Resume

Self-taught developer since 2010, full-time independent iOS developer since 2015. Download the version that fits the role, or read it all below.

Open to full-time roles

As well as client projects, I'm open to a full-time or contract position, remote or around Los Angeles. The roles I fit best:

  • Senior iOS Engineer
  • Applied AI Engineer
  • Automation Engineer
  • Full-Stack Software Engineer

Talk about a role

Generalist developer who ships across the stack: native Apple apps (Swift/SwiftUI, two App Store releases), Firebase and Node.js backends, Python automation and scrapers, and web (HTML/JavaScript/WordPress). Self-taught since 2010 and comfortable picking up any language a project needs, with AI coding tools in the daily workflow.

Experience

Founder & Lead iOS Developer

Bang Bang Studios (independent app studio), Los Angeles 2010 – Present

  • Shipped 2 apps to the App Store (Belize Lottery, first released 2018; Would You Rather: TruthFinder) and lead 5 apps in active development spanning iPhone, iPad, Apple Watch, Vision Pro, widgets and Live Activities.
  • Maintain ~600K lines of Swift and ~6,000 automated tests (XCTest + Swift Testing) across five SwiftUI codebases, ranging from 21K to 298K lines each.
  • Run an AI-assisted delivery process: written PRDs broken into small user stories, implemented with Claude Code in an automated loop gated by builds and tests — 550+ stories on one app alone.
  • Automated App Store releases with fastlane (match signing, localized + framed screenshots, App Preview video, metadata lint/precheck, version bumps), reused across 3 apps.
  • Use AI coding tools (Claude Code, Cursor) daily as part of the workflow, with every change landing behind a passing build and test suite.
  • Built LLM features into shipping apps: OpenAI function calling over deterministic Swift calculators, an Anthropic Claude mechanic assistant with an extended-thinking mode, and Claude/Gemini styling with per-provider consent.

Contract Developer

Sony (via professional screenwriter), Remote Oct – Dec 2025

  • Built a Git-versioned screenplay development system for a feature-film adaptation — project bible, source-material database, Fountain act/scene templates and 10+ continuity/QC checklists — used daily by the screenwriter and collaborators.
  • Designed a JSON/Markdown "context engine" (rolling context, scene dependencies, setup/payoff and character-state trackers) that kept AI writing assistants consistent across a 110+ page script.
  • Delivered a 71-page HTML/CSS/JavaScript knowledge-hub site and a presentation package (beat sheet, character compendium, roadmap) for development meetings, plus a Python Markdown-to-PDF exporter.
  • Made Git usable for non-technical writers (role-based branching, bash setup scripts, HTML onboarding guides) and packaged the system as a reusable template (v2.2) redeployed for a second novel-to-screenplay project.

Freelance Web & iOS Developer

Independent small-business clients, Los Angeles 2015 – Present

  • Build and maintain a network of multi-brand WordPress marketing and booking sites (300+ pages) with a reusable template system, a config-driven site scaffolder (bash/Python) and a Yoast-based SEO workflow.
  • Completed 150+ scoped site tasks (migrations, redesigns, image and SEO passes) using PRD-driven AI coding agents with automated page previews and version archiving.
  • Client iOS work: made a banking app adaptive across every screen size, wrote unit and UI test suites for 2 client apps, and architected a social-media app.
  • Delivered branding and marketing for small businesses — WordPress sites, SSL setup, SEO, logos, business cards and brochures.

Selected projects

Stamp

Real-time workforce & operations platform for service businesses 2025 – 2026

SwiftUI · Firebase (Firestore, Auth, FCM, Crashlytics) · Node Cloud Functions · watchOS · ActivityKit · OpenAI

  • Built a ~298K-line SwiftUI + Firebase workforce platform (iPhone, Apple Watch, Live Activities, 51 widgets/complications) in daily production use by a 16-person service business.
  • Designed offline-first Firestore sync with field-level diff saves, version-based conflict resolution and deletion tombstones, eliminating a data-resurrection bug in full-replace merges.
  • Wrote 8 Node.js Cloud Functions that push real-time APNs/FCM and ActivityKit updates for worker-status changes, excessive downtime and daily summaries.

Belize Lottery

Results app for Belize's 5 national lotteries — first released on the App Store in 2018 2017 – 2026

SwiftUI · SwiftData · Firebase RTDB · WidgetKit · ActivityKit · StoreKit 2 · Python scraper on GitHub Actions · fastlane

  • Shipped and maintained Belize Lottery on the App Store (rated 4.0; 489 commits 2017–2021): Firebase Realtime Database, OneSignal push with deep links, localized into 6 languages with UI tests.
  • Rebuilt the app from scratch in SwiftUI (v4.0) for iPhone, iPad, Apple Watch, widgets and Live Activities on Firebase RTDB + SwiftData, with StoreKit 2 "Remove Ads" and consent-compliant AdMob.
  • Built a Python scraper running on 4 GitHub Actions cron schedules that publishes 5 lotteries' results to Firebase; re-engineered it onto a rate-limited public endpoint when the upstream API was locked behind App Check.

Vision Pet

Life-size virtual dog that lives in your room on Apple Vision Pro 2025 – 2026

visionOS 27 · RealityKit ECS · ARKit (world, plane, hand tracking) · SharePlay · iOS/watchOS companions · Swift 6

  • Built a ~117K-line visionOS 27 virtual-pet app in RealityKit/ARKit — 47 custom ECS components and systems, navmesh roaming, hand-tracked petting and SharePlay — with iPhone and Apple Watch companions sharing one simulation core.
  • Wrote a headless balance simulator where bots play the real game engine for months of game time in seconds, and used it to tune the care economy to ~10 minutes of play a day.
  • Maintain ~2,200 Swift Testing cases and run structured on-device audits on Vision Pro and Apple Watch (fixed a 32-bit overflow only seen on real Watch hardware).

Car Codex

Garage log and AI mechanic for car enthusiasts 2023 – 2026

SwiftUI · JSON + CloudKit (CKShare) · Anthropic Claude API · watchOS · Vision · PDFKit

  • Built an ~80K-line SwiftUI car-management app with an Apple Watch companion, iCloud sync and a 2,700-line Codable domain model for parts, maintenance, documents and tickets.
  • Built an in-app AI mechanic on the Anthropic Messages API with a fast/extended-thinking model toggle, photo and document context, and structured AI writes back into vehicle records.
  • Implemented CloudKit CKShare read-only car sharing with a fail-closed redaction allowlist, share expiry and revoke enforcement, and isolation of received media.

MyFitZ

Smart wardrobe manager with AI styling — iPhone, Apple Watch and Vision Pro 2015 – 2026

SwiftUI · SwiftData + CloudKit · WeatherKit · Vision · RealityKit · Claude + Gemini APIs · fastlane

  • Built a ~92K-line SwiftUI + SwiftData wardrobe app across iPhone, Apple Watch and Vision Pro (RealityKit immersive closet) with CloudKit sync and WeatherKit outfit suggestions.
  • Added on-device Vision background removal and Claude/Gemini styling and virtual try-on with Keychain-stored user keys and explicit per-provider AI data consent for App Review.
  • Kept ~1,450 automated tests green, shipped TestFlight builds via 18 fastlane lanes, and cleared 11 App Review and crash blockers before submission.

Would You Rather: TruthFinder

Party question game — shipped to the App Store 2018 2018 – 2020

UIKit · JSON content packs · fastlane · AdMob

  • Designed and shipped a UIKit party game to the App Store (2018; 6 updates through v1.6) with category-based JSON content packs, play history and fastlane-automated signing, screenshots and metadata.

AI Provider Kit

SwiftUI reference app integrating 11 AI provider APIs 2026

SwiftUI · SwiftData · visionOS · watchOS · OpenAI, Anthropic, Gemini, Mistral, Groq, Cohere + 5 more

  • Built a SwiftUI reference app for iOS, visionOS and watchOS that puts 11 AI provider APIs behind one provider protocol — streaming chat, image/video generation, vision and voice.
  • Implemented per-provider token usage and cost tracking in SwiftData, estimating tokens when an API doesn't report usage, with searchable usage dashboards.

Agent Loop Harness

Reusable autonomous coding-agent runner used across 6+ projects 2025 – 2026

bash · Claude Code · JSON PRDs · build/test quality gates

  • Built and maintain a reusable autonomous coding-agent harness in bash — one user story per iteration in a fresh context, per-iteration turn and USD budget caps, PRD/progress tracking and build/test gates — used across 6+ iOS and web projects.

Early LLM Tools (2023)

GPT-4 automation built in the first months of the API 2023 – 2024

Python · OpenAI GPT-4 · tiktoken · Gmail API · YouTube Data API · Flask

  • Built a scheduled Python pipeline that runs 18 GPT-4 prompts, renders the results to HTML/PDF and emails a daily report through the Gmail API (Mar 2023).
  • Wrote an AI commit-message tool that chunks large git diffs by token count (tiktoken) and summarizes them with GPT-4; reused it across 8+ repositories.
  • Built a Flask app that pulls YouTube playlists via the Data API and summarizes each transcript with OpenAI.

Deposit Estimator

iPhone + Apple Watch trip-fee quote calculator for mobile service providers 2023 – 2025

SwiftUI · MapKit routing · OpenWeather · WatchConnectivity

  • Built a SwiftUI iPhone + Apple Watch fee estimator combining MapKit routing with configurable time- and distance-tier pricing and destination weather.

In-App Developer Tools & Xcode Templates

Reusable SwiftUI debug module and Xcode project templates 2020 – 2026

SwiftUI · bash build phases · Xcode .xctemplate

  • Created a drop-in SwiftUI developer-tools module (notes/bug tracker, build info, git history and analytics, performance monitor) plus Xcode templates and build-phase scripts (auto version bump, icon versioning, complexity checks).

Auto Repair Shop Website

9-page responsive site with an interactive symptom-diagnosis tool 2025

HTML · CSS · vanilla JavaScript

  • Designed and built a 9-page responsive site for an auto-repair shop with an interactive JavaScript symptom-diagnosis decision tree and quote-request flow.

Skills

Languages
Swift 6, Python, JavaScript, TypeScript (basic), Objective-C, C++, bash, Ruby (fastlane), HTML/CSS
Apple platforms
SwiftUI, UIKit, Combine, Swift Concurrency (async/await, actors), Observation (@Observable), watchOS, visionOS, RealityKit, ARKit, WidgetKit, ActivityKit (Live Activities), AppIntents, WatchConnectivity, MapKit, Swift Charts, StoreKit 2, Vision, WeatherKit, AlarmKit, SharePlay, Push notifications (APNs/FCM)
Data & backend
Firebase (Firestore, Realtime Database, Auth, Cloud Functions, Crashlytics), SwiftData, Core Data, CloudKit (CKShare), Node.js, REST/JSON, Flask, GitHub Actions
Architecture & quality
MVVM / MV with @Observable, offline-first sync, ECS, deterministic engines, XCTest, Swift Testing, TDD, UI testing, Instruments, accessibility (VoiceOver, Reduce Motion)
Tooling & release
Xcode, Git/GitHub, fastlane (match, snapshot, frameit, deliver), TestFlight, App Store Connect, Swift Package Manager, CocoaPods, CI
AI & automation
Claude Code, Cursor, OpenAI / Anthropic / Gemini APIs, function calling, PRD-driven agent loops, prompt design, Selenium, BeautifulSoup, web scraping
Web
HTML, CSS, JavaScript, WordPress, SEO, React (prototype)

Education

  • Self-taught developer, 2010–present — textbooks, WWDC sessions, podcasts, online college lectures, hundreds of tutorials.
  • Los Angeles Trade-Technical College (LATTC) — coursework, 2009.
  • El Camino College — coursework, 2008.

Want to talk?

I'm open to contract and full-time roles, remote or in Los Angeles. Email Andre@AndreVillanueva.com or send a message.

Open to full-time and contract roles

Remote or in Los Angeles. Tell me about the role and I'll reply the same day, or book a free call.

Ask about a role