// selected work
Projects
A selection of projects where architecture, accessibility and performance are discipline, not destination.
docu-ai-flow
PDF invoice processor with swappable extraction and human review
.NET 10 service that processes PDF invoices: extraction sits behind a port with two adapters — local templates and Google Document AI — and no invoice is filed unseen until its supplier earns it over several reviews with no corrections. Boots with two Docker commands and no credentials.
- Year
- credentials to run it
- 2026
- 0
- .NET 10
- C#
- Hexagonal
- PdfPig
- Document AI
- SQLite
- Astro
- Docker
02 / 09
Connect Analyzer
Multi-source sales dashboard with hexagonal architecture
A craftsmanship experiment: a sales dashboard in .NET 10 and Next.js. Hexagonal architecture with two outbound ports (source and store) and the Result/Error pattern: the same interface serves a mock, real SAP S/4HANA and Shopify, swapping only the adapter. Deployed on Cloud Run and Vercel.
- Year
- backend tests
- 2026
- 67
- .NET 10
- Next.js
- Recharts
- SQLite
- Docker
- OData (SAP)
- Shopify
- Cloud Run
03 / 09
aitorevi Tools
Hub of mini-tools that run 100% in your browser
A hub of web mini-tools that run 100% in the browser: no server, no sign-up, and your files never leave your device. It includes a PDF splitter and a PDF merger (vendored pdf-lib + JSZip). No build, tested (Vitest + Playwright) and deployed on Vercel under its own subdomain.
- Year
- client-side
- 2026
- 100%
- Vanilla JS
- pdf-lib
- JSZip
- Vitest
- Playwright
- Vercel
04 / 09
FitKid Schedule
Competition schedules from your phone
Open source web app to manage FitKid competition schedules. Participants search their name and see when they compete, straight from their phone.
- Year
- competitions
- 2025 — present
- 3
- Astro 5
- TypeScript
- Vercel
- CSS puro
- PWA
05 / 09
OpenCleaner
macOS app uninstaller
Open source macOS app uninstaller. Removes the app and all its residual files. Clean architecture with Electron and React.
- Year
- layers
- 2026 — present
- 3
- Electron
- React 19
- TypeScript
- Clean Architecture
06 / 09
IRPH Calculator
Financial calculator wired to Sheets
Financial calculator estimating IRPH mortgage damages, connected to Google Sheets for real-time calculations.
- Year
- avg damage
- 2026
- ~€30K
- Astro 5
- Sheets API
- TypeScript
07 / 09
aitorevi.dev
A blog that is also a lab
This very site as a case study: technical decisions, stack, accessibility and consent-aware analytics, explained with reasoning.
- Year
- tests
- 2024 — present
- 167
- Astro 6
- Keystatic
- Tailwind
- Vercel
08 / 09
Colorprof
Professional landing for a painting company
Professional website for a painting company in Valencia. Secured contact form and conversion-focused design.
- Year
- Performance
- 2025
- 98
- Astro 5
- Tailwind
- Resend
09 / 09