Developer skills

I've been writing code since 2010 and shipping my own apps since 2015, alone, from the first sketch to the App Store listing. Here is what I can do, grouped by what your business needs, with a real project behind each group.

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.

  • Swift 6
  • SwiftUI
  • UIKit
  • watchOS
  • visionOS
  • RealityKit
  • WidgetKit
  • Live Activities
  • App Intents
  • StoreKit 2
  • MapKit
  • Swift Charts

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.

  • OpenAI, Anthropic and Gemini APIs
  • Function calling
  • Prompt design
  • On-device AI
  • Agent loops
  • Usage and cost tracking

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.

  • Python
  • bash
  • Selenium
  • BeautifulSoup
  • Web scraping
  • GitHub Actions
  • Scheduled jobs

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.

  • Firebase
  • Firestore
  • Realtime Database
  • Cloud Functions
  • Node.js
  • REST/JSON
  • SwiftData
  • Core Data
  • CloudKit
  • Offline-first sync

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.

  • HTML
  • CSS
  • JavaScript
  • WordPress
  • SEO
  • Python site builds

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.

  • Xcode
  • Swift Testing
  • XCTest
  • Instruments
  • fastlane
  • TestFlight
  • App Store Connect
  • Git
  • CI

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

Languages

Swift, Python, JavaScript, Objective-C, C++ and bash, plus HTML and CSS. I started in C++ in 2010, wrote Objective-C for iPhone from 2012 and moved to Swift in 2014.

How I keep it working

Tests on every change (around 6,250 across my active apps), structured logging in everything I build, accessibility checks with VoiceOver and Reduce Motion, and Instruments when something is slow. The full tool list is on What I use.

Need one of these, or all of them?

A free 20-minute call, then a fixed quote before any work starts. You own the code, and a 30-day warranty covers it after launch.

Book a free call