Apple apps
Native apps for iPhone, iPad, Apple Watch and Apple Vision Pro, written in Swift and SwiftUI. Widgets, Live Activities, Siri shortcuts, maps, charts, subscriptions and 3D.
Proof: Car Codex, about 80,000 lines of SwiftUI with an Apple Watch companion and around 436 automated tests. Read the case study
AI for your business
AI features that do a real job: answering questions about your data, writing reports, reading photos and documents. On the device when the data should stay private, in the cloud when it needs more power, with the cost of every call tracked.
Proof: a reference app that puts 11 AI providers behind one common interface, and a daily report pipeline that runs 18 AI prompts and emails the result. Read the case study
Automation
Scripts, bots and scheduled jobs that take repeat work off your staff: collecting data from websites, moving it between systems, and sending the results where they are needed, on time, with logs that show what ran.
Proof: the Belize Lottery results bot, a Python scraper on 4 schedules matched to the draw times that publishes all five games' results. Read the case study
Backends and data
The servers and databases behind an app: sign-in, real-time updates, push notifications, data that works offline and syncs when the signal comes back, and sharing between people.
Proof: a real-time workforce and operations platform for a service business, with an offline-first sync layer on Firestore and Node.js Cloud Functions for live push updates. Read the case study
Websites
Marketing and booking sites that owners can update themselves, or fast hand-built sites when WordPress is more than the job needs. Set up so search engines can read them.
Proof: a network of WordPress marketing and booking sites for independent small-business clients, more than 300 pages in total, and the two sites you're reading now. Read the case study
Shipping and release
Getting software out the door and keeping it working: automated tests, beta builds, App Store listings and screenshots, and a release that runs the same way every time.
Proof: MyFitZ, about 1,450 automated tests and 18 fastlane lanes, so every TestFlight build is signed, versioned and uploaded the same way. Read the case study