Projects.

What I build and run, in a few lines each.

active · .NET 10, Razor Pages, HTMX, PostgreSQL, Aspire · 2026-10

PlanAhead

PlanAhead is a personal finance planner for Portuguese users, built around the question of what the coming months should look like rather than only what was spent. It turns gross pay into net pay under local rules, tracks accounts, recurring items, budgets and sinking funds, and reports where things are heading. It is a layered .NET application, with the business rules kept apart from the web client.

Web clientserver-rendered pagesAPIstateless backendHandlersbusiness logicStoragerelational databaseBank syncoptional input
requests flow down the layers; bank sync is an optional input
active · .NET 10, Aspire, EF Core, SQLite, Ollama · 2026-10

Savvori

Savvori is a grocery price comparison tool and shopping list for Portuguese households. It keeps a catalogue of products and prices across the major supermarket chains, shows what a list costs at each one and suggests the cheapest way to fill it. It also feeds the shopping list in HomeOS.

active · .NET 10, Razor Pages, HTMX, EF Core, SQLite · 2026-10

HomeOS

HomeOS is a small self-hosted web app that gathers the everyday running of a household in one place. Recipes, the pantry, a weekly meal plan and the shopping list share one ingredient catalogue, so a recipe's ingredients go onto the list in one click, and it works in English and Portuguese. It keeps its data at home and is small enough to understand end to end.

How I work with AI agents

Every project starts as an idea that I talk through with the agent. We then open a workspace and write a plan, and I approve it before any code is written. The agent develops it and writes the tests, and the work ships through a pull request that I review.

More on how I build with AI