// uses
What I use
The hardware, software, and services I actually use to ship — not aspirational, just current.
Editors & tools
- JetBrains across the board — IntelliJ IDEA Ultimate for Java / Kotlin / Spring Boot, WebStorm for TypeScript / React / Astro, PyCharm for Python / FastAPI, Android Studio (JetBrains-based) for KMP + Compose Multiplatform, DataGrip for SQL.
- VS Code for quick edits, MDX, and remote SSH sessions.
- Git via the JetBrains UI and the terminal; GitHub for hosting and Actions.
- Postman + Bruno for API work; JMeter for load tests.
Backend stack
- Java 21 + Spring Boot 3 for production services.
- Python 3.12 + FastAPI for ML sidecars.
- PostgreSQL 16 with pgvector for embeddings.
- Redis for ephemeral cache, Hazelcast for distributed cache.
- Apache Solr for retrieval; Fluent Bit for ingest.
- Flyway for schema migrations — never untracked DDL.
Frontend stack
- React 18 + TypeScript + Vite for production SPAs.
- Astro 4 + Tailwind v3 + Three.js for this site.
- Kotlin Multiplatform + Compose Multiplatform for Android + iOS.
Infrastructure
- Hetzner CX43 in Falkenstein for production self-hosting.
- Docker + Docker Compose for service composition.
- Traefik v3 as the reverse proxy / TLS terminator.
- UFW + Hetzner Firewall + fail2ban for network defense.
- Loki + Promtail + Grafana for observability.
- pgBackRest for WAL archiving + PITR.
- Hostinger shared hosting for static sites (this one).
Hardware
- Daily driver — a Windows 11 laptop running WSL2 for the Linux side, JetBrains for the IDE side, and Docker Desktop for containers.
- Self-hosted Hetzner CX43 (production, Linux) — managed over SSH from the laptop, with WireGuard VPN for admin access.
Inspired by uses.tech.