How did I rebuild my REST API CloudKit Swift Package using Claude Code?
30.12.2025 12:51 β π 1 π 0 π¬ 0 π 0@leogdion.bsky.social
Hey everybody! I'm an independent Swift developer. My company is https://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.
How did I rebuild my REST API CloudKit Swift Package using Claude Code?
30.12.2025 12:51 β π 1 π 0 π¬ 0 π 0Got 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.
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).
29.12.2025 14:53 β π 0 π 0 π¬ 0 π 09yo taking crack at the new Robot Master Design Contest
x.com/leogdion/sta...
The Shape of AI: Jaggedness, Bottlenecks and Salients
open.substack.com/pub/oneusefu...
Well Deserved! I love this podcast. Congrats @theresthistory.bsky.social
podcasters.apple.com/community?sr...
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
15.12.2025 12:27 β π 4 π 2 π¬ 1 π 0I'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...
Built together:
β
10,476 lines generated Swift
β
3 auth methods
β
Custom polymorphic types
β
Clean API over generated code
β
161 tests
Challenges: dynamic types vs static OpenAPI, auth complexity, API ergonomics
Full story:https://brightdigit.com/tutorials/rebuilding-mistkit-claude-code-part-1/
Solution: swift-openapi-generator (WWDC 2023)
Feed it OpenAPI spec β generates type-safe client code
But CloudKit has no spec, only prose docs from 2016
Claude Code + domain knowledge = complete OpenAPI spec
MistKit = Access CloudKit (iCloud storage) from server-side Swift
Use case: iOS app data in iCloud, accessible from Vapor/Lambda backends
Problem: Library stuck in 2021, pre-Swift 6, pre-async/await
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 π§΅
Itβs so beautiful! After a year and half I finished wiring my speakers and Ethernet! ππ₯²
Truly a piece of art!
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. π
I am excited to release Bushel 2.3.0 with a new "Glassy" icon and major bug fixes.
mailchi.mp/8b1d66e20337...
π 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 π
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? π€·ββοΈ
25.10.2025 14:19 β π 1 π 0 π¬ 0 π 0Hey! 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.
17.10.2025 13:25 β π 6 π 0 π¬ 0 π 0How many switch case statements do you have before you refactor it into something else like a Dictionary?
14.10.2025 13:25 β π 1 π 0 π¬ 1 π 0Is there a use case for this if it crashes when there's no object?
developer.apple.com/documentatio...
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...
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/...
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...
Bought an EV and then I realizedβ¦
We should design the colors for iPhone Pros
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?
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?
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?"
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...
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
15.09.2025 12:16 β π 0 π 1 π¬ 1 π 0