
e-Rădăuți
A civic engagement app for the city of Rădăuți - residents report local problems, browse city events and transport schedules, check air quality, and reach local administration directly from their phone.
Flutter · Firebase · Node.js/TypeScript
I build and ship production apps end-to-end: architecture, backend logic, store deployment. Recent projects: a civic platform running in two Romanian municipalities, and an allergen tracker with 100,000+ downloads.

I work best when I own a feature from database schema to App Store review. Most of my projects start without a spec: a city's paper process that needs digitizing, a clinic's intake bottleneck, an API that doesn't exist yet. I scope, build, and iterate from there.
On the backend I write Cloud Functions in Node.js/TypeScript: transactional email flows for accessinfo, automated issue-routing for e-Sânpetru, and sync layers on Firebase Realtime DB and Firestore. On the client side I default to BLoC + Clean Architecture in Flutter, with Riverpod or Provider where they fit better.
I'm looking for a team where mobile isn't an afterthought. Somewhere the app is the product, and I can contribute across the stack.
What I've used in production, and what I built with it.
9 apps shipped. Civic platforms, e-commerce, healthcare intake, and an allergen tracker with 100K+ downloads.
BLoC + Clean Architecture on most projects; Riverpod or Provider where they fit. GetIt for DI, full unit and widget test coverage on the allergen tracker.
Auth, Firestore, Realtime DB, Cloud Functions, and Storage. Built the push-sync layer that replaced polling on the 100K-download allergen app.
TMDB API, Google Places API, and live sensor feeds. Retrofit + OkHttp on Android; Dio and WebSockets in Flutter.
OpenAI API powering a conversational travel planner with session memory and live Google Places lookups.
On-device machine learning experiments with TensorFlow Lite for image processing and object tracking.
Native Android development with LiveData, Data Binding, and Kotlin Coroutines.
JIRA, Figma, Scrum workflows, and CI/CD pipelines for Google Play and the App Store.
A mix of civic tools, AI-driven products, and a consumer app that scaled past 100,000 downloads.

A civic engagement app for the city of Rădăuți - residents report local problems, browse city events and transport schedules, check air quality, and reach local administration directly from their phone.
An expansion of the e-Rădăuți civic platform model, rebuilt and tailored for the commune of Sânpetru - bringing the same community reporting and local-services tools to a new municipality.
A focused utility app that simplifies submitting official information requests under Romania's Law 544/2001, turning a paperwork-heavy process into a guided in-app flow.
Freelance work, a platform migration, and the internship where it started.
Articles on Flutter, Firebase, clean architecture, and integrating AI into mobile products.
FlutterFor most of Flutter's life, you write a widget tree, you ship it, and only the data changes at runtime. That assumption just broke...
Read article
FlutterWhen I started my first Flutter app, I did what every tutorial told me to do: set up...
Read article
API DesignFor years, complex search APIs forced a choice between GET's broken query strings and POST's misleading semantics. RFC 10008 closes that gap with a new HTTP method: QUERY. Here's what it does, what it doesn't, and whether you should use it yet.
Read article
Design SystemsHow I shipped a civic engagement platform with no designer by using ForUI instead of spending weeks on design decisions. The honest breakdown of what saved time and where I still had to build custom.
Read articleRecommendations from colleagues, mentors, and project partners.
Luis has been part of the developing team of a non-profit organization and he worked on developing a smartphone app called e-Radauti (for Android and iOS) and a local app with a list of restaurants during the pandemic. He worked with Flutter, Dart, and Android Studio and successfully delivered the applications. Luis is incredibly fast and diligent at solving technical issues and he is not afraid to tackle very complex tasks. There is literally no problem that was not solved by Luis. He started showing progress in the programming field even as a high-school student when he actually started working at ”e-Radauti” for Android, using JAVA programming language. He later switched to Flutter and Dart. I am convinced that hiring such an ambitious problem-solver programmer would bring a lot of value to any company operating in this field.
I had the pleasure to be one of the mentors who worked with Luis in the Ness Academy Android internship for 2 months. When we accepted Luis he already had basic knowledge about mobile development because he worked with Flutter. He is very enthusiastic, eager to work and learn new technologies. During the internship he brought some improvements on the UI side for the application suggested by us. I recommend hiring him on a Junior Android Developer position.
During the 2 months part time internship, Luis gave his very best and was the best intern on the Android side. He is truly interested in Mobile Development and is constantly trying to achieve new horizons by learning new technologies and improving himself. He pays lots of attention to details and is always looking for ways to improve the requirements and/or the code wrote by himself. Also, besides the technical knowledge, he also knows some UI/UX rules/guidelines and has a really good taste in designing minimalist and modern UI. His journey is just at the beginning, and I truly believe he deserves a good chance to prove his worth and an environment where to harvest his skills.
Open to freelance projects and full-time roles. The fastest way to reach me is email - I usually reply within a day.