01/intro
Victor AlvesI build, break and document.
Developer focused on shipping the whole product — from the data model to the last pixel. This site is where I keep what I build and what I learn along the way.
Brazilit works on my machine…
02/about
About
I like problems that don't fit in a single layer: the ones that start in the database, run through the API, and are only done when the interface feels obvious to whoever uses it. I do my best work when I get to write both the code and the explanation for it.
This site is a portfolio and an open notebook at the same time. If something here saves you an hour of work, it paid for itself.
Status
Open to select projects
03/stack
Toolkit
- Frontend
- TypeScript
- React
- Next.js
- Tailwind CSS
- Backend
- Node.js
- Express
- REST APIs
- Systems
- PostgreSQL
- MySQL
- Docker
- Git
- Learning
- Rust
- Testes automatizados
04/work
Featured projects
View all projectsAI Workspace
A self-hosted AI platform: multi-model chat with tools, long-term memory, automations, messaging channels and a desktop app — all running on your own infrastructure.
- FastAPI
- Postgres 16 + pgvector
- Next.js 14
- Docker Compose
- Tauri
- SIFT
SIFT
Two meta-tools instead of a 30k-token catalogue: hierarchical, search-first tool discovery for LLM agents, with hybrid retrieval and response filtering.
- Python
- fastembed
- BM25
- MCP
- OpenAPI
GraphCodeMap
A queryable graph of symbols, calls and dataflow, so AI agents can understand a large repository without re-reading file after file.
- Python
- tree-sitter
- SQLite
- MCP
- LSP
05/writing
Recently published
View everythingThe start
Why I merged portfolio, studies, documentation and newsletter into a single site — and what to expect from the next issues.
- meta
Translated URLs with next-intl, without duplicating routes
How to serve /estudos in Portuguese and /blog in English from a single route file in the App Router.
- Next.js
- i18n
- next-intl
Issue template
Base structure to duplicate for each new issue. Delete this file once you no longer need it.
- template
Six variables, two themes
Keeping a light and a dark theme alive without duplicating a single style rule, using CSS variables and Tailwind 4.
- CSS
- Tailwind
- Design System
06/contact
Let's talk
Open to projects, collaborations, or just a good technical argument.