Hi, I'm Roger. I ship iOS and Android apps from one Flutter codebase and keep them easy to change with clean architecture and SOLID principles.
Selected work
Apps in people's pockets
6 apps · 4 live on the App Store and Google Play
Filup Trabajadores
Employee app with face-verified check-in and leave requests.Filup Administradores
Payroll, attendance and staff for every company, in one admin app.Filup Check
Attendance kiosk with offline mode and Hikvision device sync.Poke Api
A SwiftUI Pokédex, now being rebuilt with Swift 6 and tests.Jokes App
A JokeAPI client built as clean-architecture packages.What I do
Apps that hold up after launch
-
Cross-platform apps
iOS and Android from one Flutter codebase, published to both stores.
-
Clean architecture
I refactor legacy apps with SOLID principles so teams can keep shipping without breaking things.
-
Offline and sync
Apps that keep working without a connection and sync when it returns, like the Filup Check kiosk.
About
Hi, I'm Roger!
I'm a mobile engineer who enjoys a hard problem and keeps learning. I apply best practices on every project so the code stays clean, efficient and scalable, and I care just as much about how the app feels to the people using it. I studied Computer Science at UADY and work in Spanish and English (C1).
Mobile
-
FlutterCross-platform UI
-
DartLanguage
-
BLoCState management
-
RiverpodProviders and state
Native
-
SwiftUIiOS screens
-
SwiftiOS platform channels
-
KotlinAndroid platform channels
Backend & releases
-
FirebaseAuth, Firestore and Functions
-
AWSFace Liveness checks
-
Google MapsLocation and tracking
-
MapLibreLive tracking maps
-
CodemagicCI/CD and releases
Practice
-
GitVersion control
- Clean ArchitectureLayers
- SOLIDPrinciples
Contact
Have an app in mind? Let's talk.
LinkedIn is the fastest way to reach me. My CV is one click away.















