Specializing in Kotlin Multiplatform, Jetpack Compose, and Scalable Architecture for Fintech and Retail. Delivering banking-grade security and observability.
A selection of apps and teams that I've worked on.
Building the next-gen field service mobile app for technicians across trades.
Working on the ServiceTitan Field mobile app, a ground-up rebuild of the native Android experience for field technicians in HVAC, plumbing, electrical trades, and more.
Working with real-time syncing between office and field, enabling seamless communication and data flow with an almost crash-free experience.
Implementing offline-first architecture allowing technicians to work without connectivity and auto-sync when back online. Also implementing AI integrations to better help technicians on field.
Integrating digital forms, pricebook management, mobile payments, and GPS routing features 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.
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)
}
}