Personal projects 2025–2026
May 2025 — presentSoftware Engineer
May 2025 — present · 1 year 1 monthDeveloped personal projects across mobile, frontend, and backend.
- Frontend35%
- Backend25%
- Mobile20%
- Architecture10%
- Infrastructure10%
Projects
Bring Your LM
April 2026 — present · 2 monthsA mobile app that allows chatting with any AI provider through direct API calls, without any third-party backend.Features
- Connect to any LLM provider with an OpenAI Chat Completion compatible API (OpenAI, Anthropic, OpenRouter, Ollama, and others).
- Supported LLM capabilities:
- Reasoning / thinking
- Image input
- Tool calling (limited to predefined tools: memory, HTTP fetch, time)
- Agent / bot management (system prompt, model selection, available tools)
- Platforms: Android, Linux
- Optional synchronize chat history between devices via a self-hosted Couchbase Edge Server.
Languages- Dart100%
Databases- Sembeast50%
- Couchbase Lite50%
Frameworks- Flutter100%
Others- LLM
- Server-Sent Events
V2V
February 2026 — March 2026 · 2 monthsV2V is a self-hosted video calling service with no accounts, no stored data, and no central server that could be compelled to hand over records. It exists quietly — and that is the point.V2V has three components:
- Web application (three pages)
- Signaling server
- External STUN/TURN service (only Coturn is supported at the moment)
How does it work?
- The call initiator opens the app and creates a call with one click.
- Other participants join via a unique link.
- The initiator approves each participant before they join.
The only limits on how many clients can connect are the network throughput of the clients, and — if a direct connection is not possible due to strict NAT — the CPU, memory, or network capacity of the machine running the TURN server.
Key features
- No accounts and no databases. Made possible by asymmetric cryptography and a chain of trust.
- Proof of Work generates short-lived sessions to protect the signaling and STUN/TURN servers from bots, without requiring users to pass a CAPTCHA.
- Custom SSE client with full error handling: supports POST with custom headers, connection recovery, and comment parsing.
- Passphrase-based connection as a fallback when sharing a link is not possible.
Languages- TypeScript75%
- Golang20%
- Ansible5%
Frameworks- Preact85%
- TailWindCSS10%
Infrastructure- Docker
- Traefik
- CoTurn
Others- WebRTC
- Server-Sent Events
- POW
- PKI
Voyàbu
May 2025 — January 2026 · 9 monthsSnap photos of bills to track your expenses during your journeys.Overview
An app for tracking family expenses while living across three countries. Powered by a small AI agent that extracts data from bill photos and categorizes it for later analysis.
Features
- Take a photo of a bill to extract:
- Individual breakdowns
- Expense categories
- Set a budget per country (daily, weekly, monthly, or for the full expected stay)
- View reports to analyze your spending
Implementation notes
- To teach the agent your categorization preferences, users manually categorize the first few bills. Once the agent understands the expected patterns, it extracts and categorizes all data automatically.
- Processing cost: under $0.005 per bill.
- React Router in framework mode removes a lot of the glue code between frontend and backend.
Languages- TypeScript80%
- SQL10%
- Prompt5%
- SurrealQL5%
Databases- PostgreSQL70%
- SurrealDB30%
Frameworks- React65%
- ReactRouter15%
- PrismaJS10%
- NodJS5%
- TailWindCSS5%
Others- LLM
- Server-Sent Events
- OTEL
- Take a photo of a bill to extract: