AG
TR

// 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.