Flutter
The framework I develop with. It lets me build a single app that runs on Android, iOS and web from the same codebase: less time, lower cost, one product to maintain. It's mature, fast and used by companies of every size. You can see an example in the interactive demo (for illustration only — real projects are under NDA).
Dart
The language behind Flutter: modern, clean and built for smooth interfaces. It's also where my course begins, teaching the fundamentals of programming from scratch.
State management (BLoC)
How the app decides what to show and how to react to user actions. With the BLoC pattern the logic stays separate from the interface: the app becomes more predictable, testable and less bug-prone.
Clean Architecture
A way of organising code into clearly separated layers. It keeps the project readable and changeable as it grows: adding a feature doesn't mean risking the ones already there.
Backend with Firebase
Authentication, notifications, real-time database and file storage, ready to use. Ideal for launching a product quickly without building all the infrastructure from scratch.
REST APIs (dio)
How the app talks to servers: fetching data, sending requests, integrating external services like payments or maps. I use dio to handle these calls robustly.
Git
The system that tracks every change to the code. It lets me work safely, roll back when needed and collaborate without chaos. It's one of the first things I teach.
Publishing and updates
Writing the app is only half the job: it has to reach the App Store and Google Play under each store's rules, then be maintained with updates over time. I handle the whole path, from first release to the ones that follow.
Other tools
I use Docker for clean, reproducible development environments, SQL for working with databases, and I have backend experience with C# and .NET when a project calls for it.
AI-assisted development
I bring AI tools into my daily workflow to write better code, faster. It's a field I follow closely and also teach to companies and schools that want to adopt it in a concrete, informed way.