Framework-level work: Native iOS modules extending a cross-platform mobile framework, including geospatial features via the ArcGIS SDK, building the capabilities a platform lacks rather than only consuming them
Tools:
Xcode 27
SPM
SwiftLint
TestFlight
App Store Connect
Android Development
Platforms:
Android phone
Android tablet
Languages:
Java
C++ (shared cross-platform logic)
Experience: Production Android work on enterprise mobile apps, built alongside the iOS versions against the same backend services and data contracts
Testing:
Appium
UI automation
Cross-platform regression testing
Android
iOS
Windows
Tools:
Android Studio
Backend Development
Languages:
Go
C#
Java
Python
Go:
net/http
gqlgen
Gin
APIs:
REST
GraphQL
GraphQL subscriptions
WebSockets
HTTP/HTTPS
SAML
JSON
Networking: Darwin and POSIX sockets, and a from-scratch HTTP/1.1 server handling its own request framing, routing, and concurrency control
Services:
Authentication
Analytics processing
Ingestion pipelines
Scheduled tasks
Background tasks
Job scheduling (at-least-once delivery)
Databases:
PostgreSQL
SQLite
SQL
Infrastructure:
Cloud Foundry microservices
APNs
Push delivery
Docker
Docker Compose
Tools:
Postman
GraphiQL
Visual Studio Code
Web Development
Languages:
HTML5
CSS3
JavaScript
TypeScript
Frameworks:
React
Data-heavy dashboard UIs
REST APIs
Platforms:
Squarespace
Site builds
Template customization
Content management
Digital intake forms
Focus:
Responsive design
Accessibility
Performance
Clean and fast web experiences
Experience: Designed and built multiple websites from scratch, including this one, covering layout, animation, and styling using pure HTML and CSS
Architecture & Patterns
Patterns:
MVVM
MVC
Coordinator
VIPER
Modular feature-based architecture
Shared logic in local Swift packages
Testability: Protocol-oriented design with protocol seams at the framework edges, dependency injection, and typed errors, so suites run without the network, the disk, or a UI framework
Data:
Data modelling
API contracts
Offline-first sync
Retry queues
Parsers written to spec
Approach:
End-to-end delivery
Clean API contracts
Maintainable system boundaries
Testing & Quality
Frameworks:
XCTest
Swift Testing
XCUITest
XCUIAutomation
Appium
Selenium
SwiftLint
Practices:
Unit testing
Integration testing
UI automation testing
Regression testing
Server validation testing
Platforms:
iOS
Android
Windows
Cross-platform enterprise mobile
Languages:
Swift
Objective-C
C++
Java
JavaScript
Beta Testing:
TestFlight beta cycles
Structured user feedback collection
Security:
Vulnerability remediation
Threat modeling
Structured code audits
Enterprise compliance
Automation: Java and Appium automation frameworks for MDM test automation, increasing automation efficiency by 40%
Test Plans:
Test plan authoring
QA environment setup
QA configuration
Accessibility
Apple platforms: Full VoiceOver support with labels and hints throughout, rather than default element names, across shipped and sample apps
Appearance: Independent light and dark mode, and landscape support, treated as part of the build rather than a later pass
Web: WCAG 2.2 AA as the target, semantic HTML, keyboard navigation, and contrast verified against measured ratios
Automation: Accessibility checks wired into CI, including pa11y and axe sweeps and Lighthouse accessibility scoring on every push
Tech Support & Enterprise IT
MDM Platforms:
Mobile Device Management
Enterprise device configuration
Device support
Directory Services:
Active Directory
User management
Group management
Email & Messaging:
Exchange Server
Configuration
Integration
Documents:
Adobe Acrobat Forms
Fillable PDF forms
Interactive PDF forms
Scripting:
PowerShell
Automation
System administration
Environments:
Windows Server setup
QA environment configuration
Repeatability and reliability
Cloud:
Cloud Foundry
Deployment pipelines
Infrastructure support
Security:
Certificate management
Enterprise security workflows
Compliance-aligned infrastructure
Data Integrity: Persistent storage services and validation tooling keeping data consistent across distributed systems
DevOps & Tooling
Version Control:
Git
GitHub
GitLab
CI/CD:
Fastlane
Jenkins
Xcode Cloud
GitHub Actions
Release Management:
App Store Connect
TestFlight
Versioning
Release notes
Phased rollouts
App Store submission and review
Tools:
Xcode
Android Studio
Visual Studio
Visual Studio Code
Docker
Docker Compose
Figma
Jira
Postman
Reliability: Supported DevOps and cloud deployment pipelines maintaining 99.9% system reliability
Windows & Enterprise:
PowerShell
Exchange Server
Active Directory
Windows Server
AI & Agentic Development
Tools:
Claude Code
GitHub Copilot
Cursor
Codex
Xcode Apple Intelligence
Agentic Coding: Multi-step agentic workflows for code generation, refactoring, debugging, and architecture planning
AI-Assisted Development: Leveraging AI throughout the full development lifecycle, from ideation and design to implementation, code review, and documentation
Prompt Engineering: Crafting precise prompts for complex engineering tasks including API design, data modeling, and system architecture
Code Review & Debugging: Using AI tools to accelerate root cause analysis, identify edge cases, and improve code quality
Apple Intelligence: Integrating on-device Apple Intelligence features into iOS applications
Model Training & Evaluation: Authored coding problems and reference solutions across Swift, Java, Python, and C#, with unit tests validating correctness, to train and benchmark model reasoning
Annotation: Reviewed and annotated code against detailed task specifications to improve model code-generation quality
Leadership, Mentorship & Culture
Cross-functional collaboration: Experienced working alongside product managers, UX designers, backend engineers, and security teams to translate complex requirements into shipped software
Standards & influence: Partnered with UX leadership to help define platform interaction standards, influencing design consistency across teams
Ownership: Took sole ownership of an enterprise iOS codebase after the previous senior engineer left, and delivered the outstanding feature backlog
Mentorship: Sharing knowledge through code review, pairing, and building reusable patterns that make the whole team faster
Community: Volunteer IT and web support for an animal rescue, maintaining their site and digital intake forms and translating non-technical requests into working fixes
Feedback culture: Conducting structured beta cycles and turning real user feedback into meaningful product improvements
Humor: Firmly believes the best teams write great code and have a fun time doing it because life's too short for boring standups