Specializing in Kotlin Multiplatform, Jetpack Compose, and Scalable Architecture. Currently building field service technology at ServiceTitan and crafting web experiences for clients worldwide.
A selection of apps and teams that I've worked on.
Building the next-gen field service mobile app for technicians across trades.
Ground-up rebuild of the native Android experience for field technicians in HVAC, plumbing, electrical, and more — with real-time office-to-field sync and an almost crash-free experience.
Implemented offline-first architecture, AI integrations, digital forms, pricebook management, mobile payments, and GPS routing for a complete field service workflow.
Scaling the customer-facing app with robust architecture.
Worked on the customer app with massive codebase requiring stability and speed for distributed teams.
Worked with MVU architecture, Dagger, and comprehensive Snapshot testing (Paparazzi).
Maintained legacy code with modern architecture and ensured quality at scale.
Assisted multiple teams on different projects and squads.
Building a high-performance investment dashboard for millions of users.
Worked on banking app on Investment dashboard with complex financial data in real-time graphs visualization on mobile.
Create a fluid, interactive charting interface.
Leveraged Jetpack Compose with native Canvas drawing commands and optimized recomposition scopes.
Improved Gradle project modularization to drastically reduce build times on both local and CI/CD pipelines.
Redesigning architecture for banking-grade security.
Built MVP app architecture with modern architecture and great performance.
Worked on banking-grade security and reliable transfers for a growing user base.
Used Jenkins/Fastlane pipelines, Kotlin and a custom made E2E testing approach.
Successful Google Play launch, intern mentorship, and community open-source contributions.
Recent client websites I've designed and shipped.
Marketing site for a Charleston, SC tile installation company.
Built a clean, multilingual marketing site (English / Spanish / Portuguese) for a residential and commercial tile installer with 15+ years of experience.
Designed for credibility-first conversion: prominent free-estimate CTA, project gallery, and licensed/insured trust signals above the fold.
Multi-channel contact integration (phone, email, WhatsApp, contact form) so leads can reach out from the channel they prefer.
Brand site for an Orlando promotional-products studio.
Built a modern brand site for a promotional-products studio that frames itself as a creative partner rather than a logo-stamping vendor.
Hero video backgrounds, four product verticals (branded apparel, eco solutions, everyday essentials, event kits), and case-study-style brand partnerships with AT&T, Meta, and Mercado Libre.
Trilingual (English / Portuguese / Spanish) with sustainability messaging woven through copy and imagery.
Non-profit site mobilizing givers to serve families in need.
Built the home for a non-profit rooted in the belief that faith without action is incomplete (James 2) — the site exists to be a living expression of that mission.
Mobilizes a community of believers and compassionate givers to serve individuals and families with financial support, relief, food, shelter, and emergency aid.
Focused on restoring not just circumstances, but dignity and hope — copy and layout are tuned for warmth and trust over hard-sell conversion.
Libraries and tools I've built to help the developer community.
A Kotlin Multiplatform library that simplifies data fetching with automatic retry logic, loading state management, and flexible caching strategies.
A polite and easy way to ask for Android Permissions. Reduces boilerplate code with a simple one-line simplified usage.
UX Test Lib built on top of UIAutomator to provide a simple discoverable API to reduce boilerplate and verbosity in tests.
Huge fan of KISS and DRY. I believe that simple and concise code is easier to maintain and understand.
A robust pyramid of Unit, Integration, and Snapshot tests. If it's not tested, it doesn't ship.
Feature-based modules to improve build times and enforce separation and improve maintainability. Scalable for large engineering teams.
class MyViewModel : ViewModel() {
val dataFlow = reflow {
api.fetchData()
}
}
@Composable
fun MyScreen(viewModel: MyViewModel) {
ReflowContent(viewModel.dataFlow) { data ->
MyContent(data)
}
}