Senior iOS Developer · Core Competence, Amplified by AI.

Pragmatic engineering
meets velocity.

I build robust Apple experiences and AI-powered systems that help ambitious teams ship faster—without trading away quality.

SHIPbetterAI × iOS
SwiftNative code
AgentsFaster delivery
TDDBuilt to last
Experience delivered forCapital OneNubankAccenture

01 / THE VALUE

Senior engineering roots.
Modern AI momentum.

I bridge proven software discipline with agent-assisted development—turning complex product ideas into dependable, scalable experiences.

10+years building
iOS products
50+APIs created for
connected apps
2026agent-coding
hackathon success

02 / SELECTED WORK

Products with a point of view.

From enterprise fintech to dim sum recognition—each project pairs sound architecture with an experience people can actually use.

Enterprise fintech02

Capital One & Nubank

Led iOS delivery for Capital One's Dynamic Tile and Early Spending Bonus experiences, then supported Nubank's Flutter UI with native Swift layers.

Business valueComplex customer incentives, shipped with enterprise-grade maintainability.
SwiftEnterpriseCombineUIKit
Vector search03

Apple × Weaviate

Published practical guidance for bringing semantic search, vector databases, and generative AI workflows into native Apple environments.

Business valueMakes modern AI retrieval patterns approachable for iOS teams.
AIWeaviateSwiftSwiftUIEmbeddings
View project
iOS Developer · Accenture · San Francisco04

Accenture Enterprise Mobile

Developed iPhone and iPad applications for Accenture Consulting providing hands-on coding, technical analysis, and coordination of iOS resources.

  • $1M Sales Assist and other proof-of-concept apps exploring beacons, customer loyalty, IoT-driven room management, and Salesforce-connected experiences.
  • Primary responsibility for changes and maintenance of Softcard, the iOS mobile wallet developed for AT&T, Verizon, and T-Mobile.
  • Developed a full release of Cisco’s Sales Collaboration Platform and provided production support for its Technical Support Network service-request app.
Business valueDelivered experimental concepts and dependable production software for mobile-wallet customers, Cisco sales professionals, and field-service technicians.
EnterpriseSwiftObjective-CUIKitREST
View project
Web game · Mobile-first arcade05

Muni Surfer

An immersive SF transit game where players ride the city, embrace the chaos, and keep their commuter cool while navigating service notices and dodging city obstacles.

Business valueTurns the unpredictable rhythm of urban transit into a playful browser experience that tests balance, quick reflexes, and survival instincts. Best played on a smartphone, but also playable on a laptop.
WebGameMobileMotion
Play game
Prototype iOS app · GPS + AR festival navigation06

Outside Lands Compass (Prototype)

A location-aware navigation layer for Outside Lands that guides festivalgoers through the physical park and connects them to the digital services, information, and apps that matter where they stand.

Business valueCombines AR camera guidance, a 360° radar, real GPS anchors, distance, and walking-time estimates to help people find stages, water, restrooms, and medical support in a crowded festival environment.
SwiftSwiftUISpatialARGPS
View demo
Computer vision07

Dim Sum Identifier

Built and launched a native app that recognizes and identifies dim sum from photos taken on an iPhone.

Business valueA playful, practical application of on-device machine learning.
AISwiftSwiftUICore MLCreate ML
View project
AR city guide08

San Francisco Unicorn Tour

Created a visual augmented-reality tour of San Francisco tech companies, promoted by the San Francisco Visitors Bureau.

Business valueConnects digital storytelling to the physical city around you.
SpatialSwiftSwiftUIARKitSceneKit
View project

03 / THE TOOLKIT

Deep roots. New branches.

The right tool is the one that makes the product clearer, the system stronger, and the team faster.

AI & agents

From prompt to production

  • Google Antigravity
  • Codex
  • Claude Skills
  • CrewAI orchestration

Apple engineering

Native, nuanced, durable

  • Swift & SwiftUI
  • UIKit & Combine
  • Core ML & ARKit
  • Vapor & REST APIs

Data intelligence

Make information useful

  • Weaviate Vector DB
  • Semantic embeddings
  • PostgreSQL & MySQL
  • Search & retrieval

Delivery discipline

Confidence at every release

  • Clean architecture
  • Test-driven development
  • MVVM & modular design
  • Agile leadership

04 / ADVANCED PRACTICE

Essential Developer
program graduate.

Graduate of the iOS Lead Essentials program—an advanced, practice-driven curriculum for experienced iOS developers focused on building large, maintainable applications with confidence.

The program sharpened how I plan systems, define boundaries, test behavior, evolve legacy code, and compose independent features into dependable products. Its methodology reinforces the engineering discipline I bring to client work: clear architecture, fast feedback, safe change, and quality that scales with the team.

Examples from the curriculum

01

Architecture before implementation

Translate requirements into use cases and domain models, then shape systems with SOLID principles, Clean Architecture, modular design, and domain-driven design.

System design · DDD · BDD
02

Networking built for change

Create clean networking layers with URLSession, URLProtocol, and Codable—backed by end-to-end tests, protocol-based mocks, and URLProtocol stubs.

URLSession · Codable · TDD
03

Reliable local data

Select the right persistence strategy—from URLCache and the file system to Core Data—and test entity models, contexts, concurrency, and thread-safe shared state.

Core Data · URLCache · Thread safety
04

Testable presentation

Build reusable presentation layers with MVC, MVVM, or MVP; prevent massive view controllers and safely refactor UI code behind automated tests.

MVVM · Reusable UI · Refactoring
05

Composition through delivery

Assemble independent modules at the composition root, validate behavior with unit, integration, snapshot, UI, and acceptance tests, and automate delivery.

Combine · Snapshot tests · CI/CD
06

Modern Swift concurrency

Migrate incrementally from closures, DispatchQueue, or Combine to async/await while preserving cancellation, test reliability, and existing client behavior.

Sendable · MainActor · Swift 6
Explore the program curriculum

05 / ASK MY PORTFOLIO

Curious where I fit?

Explore my experience through a resume-aware assistant. Try one of the questions or ask your own.

Randy's portfolio assistantRESUME MODE
RF

Ask me about Randy's iOS leadership, AI tools, vector search, or spatial computing work.

Interactive overview based on Randy's professional resume.

Three professional office teammates collaborating on a shared product plan

06 / THE HUMAN ELEMENT

Engineering is a team sport.

I bring curiosity, emotional intelligence, and clear communication to every engagement.

Whether I'm acting as a sole developer, leading iOS delivery, or collaborating across product and design, I keep technology aligned with the people and business it serves. Based in San Francisco, I'm energized by civic innovation, useful AI, and products that make the physical world easier to navigate.

Read my technical writing

07 / START A CONVERSATION

Have a hard problem
and a bold idea?

Let's turn it into a product people trust—and enjoy using.

Tell me what you're building