About

I'm David Santos, a developer based in Santa Maria da Feira, Portugal. I build digital products end to end and keep them running in production.

What I do

I take an idea all the way: I design the interface, write the backend, connect the payments, set up the server and keep maintaining it after launch. The projects shown here started that way, from concrete problems:

How I work

  • End to end. Interface, server, payments and operations are in the same hands, so every decision takes the others into account.
  • Decisions in writing. Every project has a plan with what was decided and why, so nothing depends on memory.
  • Tests before deploy. In the most recent projects, nothing reaches production unless the tests pass, and if the new version does not respond, the server rolls back on its own.
  • Privacy by default. No tracking cookies, maps served from my own server and location kept on the phone only.
  • Accurate accounts. Payments are confirmed by Stripe, not by the browser, and the cost of every AI request is recorded.

Tools

  • Frontend: React, TypeScript, Mantine, Vite
  • Backend: FastAPI (Python)
  • Data: MongoDB, PostgreSQL, Redis
  • Operations: Docker, Caddy, Nginx, GitHub Actions
  • Payments and AI: Stripe, Claude (Anthropic)

How it was built

Built with Claude Code as a programming assistant. The product, architecture, payments, operations and code review are my responsibility.

Working with me

I also build for others. See the services or get in touch.