Software Engineer · Software Architecture · Application Modernization · Software Quality
Understand before coding.
I believe good software starts by understanding the problem, its context and its constraints.
I work on designing, modernizing and evolving applications with a focus on maintainability, clarity and long-term quality.
- Understand the problem before choosing the solution.
- Prefer simple designs that make change easier.
- Treat maintainability as a product requirement.
- Document decisions, not only implementations.
- Test behaviour and automate repetitive work.
- Leave systems in a better state than I found them.
Building the MVP of a Flutter application for managing a personal video game collection.
Status: In active development
Current focus: application architecture · UI/UX · state management · testing
Defining a weather-assistance application for planning safer drone flights.
Status: Planning
Current focus: product definition · weather data providers · information architecture
Designing a backend service that returns a stable daily forecast for each zodiac sign.
Status: Research and design
Current focus: API contracts · backend architecture · automation · deployment
A Flutter application for cataloguing owned video games and enriching the collection with RAWG data.
Flutter Dart REST API
Status: Private · In development
A weather-focused Flutter application designed around the decisions drone pilots need to make.
Flutter Dart Weather APIs
Status: Private · Planning
A backend API that generates a deterministic daily forecast for every zodiac sign.
Backend REST Docker CI/CD
Status: Planned
Good software does not begin with code. It begins with a shared understanding of the problem, the constraints and the change that the system must support.
Journal entry · 2026-07
Technical writing will be published at alfonsogarcia.dev.
Java · Spring Boot · Flutter · Dart · Angular · TypeScript · REST APIs
PostgreSQL · Docker · Git · GitHub Actions · Linux
This profile is generated from structured data and updated through GitHub Actions.


