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.
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
iOS Design System
A modular Swift Package for iOS 18+, built with SwiftUI and Swift 6 strict concurrency. It packages tokens, reusable components, and production-ready conventions into one cohesive system.
Language
Swift 6.2
Interface
SwiftUI
Target
iOS 18+
A closer look at the design-system foundation: tokens, components, type safety, and theme primitives shaped for modern iOS teams.
Semantic colors, typography, spacing, radius, elevation, and motion in one cohesive layer.
Production-ready SwiftUI components that consume tokens for consistent product screens.
Swift 6 concurrency, Sendable types, native SwiftUI APIs, and environment-driven theming.
Optimized palettes for light and dark themes with semantic colors and accessible contrast.
import SwiftUI
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", variant: .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