⚙️

Technology

Explore the frameworks, APIs, and technologies powering my apps

Frameworks

The foundation of every app

Swift

Programming Language

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

UI Framework

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

iOS UI Framework

Apple's established UI framework for iOS. Used alongside SwiftUI for advanced customizations and platform-specific features.

Used by

AppKit

macOS UI Framework

Apple's native macOS framework. Enables Mac-specific features like menu bar integration and keyboard shortcuts.

Used by

On-Device Intelligence

AI that runs on the device

Guided Generation

Structured On-Device AI

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.

Used by

Foundation Models

On-Device Language Model

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.

Used by

SpeechAnalyzer

Word-Timed Transcription

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.

Used by

HealthKit

State of Mind

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.

Used by

App Features

Enhancing user experience

WidgetKit

Home Screen Widgets

Apple's framework for creating glanceable widgets. Brings key app information directly to the Home Screen, Lock Screen, and StandBy mode.

Used by

String Catalogs

Localization

Apple's modern localization format (.xcstrings). Liegent adopts the new String Catalog approach for compile-time-validated strings across English, Danish, German, and French.

Used by

User Notifications

Push & Local Notifications

Apple's notification framework for timely, relevant alerts. Supports rich notifications with images, actions, and custom interfaces.

Used by

App Intents

Siri, Shortcuts & Widgets

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.

Used by

Apple APIs

Powerful system integrations

CloudKit / iCloud

Cloud Storage & Sync

Apple's cloud infrastructure for seamless data synchronization across devices. User data stays private and syncs automatically.

Used by

StoreKit 2

In-App Purchases

Apple's modern commerce framework for in-app purchases and subscriptions. Handles transactions securely with async/await support.

Used by

TipKit

User Guidance

Apple's framework for displaying tips and feature discovery. Helps users learn app features at the right moment.

Used by

MapKit

Maps & Location

Apple Maps integration for displaying interactive maps, annotations, and geographic data within apps.

Used by

Networking

Custom async/await Client

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.

Used by

Sign in with Apple & Google

Authentication / SSO

Sign in with Apple and Google Sign-In, plus email, giving Liegent a real cross-device account system.

Used by

CarPlay

In the car

Liegent brings audiobook browsing and playback to CarPlay, so listening keeps going on the road.

Used by

Server-Side StoreKit

App Store Server API

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.

Used by

SQLite

Direct C-API Data Access

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.

Used by

Graphics & Game

Rendering and audio from first principles

SpriteKit

Procedural Creature Engine

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.

Used by
Vivling

GPU Canvas Rendering

Metal-Backed Performance

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.

Used by

Procedural Audio

Synthesized From Scratch

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.

Used by
Name Wheel Name Wheel Vivling

Multi-Platform Reach

iPhone, iPad, Mac, Apple TV, and web

Five-Platform Codebase

One Codebase, Everywhere

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.

Used by

tvOS Map Projection

Custom Cartography on Apple TV

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.

Used by

Engineering & Delivery

How the apps get built and shipped

Swift Concurrency

Actors & Data-Race Safety

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.

Used by
Liegent Liegent Zen Zen Vivling

Swift Testing

Modern Regression Suites

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.

Used by
Vivling

fastlane

Automated Screenshots

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.

Used by

Design & Accessibility

Creating inclusive, beautiful experiences

SF Symbols

Animated Icon System

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

Inclusive Design

Full support for VoiceOver, Dynamic Type, Reduce Motion, and other accessibility features. Apps designed for everyone.

SwiftData

Data Persistence

Apple's modern data persistence framework. Provides efficient local storage with seamless iCloud sync integration.

Used by

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