Offline-first architecture
Local data, synchronization strategies and UX that stay useful when the network cannot be trusted.
Flutter · SQLite · Synchronization
Fodil Dev
Home shows the proof. This page is how I decide under constraints.
Architecture, APIs, workflows, AI in the product, documents and cross-platform boundaries — with the projects that forced those decisions.
Engineering philosophy
I don't force every project into the same stack. I start from product constraints, then choose an approach that is practical to build, maintain and evolve.
I choose architecture around the problem. The goal is a reliable product that fits real constraints — not a showcase of every technology available.
CLIENT
Mobile / Web / Desktop
WORKFLOW
Roles · Rules · Validation
DATA
PostgreSQL · SQLite
Conceptual model — not every project uses this exact shape.
Local data, synchronization strategies and UX that stay useful when the network cannot be trusted.
Flutter · SQLite · Synchronization
Roles, validation stages and business rules modeled as product workflows — not informal email chains.
React · TypeScript · Node.js · PostgreSQL · Zod · JWT
PDF, Word and Excel exports where printing formats, layout and multilingual output matter as much as the data.
PDF · Word · Excel · i18n
Mobile, web and desktop products with architecture chosen for each environment's constraints.
Flutter · React · Tauri 2
Native shells, local security and integration layers for Windows products.
Tauri 2 · Rust · SQLite · SQLCipher · Flutter
HTTP APIs, persistence and service layers that keep UI, data and business rules aligned.
Node.js · Express · NestJS · PostgreSQL · JWT
AI features integrated into usable product flows — not demos disconnected from the system.
Flutter · Supabase · AI integrations
Working inside production codebases to bring established experiences to mobile — efficiently and within existing architecture.
Flutter · Riverpod · Clean Architecture