15+ years helping product teams ship mobile experiences that stay fast, reliable, and maintainable as they grow.

Selected work

Core Mobile Engineer
Led SwiftUI migration across all teams, maintained crash rate below 0.3%, and designed coding guidelines. Conducted research on new Apple technologies and architectural activities.
Crash rate < 0.3%
Sr iOS Developer
Developed new features using SwiftUI and supported build automation with Bitrise. Built scalable solutions for enterprise-level automotive applications.
Enterprise Scale
Senior iOS Developer
Developed new features, performed code refactoring, and conducted performance analysis with Instruments. Established coding guidelines and delivered iOS training to development teams.
Performance Expert
Mobile Architect
Implemented software development best practices, created functional prototypes, and delivered coaching on iOS development. Established architectural standards for enterprise applications.
LeadershipSelected Builds
Product-minded builds across web and iOS, focused on polished experiences, reliable architecture, and practical implementation.
iOS Design System
DaVinci is a modular Swift Package for iOS 17+, built entirely with SwiftUI and Swift 6 strict concurrency. The v1.4.0 LTS release packages design tokens, 15+ reusable components, an interactive gallery, accessibility contracts, and production-ready conventions into one cohesive system.
Language
Swift 6.3
Interface
SwiftUI
Target
iOS 17+
Prediction Pool
Oscar predictions pool web app built with Next.js, React, and Appwrite. Create private pools, submit category predictions, and compete on live scoreboards with multi-year Academy Awards data.
App shell
Next.js
Interface
React
Backend
Appwrite
A closer look at the v1.4.0 design-system foundation: tokens, 15+ components, type safety, validated SF Symbol APIs, accessibility contracts, image loading, and theme primitives shaped for modern iOS teams.
Semantic colors, typography, spacing, radius, elevation, motion, opacity, control heights, and stroke in one value-driven layer.
Production-ready SwiftUI components: buttons, text, cards, fields, switches, segmented controls, progress bars, badges, remote images, and skeletons.
Swift 6 strict concurrency with Sendable types, validated SF Symbol APIs, native SwiftUI environment theming, and a versioned public API baseline.
Optimized palettes for light and dark themes with semantic colors, accessible contrast, bilingual accessibility strings, and an interactive gallery for visual verification.
import SwiftUI
import DaVinciTokens
import DaVinciComponents
struct ContentView: View {
var body: some View {
VStack(spacing: 16) {
DSText("Welcome to DaVinci", role: .title)
DSText("A modern design system", role: .body)
DSButton("Get Started", appearance: .primary) {
print("Button tapped!")
}
}
.padding()
.dsTheme(.defaultTheme)
}
}Published Thinking
Practical writing on iOS engineering habits: Git hygiene, memory management, debugging, and performance work.
Version Control
A practical guide to choosing the right Git workflow when updating, integrating, and keeping team branches clean.
iOS Performance
What memory leaks are, how they happen in mobile apps, and why they matter for reliability.
Debugging
A follow-up on finding, debugging, and removing memory leaks with practical tools and techniques.
Published on Rappi Engineering Blog