Tech Stack
Technologies and tools I use daily
Node.js
The runtime I use for building scalable backend services and API endpoints.
Express.js
A minimal and flexible Node.js web application framework that I use for building server-side applications and APIs.
Rust
My language of choice for performance-critical systems and when I need memory safety without garbage collection.
tRPC
End-to-end typesafe APIs made easy, eliminating the need for a separate API layer while ensuring type safety.
PostgreSQL
My preferred relational database for applications requiring strong data consistency and complex queries.
MongoDB
A document database I use for applications that benefit from flexible schemas and horizontal scaling.
AWS
The cloud computing platform I use for hosting scalable, reliable infrastructure and services.
Google Cloud
Google's cloud platform that I leverage for specific services like machine learning and data analytics.
Hetzner Robot
Hetzner's dedicated bare-metal servers, which I use for cost-effective, high-performance European hosting.
OVHcloud
Bare-metal and VPS hosting I turn to when a project needs European data residency and predictable pricing.
Cherry Servers
On-demand bare-metal infrastructure for workloads that need dedicated hardware rather than shared instances.
Docker
Essential for creating consistent development environments and containerizing applications.
Kubernetes
For orchestrating containerized applications in production environments.
Helm
The package manager for Kubernetes that helps me define, install, and upgrade complex applications.
Ansible
My automation tool for configuration management and application deployment.
Terraform
Declarative infrastructure as code, provisioning cloud resources through a predictable plan and apply workflow.
ArgoCD
My GitOps continuous delivery tool for Kubernetes that ensures my deployments are always in sync with Git.
Flux
GitOps continuous delivery for Kubernetes, reconciling clusters against manifests stored in Git.
GitHub Actions
My CI/CD platform of choice for automating software workflows directly from GitHub repositories.
Buildkite
A CI/CD platform that runs pipelines on my own infrastructure when builds need more control than hosted runners allow.
TypeScript
My language of choice for building type-safe applications with enhanced developer experience.
React.js
My go-to library for building interactive user interfaces with a component-based approach.
Next.js
The React framework I use for production-ready applications with server-side rendering and static site generation.
Tailwind CSS
My preferred utility-first CSS framework for rapid UI development and consistent design.
shadcn/ui
A collection of beautifully designed, accessible UI components that I use to build modern web applications.
Prometheus
An open-source monitoring system with a dimensional data model and powerful query language.
Grafana
My visualization and analytics tool for monitoring metrics, logs, and traces from various data sources.
Loki
A horizontally-scalable, highly-available log aggregation system that I pair with Grafana.
incident.io
Incident management and on-call tooling for coordinating response and running structured postmortems.
Linux
My operating system of choice for development and production environments due to its stability and flexibility.
Fedora
My preferred Linux distribution for its balance of innovation, stability, and security features.
NGINX
A high-performance web server and reverse proxy that I use for routing, load balancing, and serving static content.
Tailscale
A WireGuard-based mesh VPN I use to connect servers and services privately, without exposing ports to the internet.
GitHub
Where I store, manage and collaborate on code using Git.
VS Code
My primary code editor for its extensibility and integrated development experience.
Figma
For designing user interfaces and collaborating with designers.
Want to work together?
Feel free to reach out if you'd like to collaborate or have questions about my tech stack.