Sign in

Leo Dion

@leogdion.bsky.social
222 followers 81 following 199 posts

Hey everybody! I'm an independent Swift developer. My company is brightdigit.com I also have a Youtube channel and podcast on Swift development. When I'm not doing development, presenting, or recording; I'm with my 6 kids.

PostsRepliesMedia
Leo Dion @leogdion.bsky.social · 29/09/2026
AtLeast is on Product Hunt today. I built it because I kept stopping mid-meditation to tap my watch. It taps my wrist until I've done enough, then goes quiet. A comment would mean a lot. www.producthunt.com/products/atl... #BuildInPublic #Shipaton
producthunt.com
AtLeast: Gentle taps during practice. Silence means done. | Product Hunt
AtLeast is a minimum timer for Apple Watch and iPhone. Set at least X minutes; gentle taps keep you going, and silence means you've reached it. No countdown, no alarm, no account. The timer is free; P...
141
Leo Dion @leogdion.bsky.social · 27/09/2026
AtLeast is out, about nine months after I started it. I built it for my own quiet time. Every timer made me open my eyes to tap an alarm. This one taps my wrist until I've done enough, then goes quiet. apps.apple.com/us/app/atlea... #BuildInPublic #Shipaton
030
Leo Dion @leogdion.bsky.social · 25/09/2026
It's interesting building a timer that doesn't show the time. During my quiet time I keep my eyes closed and I don't want to think about how much is left. So while AtLeast runs there's nothing to read, just a soft glow. The taps on my wrist are the only signal. atleast.app #BuildInPublic #Shipaton
030
Leo Dion @leogdion.bsky.social · 24/09/2026
I kept having to tap my watch in the middle of meditating to stop an alarm. Or mid-set on rows. What's more subtle than sight or sound? Feel. So I've been building AtLeast: taps mean keep going, and when they stop I've hit my minimum. Nothing to dismiss. atleast.app
atleast.app
AtLeast — Passive Timer for Apple Watch
Gentle haptic taps during your practice. Silence means done. No alarm. No interruption. A mindful timer for meditation, cold plunge, yoga, and focused work.
011
Leo Dion @leogdion.bsky.social · 16/09/2026
CloudKit question: can an ADP-enabled iCloud account get a ckWebAuthToken at all? My test: Apple ID + 2FA succeed, then validateToken returns {"status":13}, which ckauth.js doesn't handle. Same account works on icloud.com. Documented anywhere? github.com/brightdigit/...
icloud.com
iCloud
Log in to iCloud to access your photos, mail, notes, documents and more. Sign in with your Apple Account or create a new account to start using Apple services.
000
Leo Dion @leogdion.bsky.social · 16/09/2026
Happy to have @0xtim.bsky.social back on for @vapor.bsky.social 5 beta. Running Swift on the server? What breaks without EventLoop, is strict memory safety worth it, when does stable land? What's his favorite emo band? Reply and the best ones make the episode 👇 blog.vapor.codes/posts/vapor-...
blog.vapor.codes
Vapor 5 Beta
After 6 and a half years of Vapor 4, and a decade to the day of Vapor 1.0, we're excited to show off the next version of Vapor, with the first beta release
011
Leo Dion @leogdion.bsky.social · 16/09/2026
I'm excited to have @stewartlynch.bsky.social back on EmpowerApps to talk about using AI to learn so you become more independent, not less. 32 years a teacher, then the SwiftUI channel we learned from. Recording Monday. What do you want me to ask him? 👇 www.youtube.com/@StewartLynch
youtube.com
Stewart Lynch
Dedicated to iOS development using Swift
010
Leo Dion @leogdion.bsky.social · 31/08/2026
"CloudKit as Your Backend" at iOSDevUK next week — and MistKit beta.4 just hit full parity with CloudKit Web Services. Genuinely excited to show this on stage. github.com/brightdigit/...
github.com
Release 1.0.0-beta.4 · brightdigit/MistKit
What's Changed I'm excited to announce that MistKit is feature complete with CloudKit Web Services! Change Tracking Add changes/database and changes/zone endpoints; deprecate zones/changes (#401, ...
011
Leo Dion @leogdion.bsky.social · 28/07/2026
Patreon update for members: Beer City Code prep, git-trees 1.0, Bushel guest tools, AtLeast beta 7, FCPKit/KeynoteKit, and Publish → Swift 6.4. www.patreon.com/brightdigit
patreon.com
BrightDigit — creating podcasts and software for Apple devices
Get more from BrightDigit on Patreon. creating podcasts and software for Apple devices. Support BrightDigit and get exclusive access to their work.
012
Leo Dion @leogdion.bsky.social · 15/07/2026
"Everyone thinks they're good at prompting" — @mergesort.me's challenge: it's a learnable skill, not an innate one. The 6 ways AI tools reliably fail, Joe on "work slop," and @donnywals.bsky.social on a year of agents ("almost every time there's a subtle bug"). buttondown.com/brightdigit/...
buttondown.com
The Honest AI Conversation
What AI-assisted development actually looks like in 2026
011
Leo Dion @leogdion.bsky.social · 29/06/2026
I'm speaking at iOSDevUK 2026! 🎉🏴 "CloudKit as Your Backend: From iOS to Server-Side Swift" — the server-side patterns Apple's docs leave out, from rebuilding MistKit (210⭐) and running it in production. Sept 7–10, Aberystwyth, Wales. First time at this one — come say hi! www.iosdevuk.com
130
Leo Dion @leogdion.bsky.social · 25/06/2026
Been excited for this one 🎙️ New EmpowerApps with @mergesort.me on AI-assisted development in 2026. He opens with "everyone thinks they're good at prompting" — but that's a context-building skill. 🎧 brightdigit.com/episodes/208...
131
Reposted by Leo Dion
Cihat Gündüz @jeehut.bsky.social · 19/06/2026
I got invited by @leogdion.bsky.social to his podcast to talk about our highlights from #WWDC26. 🍎 Full video: 👇 #iOSDev www.youtube.com/watch?v=P499...
youtube.com
120% Likely with Cihat Gündüz
Cihat Gündüz returns to break down everything from WWDC 2026. We go through Swift 6.4's quality-of-life wins, Apple turning Foundation Models into a full agentic harness, Xcode 27's agent and…
041
Leo Dion @leogdion.bsky.social · 13/06/2026
Next week @mergesort.me is back on EmpowerApps 🎙️ — this time on AI-assisted development in 2026. How we actually use these tools, #WWDC26, Apple's position in AI, and what's next. What questions or topics do you want us to cover? Reply 👇
build.ms
Build.ms
Lessons about engineering, product development, design, business, marketing, and AI.
031
Leo Dion @leogdion.bsky.social · 30/12/2025
How did I rebuild my REST API CloudKit Swift Package using Claude Code?
mailchi.mp
Rebuilding MistKit 🔧 CloudKit + Claude Code
Journey through rebuilding MistKit: from CloudKit docs to modern Swift with Claude Code.
010
Leo Dion @leogdion.bsky.social · 30/12/2025
Got the Family #DonkeyKongBananza and we've been playing a ton. It's a really good game but the resemblance to Super Mario Odyssey is so striking. The dialogue, the collecting, the bosses... No wonder it's by the same team.
010
Leo Dion @leogdion.bsky.social · 29/12/2025
Is anyone else having issues setting a timer with Siri lately? It keeps cutting off part of what I say from "Set a timer for 3 minutes" to "Set a timer for 3" (pm).
000
Leo Dion @leogdion.bsky.social · 29/12/2025
9yo taking crack at the new Robot Master Design Contest x.com/leogdion/sta...
000
Leo Dion @leogdion.bsky.social · 22/12/2025
The Shape of AI: Jaggedness, Bottlenecks and Salients open.substack.com/pub/oneusefu...
open.substack.com
The Shape of AI: Jaggedness, Bottlenecks and Salients
And why Nano Banana Pro is such a big deal
000
Leo Dion @leogdion.bsky.social · 16/12/2025
Well Deserved! I love this podcast. Congrats @theresthistory.bsky.social podcasters.apple.com/community?sr...
podcasters.apple.com
Learn from a community of experts - Apple Podcasts for Creators
Find insights from today’s top podcasters and get inspired to grow your audience.
010
Reposted by Leo Dion
Fatbobman (东坡肘子) @fatbobman.com · 15/12/2025
Here's a big thank you to the remarkable people who generously imparted their invaluable insights to us: Haozes, Irving Popovetsky, @mecid.bsky.social, @leogdion.bsky.social, Manthan Gupta, @czechboy0.dev, Lazar Otasevic, Brandon Weng, Alex Weng and Corey Davis
142
Leo Dion @leogdion.bsky.social · 15/12/2025
I'm excited to share part two of my guide on MistKit, my CloudKit library for non-Apple platforms like Ubuntu and AWS. This article covers using the library in my projects, Bushel and a new RSS reader, and includes tips for working with Claude Code. brightdigit.com/tutorials/re...
brightdigit.com
Rebuilding MistKit with Claude Code - Real-World Lessons and Collaboration Patterns (Part 2)
After building MistKit's type-safe CloudKit client, we put it to the test with real applications. Discover what happened when theory met practice—the unexpected discoveries, hard-earned lessons, and…
000
Leo Dion @leogdion.bsky.social · 01/12/2025
Rebuilt my server-side CloudKit library (MistKit) using Claude Code 12 months of work → 3 months with AI Here's how we turned Apple's 2016 REST API docs into modern type-safe Swift 🧵
100
Leo Dion @leogdion.bsky.social · 28/11/2025
It’s so beautiful! After a year and half I finished wiring my speakers and Ethernet! 😭🥲 Truly a piece of art!
020
Leo Dion @leogdion.bsky.social · 04/11/2025
Here are the 2 tools I use to stay productive every week: * @BearNotesApp for my daily goals * @Apple #Numbers for my weekly goals (one week per sheet) I can't believe I've been doing this for 6 years and still haven't built my own todo app as a replacement. 😅
010
Leo Dion @leogdion.bsky.social · 03/11/2025
I am excited to release Bushel 2.3.0 with a new "Glassy" icon and major bug fixes. mailchi.mp/8b1d66e20337...
000
Leo Dion @leogdion.bsky.social · 31/10/2025
🚀 Bushel v2.3.0 is here! ✅ Critical SwiftData stability fixes 📸 Screenshot capture for snapshots (Pro) 🖥️ Autohide toolbar in full screen (Pro) 🆕 Full macOS 26 & Xcode 26 support Download now from the Mac App Store 🔗
apps.apple.com
‎Bushel - Virtual Machines
‎Need to try out old versions of macOS for your software? Want to try a script or piece of software without breaking your Mac? Discover the features of Bushel and step into a world of limitless…
010
Leo Dion @leogdion.bsky.social · 25/10/2025
So I wasn’t planning on buying physical games for the Switch 2 but if I buy something for the kids for Christmas ahead of time it’d have to be right? 🤷‍♂️
010
Leo Dion @leogdion.bsky.social · 17/10/2025
Hey! It's been a while since I introduced myself. I'm Leo Dion, and I create content about software development in the Apple Space and Swift for Swift developers interested in growth and quirky tech topics. Whether you're new or have been around, I'm glad you're here.
060
Leo Dion @leogdion.bsky.social · 14/10/2025
How many switch case statements do you have before you refactor it into something else like a Dictionary?
110
Leo Dion @leogdion.bsky.social · 07/10/2025
Is there a use case for this if it crashes when there's no object? developer.apple.com/documentatio...
developer.apple.com
subscript(_:as:) | Apple Developer Documentation
Returns the model for the specified identifier, downcast to the appropriate class.
000
Leo Dion @leogdion.bsky.social · 03/10/2025
Just released SyntaxKit - a declarative DSL for Swift code generation I went from attempting to train a custom LLM to successfully using Cursor and @anthropic.com's Claude Code for iterative development. Perfect for anyone building code generation tools. us12.campaign-archive.com?u=cb3bba007e...
github.com
GitHub - brightdigit/SyntaxKit: Generate Swift code programmatically with declarative syntax.
Generate Swift code programmatically with declarative syntax. - brightdigit/SyntaxKit
011
Leo Dion @leogdion.bsky.social · 01/10/2025
Just completed a full rewrite of MistKit – my Swift Package for server-side and command-line CloudKit Web Services! This time I used AI to generate an OpenAPI document for the API, then built abstractions on top. Article coming soon on the rebuild process. github.com/brightdigit/...
github.com
GitHub - brightdigit/MistKit: Swift Package for Server-Side and Command-Line Access to CloudKit Web Services
Swift Package for Server-Side and Command-Line Access to CloudKit Web Services - brightdigit/MistKit
000
Leo Dion @leogdion.bsky.social · 30/09/2025
I decided to use the LLM tools out there to simplify and abstract SwiftSyntax and build a DSL for creating code templates and Macros. It was an interesting experience to say the least and glimpse into the possibilities of these tools and their limitations. brightdigit.com/tutorials/sy...
brightdigit.com
Building SyntaxKit with AI: A Developer's Journey
Follow the journey of building SyntaxKit using AI tools like Cursor and Claude. Learn practical lessons about AI-assisted development, from failed LLM approaches to successful iterative workflows,…
020
Leo Dion @leogdion.bsky.social · 25/09/2025
Bought an EV and then I realized… We should design the colors for iPhone Pros
000
Leo Dion @leogdion.bsky.social · 24/09/2025
Working on a developer conference talk about AI adoption journeys. The theme: most of us went from "this is overhyped" to "oh no, p-doom" to "actually, this is pretty useful for specific things." How do we maintain healthy skepticism while embracing useful tools? Anyone else speaking about AI?
000
Leo Dion @leogdion.bsky.social · 23/09/2025
My current AI development workflow: • Claude Code for project-level management • Cursor for focused iterations • Regular human code reviews (AI makes mistakes) • Clear constraints and examples What's yours? Where do you see it fall short? Where do you need to step in?
000
Leo Dion @leogdion.bsky.social · 22/09/2025
I've lived through: 3D printing, VR "this time it's different", crypto, self-driving cars "next year" AI feels different because the tools actually work TODAY. Not perfect, but useful. The question isn't "will AI take over?" It's "how do I use these effectively?"
010
Leo Dion @leogdion.bsky.social · 16/09/2025
Just published BrightDigit Newsletter Issue #114! This week I'm sharing swift-build - a GitHub Action I built after getting tired of copying the same complex Swift CI/CD configurations across every project. Zero-config testing across all platforms. mailchi.mp/1c8d2d69bca8...
mailchi.mp
Introducing swift-build: Zero-Config Swift CI/CD
New GitHub Action eliminates Swift CI/CD complexity. Test Linux, iOS, watchOS, tvOS, visionOS with zero config. 65-85% build time reduction.
010
Reposted by Leo Dion
Fatbobman (东坡肘子) @fatbobman.com · 15/09/2025
Let's give a big hand to those remarkable people who selflessly shared their precious insights with us: Jared Sinclair, @donnywals.bsky.social , Kyrylo Hanichev, Kyle Ye, Mikhail Isaev, Mathis Gaignet, @leogdion.bsky.social and Darren Ford
101
Leo Dion @leogdion.bsky.social · 15/09/2025
Speaking of swift-build... Just released v1.3.0 with support for Windows! Start testing your Swift package in Windows today. Thanks to help from @compnerd.bsky.social on this one. github.com/brightdigit/...
github.com
v1.3.0 · brightdigit swift-build · Discussion #35
What's Changed Adding Windows Support (#13) Improve robustness and platform handling (#31) Update all README examples to use @v1.3.0 (#24) Skip platform download for macOS builds to avoid no-op (#2...
010
Leo Dion @leogdion.bsky.social · 13/09/2025
The Vision Pro Killer! Sorry Apple www.forbes.com/sites/mitchw...
forbes.com
Nintendo’s Virtual Boy Is Coming Back, And It’s About Time
Did you play the Virtual Boy back in 1995? I did, and I can't wait for this revival.
000
Leo Dion @leogdion.bsky.social · 11/09/2025
Alright fellow iOS devs... I've got a high schooler looking for a great study app. Any recommendations? preferably an indie app and not just another LLM frontend
000
Leo Dion @leogdion.bsky.social · 10/09/2025
I loved chatting with @kayathomas.is about her new app Milk Diary what the market is like for moms. Check out this episode to learn more: brightdigit.com/episodes/203...
010
Leo Dion @leogdion.bsky.social · 09/09/2025
Introducing swift-build: a versatile GitHub Action for building and testing Swift packages across various platforms. I've been using it for over a year and appreciate its simplicity. It supports multiple versions of Swift , Xcode, iOS, macOS, or Linux. brightdigit.com/tutorials/sw...
brightdigit.com
Introducing swift-build: A GitHub Action for Swift
Learn how swift-build simplifies Swift CI/CD with little configuration, intelligent caching, and comprehensive platform support. A step-by-step breakdown of the composite GitHub Action that…
010
Leo Dion @leogdion.bsky.social · 13/08/2025
🎙️ New BrightDigit newsletter: ✅ @kayathomas.is on building MilkDiary with iOS 26 ✅ @younata.hachyderm.io.ap.brid.gy on Swift Testing in Swift 6.2 ✅ Community question: How are you using AI? ✅ SyndiKit added to Swift Source Compatibility List mailchi.mp/fe714d180a4b...
030
Leo Dion @leogdion.bsky.social · 12/08/2025
Does anyone use the Speech Analyzer instead of SiriKit? It's interesting to get @kayathomas.is perspective on the differences between the 2 and how each serves a different purpose. brightdigit.com/episodes/203...
000
Leo Dion @leogdion.bsky.social · 11/08/2025
Even though @kayathomas.is is an expert in notifications she used AlarmKit in her latest app Milk Dairy. It's been 5 years since she talked about Notifications on the show and it's interesting here why she's using AlarmKit instead. brightdigit.com/episodes/203...
011
Leo Dion @leogdion.bsky.social · 08/08/2025
I was so proud of myself for getting this one! I'm always surprised when I pick load my 7 yo save file and still get new moons.
000
Leo Dion @leogdion.bsky.social · 06/08/2025
Snapshot Testing is one way to test your UI but has issues. In the latest episode , @younata.hachyderm.io.ap.brid.gy and I talk about what's new in Swift Testing and how to testing your app login and your UI. brightdigit.com/episodes/202...
000