Florian
banner
typ0genius.com
Florian
@typ0genius.com
CS Student & Indie Dev
2x  Swift Student Challenge Winner
👀 Explore SwiftUI https://exploreswiftui.com
🏎️ DriveDex https://apple.co/3C8HoJX
🐳 WhaleDeck @whaledeck.app
📊 Umami Manager apple.co/40MP50F
Pinned
I just released WhaleDeck 3, which makes Docker management and monitoring a joy.

In case you aren’t familiar, Docker enables you to run apps and services in isolated containers on your computer or server.

#iOSDev #indiedev #docker
🚨 WhaleDeck 3 is out with a completely revamped design and many new features🎉

Here are the most important changes 👇

#Docker #selfhosting #homelab
Here we go again: the Swift Student Challenge 2026 has been announced. Not sure if I’ll be able to enter one last time, but I definitely recommend doing so!

www.apple.com/newsroom/202...

#iOSDev #SwiftUI #SwiftStudentChallenge
Developers decode their journeys from app ideas to App Store
Former Apple Swift Student Challenge winners Brayden Gogis, Adrit Rao, and Sofia Sandoval share their journeys from app ideas to App Store.
www.apple.com
November 6, 2025 at 3:35 PM
Ugh. What a tough decision: supporting cross-device sync via CloudKit requires all primary keys to be UUIDs. My tests showed inserts up to 60% slower and queries around 30% slower with a million rows. But not having the option for sync would suck too.

#iOSDev
Querying one million rows with 12 properties each fully locally using SQLite. I think this is pretty decent performance, especially considering that such a large dataset is only expected for a very small user base. The UI is powered by SwiftUI and Swift Charts.

#iOSDev #SwiftUI
November 5, 2025 at 8:08 PM
Less than 6 months ago I built something I always wished existed – a visual way to explore SwiftUI elements and modifiers. Today, exploreswiftui.com just crossed 10k visitors 🎉 More free content coming soon, so do not forget to bookmark it :)

#SwiftUI #iOSDev
Explore SwiftUI - Visual Library for SwiftUI Components
Discover SwiftUI components and modifiers through visual examples with ready-to-use code samples. Copy, paste, and ship.
exploreswiftui.com
October 28, 2025 at 1:52 PM
Querying one million rows with 12 properties each fully locally using SQLite. I think this is pretty decent performance, especially considering that such a large dataset is only expected for a very small user base. The UI is powered by SwiftUI and Swift Charts.

#iOSDev #SwiftUI
October 25, 2025 at 9:24 PM
What a rough journey. I originally started this project with SwiftData, but reading got painfully slow with just a few 100k entries. Switching to Core Data solved this, but insert performance was still similar to SwiftData. I am now using SQLiteData and it's great.

#iOSDev
My App Store Connect analytics tool is coming together nicely. There's so much more data available than ASC displays.

#iOSDev
October 24, 2025 at 6:06 PM
With Liquid Glass, optimizing your widgets for different rendering modes is something worth looking into. Large content can appear odd if not handled correctly. @Environment(\.widgetRenderingMode) lets you create custom designs for each mode.

#iOSDev #SwiftUI
October 8, 2025 at 1:55 PM
I played a few minutes with the Sora 2 app and generated some Xcode AI slop. What kind of dystopian world are we heading toward if we spend our days consuming this junk?
October 2, 2025 at 6:20 PM
Just a quick TIL: If you're wondering why your XCUITest isn't showing up in the simulator, either enable "Show Parallel Testing Devices" to reveal the hidden simulator, or disable parallelization in your test plan to use the main simulator.

#iOSDev #SwiftUI
September 30, 2025 at 4:38 PM
There is now an RSS feed available for exploreswiftui.com to easily track new content. It should be automatically detected, but is also manually available at /feed. Have fun!

#SwiftUI #iOSDev
Explore SwiftUI - Visual Library for SwiftUI Components
Discover SwiftUI components and modifiers through visual examples with ready-to-use code samples. Copy, paste, and ship.
exploreswiftui.com
September 23, 2025 at 1:53 PM
Why do people in 2025 still fill out contact forms without real contact information? What do they expect when they enter nonsense into the fields? Sure, the form works, but I can’t tell ya 🫨🫩
September 18, 2025 at 3:35 PM
I just released WhaleDeck 3, which makes Docker management and monitoring a joy.

In case you aren’t familiar, Docker enables you to run apps and services in isolated containers on your computer or server.

#iOSDev #indiedev #docker
🚨 WhaleDeck 3 is out with a completely revamped design and many new features🎉

Here are the most important changes 👇

#Docker #selfhosting #homelab
September 15, 2025 at 5:58 PM
TIL the hard way that the Keychain on macOS behaves quite differently when saving credentials locally compared to iOS/Mac Catalyst 🫨 Thanks to this random dude who wrote the article, it saved my Sunday.

medium.com/@bhojwanirav...

#iOSDev
Making MAC OSKeychain behave as iOS keychain
Android developer from heart, a newbie in iOS/MAC world. Been exploring macOS keychain. Thought to share things I learned the hard way.
medium.com
September 14, 2025 at 4:05 PM
May today be the day I finally finish the iOS 26 update for WhaleDeck. I’ve already spent almost 140 hours on it and the todo list keeps growing. At least the tasks are getting smaller 🥳

#iOSDev #Docker
September 12, 2025 at 5:28 AM
Running tasks is now smoother in WhaleDeck. The full-screen overlay is gone, replaced by a small indicator that disappears after a few seconds or stays if something goes wrong.

#iOSDev #SwiftUI #Docker
September 11, 2025 at 2:56 PM
Is there a way in SwiftUI to open a new window not in fullscreen on iPadOS? By default, when the main app is in fullscreen, openWindow also opens the new window in fullscreen. However, I’d like it to open as an overlay, similar to how Mail and Notes handle it.

#iOSDev #SwiftUI
September 10, 2025 at 1:55 PM
Just a quick service reminder: Don’t forget to add your OpenIntents to your app’s target. Otherwise, you’ll look just as stupid as I did debugging why the intent wouldn’t work in the Shortcuts app.

#iOSDev
September 10, 2025 at 9:45 AM
Just submitted the first three updates for iOS 26. Let's see how long the review takes this time.

#iOSDev
September 10, 2025 at 7:11 AM
The Xcode GM is out 🎉 Time to upload those iOS 26 builds for next Monday’s release 🚢

#iOSDev
September 9, 2025 at 6:26 PM
The new Apple Watch is a big W with Hypertension detection and a better battery life
September 9, 2025 at 5:25 PM
Am I missing something, or are full-screen screenshots in the App Store broken on both iOS 18 and 26? Just look at how squashed the 18:32 looks, and those logs seem really off. It’s even worse on 26 than on 18.

#iOSDev #SwiftUI
September 9, 2025 at 1:02 PM
I'm still working hard on this update, but I’m already very proud of it. Much of the functionality is now deeply and naturally integrated into toolbars, context menus, swipe actions and shortcuts, allowing users to access it anytime and anywhere.

#iOSDev #SwiftUI #Docker
September 5, 2025 at 8:17 PM
I've spent the past three weeks completely redesigning WhaleDeck for iPhone, iPad, and Mac. It was an incredible amount of work, but I think it's now much easier to use, especially in a professional context.

Still lots more work left to do before the release.

#SwiftUI #iOSDev
August 29, 2025 at 3:59 PM
What's your go-to way to group larger info on macOS with #SwiftUI? On iOS/iPadOS I love how List and Sections look, but on macOS they're hard to tell apart.
Any better ideas than ditching List and overusing GroupBox / RoundedRectangle?
August 23, 2025 at 8:51 PM
In hindsight, iOS 17 was, in my opinion, a huge leap forward. I’ve never looked forward to setting a release as my deployment target so much. SwiftData and the Observation framework are great to work with, and the new modifiers bring major QoL improvements for developers.

#iOSDev #SwiftUI
August 21, 2025 at 2:22 PM
Reposted by Florian
After yesterday’s example of the new button roles, I want to go a bit in depth as I mixed up a few things. With iOS 26, there are now four button roles: close and confirm (26+), destructive and cancel (15+).

#iOSDev #SwiftUI
August 19, 2025 at 12:58 PM