Technology
Explore the frameworks, APIs, and technologies powering my apps
Frameworks
The foundation of every app
Swift
Apple's modern, safe, and fast programming language. Every one of my native apps is built 100% in Swift for maximum performance and maintainability.
SwiftUI
Apple's declarative UI framework and the backbone of my native apps' interfaces across iPhone, iPad, Mac, and Apple TV, working alongside UIKit and AppKit where a platform needs it.
UIKit
Apple's established UI framework for iOS. Used alongside SwiftUI for advanced customizations and platform-specific features.
AppKit
Apple's native macOS framework. Enables Mac-specific features like menu bar integration and keyboard shortcuts.
On-Device Intelligence
AI that runs on the device
Guided Generation
Type-safe LLM output with @Generable and @Guide. The on-device model returns validated Swift models instead of raw text, with full availability handling, streaming, and graceful non-AI fallbacks.
Foundation Models
Apple's private on-device language model, wired into several apps with proper availability handling, streamed responses, and graceful fallbacks when Apple Intelligence isn't available.
SpeechAnalyzer
iOS 26's new speech pipeline generating a follow-along transcript with word-level timing. Models download on demand via AssetInventory, and the whole thing is wrapped in an actor with per-chapter caching.
HealthKit
Beyond step counting. Writes iOS 18+ HKStateOfMind valence samples with emotion labels and mindful-session minutes, logged straight from an on-device AI wellness coach.
App Features
Enhancing user experience
WidgetKit
Apple's framework for creating glanceable widgets. Brings key app information directly to the Home Screen, Lock Screen, and StandBy mode.
String Catalogs
Apple's modern localization format (.xcstrings). Liegent adopts the new String Catalog approach for compile-time-validated strings across English, Danish, German, and French.
User Notifications
Apple's notification framework for timely, relevant alerts. Supports rich notifications with images, actions, and custom interfaces.
App Intents
Actions exposed to Siri, Spotlight, and the Home Screen through an AppShortcutsProvider. An AudioPlaybackIntent is shared between the app and its widget, so an interactive widget button controls background playback.
Apple APIs
Powerful system integrations
CloudKit / iCloud
Apple's cloud infrastructure for seamless data synchronization across devices. User data stays private and syncs automatically.
StoreKit 2
Apple's modern commerce framework for in-app purchases and subscriptions. Handles transactions securely with async/await support.
TipKit
Apple's framework for displaying tips and feature discovery. Helps users learn app features at the right moment.
MapKit
Apple Maps integration for displaying interactive maps, annotations, and geographic data within apps.
Networking
A hand-rolled generic URLSession client, no Alamofire and no Moya, with async/await, typed responses, token auth, and decoding of the backend's own error shapes. Powers Liegent's account sync.
Sign in with Apple & Google
Sign in with Apple and Google Sign-In, plus email, giving Liegent a real cross-device account system.
CarPlay
Liegent brings audiobook browsing and playback to CarPlay, so listening keeps going on the road.
Server-Side StoreKit
In-app purchase is only half the story. I wrote Liegent's server-side receipt validation against Apple's App Store Server API, so subscription entitlements are verified on the backend and synced back to every device.
SQLite
Bundled scripture queried straight through the SQLite3 C library. Read-only connections, prepared statements, and manual binds with a hand-rolled TRANSIENT destructor, no Swift wrapper in between.
Graphics & Game
Rendering and audio from first principles
SpriteKit
A creature built entirely in code, with no art assets. A deterministic 16-gene genome (a hand-rolled SplitMix64 RNG with Gaussian mutation) renders identically in SpriteKit and SwiftUI. Targeting Apple Arcade.
GPU Canvas Rendering
A 120-segment spinning wheel drawn in a single SwiftUI Canvas pass and flattened to one Metal layer with .drawingGroup(). The web version uses the same trick with a cached offscreen bitmap, for smooth 120fps spins.
Procedural Audio
No sound files anywhere. Every chirp, tick, and chime is synthesized sample by sample from oscillators and envelopes (AVAudioEngine on Apple, Web Audio on the web). Vivling even pitches each creature's voice from its genome.
Multi-Platform Reach
iPhone, iPad, Mac, Apple TV, and web
Five-Platform Codebase
The same SwiftUI codebase ships to iPhone, iPad, Mac, and Apple TV, with a web app as the fifth platform. Six published apps that adapt to each device with size classes instead of forked code.
tvOS Map Projection
MKMapView doesn't exist on tvOS, so miniAtlas renders its world map from scratch. A hand-written equirectangular projection draws every country outline as a custom SwiftUI Shape.
Engineering & Delivery
How the apps get built and shipped
Swift Concurrency
Custom actors and default-MainActor isolation with Sendable-correct boundary crossings. Non-Sendable CloudKit values are snapshotted before hopping actors, and on-device model output streams through AsyncThrowingStream.
Swift Testing
Apple's new Swift Testing framework (@Test and #expect) used as a real regression guard. Vivling's suite locks a previously-shipped data-loss bug so it can never come back.
fastlane
A UI-test-driven pipeline that generates App Store screenshots across devices and languages, using a dedicated screenshot mode that seeds demo data for deterministic, reproducible captures.
Design & Accessibility
Creating inclusive, beautiful experiences
SF Symbols
Apple's 5,000-symbol library used with symbolEffect animations and content transitions, for iconography that reacts to state. Automatic Dynamic Type support throughout.
Accessibility
Full support for VoiceOver, Dynamic Type, Reduce Motion, and other accessibility features. Apps designed for everyone.
SwiftData
Apple's modern data persistence framework. Provides efficient local storage with seamless iCloud sync integration.
Interested in Working Together?
I'm available for freelance iOS development projects. Whether you need a new app built from scratch or enhancements to an existing one, let's talk.
Learn More About Me →