7.5 KiB
7.5 KiB
| title | description |
|---|---|
| Setup | Learn more about my setup, what I use, self-host, and how I manage my development environment. Discover the tools and configurations that help me stay productive and efficient in my work as a software developer. |
A running list of the software, tools, and infrastructure I use day to day — as a developer, a self-hoster, and someone who'd rather configure something once than fight it every day.
Operating System & Desktop Environment
- Arch Linux (EndeavourOS) — my daily driver. I like Arch for the control it gives me over the system, and EndeavourOS strips away the parts of a base Arch install I don't want to do by hand.
- Hyprland — my window manager of choice. I like the flexibility and the modern features it offers, and I enjoy configuring it to my liking.
- macOS — my secondary OS that runs on my work laptop. I mainly use it for work, but I like the polish and the ecosystem it offers. I don't use it as my primary OS because I prefer the control and flexibility of Linux.
Mobile
- Android — my current mobile OS. But as Google is increasingly hostile to privacy, I plan to switch to GrapheneOS on a Pixel device in the future.
- FUTO Keyboard — my keyboard of choice. I like the layout and the feel of the keys, and I enjoy customizing it to my liking.
- F-Droid — my app store of choice. I like the open-source apps it offers, and I enjoy discovering new apps that respect my privacy.
Browser
- Firefox — my main browser. I like the privacy features it offers, and I enjoy customizing it to my liking.
Extensions
- uBlock Origin — does the heavy lifting for ad and tracker blocking. Fast, lightweight, and I've never felt the need to look elsewhere.
- Decentraleyes — serves common CDN-hosted libraries locally instead of pinging Google/Cloudflare on every page load. Small privacy win, no downside.
- I still don't care about cookies — auto-dismisses cookie banners.
- Privacy Badger — catches trackers uBlock misses by learning their behavior rather than relying on a static list.
- ClearURLs — strips tracking parameters from links before they even load. Cleaner URLs, less fingerprinting.
- Return YouTube Dislike — brings back a signal YouTube decided I didn't need to see.
- Unhook — strips out recommendations, endless feeds, and other rabbit-hole bait so I can use the site without losing an hour to it.
Email & RSS
- Thunderbird — handles both my email and RSS feeds. One inbox-shaped app for everything I need to keep an eye on, instead of a browser tab I forget to check.
Privacy & Utility Tools
- Mullvad VPN — for general browsing privacy.
- SearXNG — self-hosted metasearch, so I'm not feeding every query into a single company's index.
- Degoogling — an ongoing, low-key project of replacing Google services with self-hosted or privacy-respecting alternatives where it makes sense.
Editor & Terminal
- VS Code Insiders — my main editor. I like the speed and the early access to new features, and I don't mind the occasional bug.
- Vim — my secondary editor. I use it for quick edits, and I like the modal editing paradigm.
- kitty — my terminal emulator of choice. I like the speed, the GPU rendering, and the features it offers.
- fish shell — my shell of choice. I like the syntax highlighting, the autosuggestions, and the ease of use.
- starship — my prompt of choice. I like the speed, the customization, and the features it offers.
Development Stack
- Next.js — my go-to framework for full-stack web projects. Good defaults, and I rarely fight it.
- TypeScript — non-negotiable at this point. Catching mistakes at compile time beats catching them in production.
- Prisma — my usual ORM when a project needs one. Type-safe queries and migrations that don't make me nervous.
- Supabase (managed) — Postgres, auth, and storage without having to hand-roll all three, for client and hosted projects.
- bun — my package manager and runtime of choice. Faster installs, faster scripts.
Self-Hosted
I run my own infrastructure on a Hetzner VPS, mostly because I like understanding every layer of what I ship rather than trusting a black box. I'd like to move to a dedicated server eventually, but I refuse to pay the current hardware prices — inflated by an AI bubble that has nothing to do with what I actually need a machine for.
Platform
- Coolify — the deployment layer for most of my self-hosted apps. Handles builds, deploys, and rollbacks without me needing a full DevOps setup.
- Traefik — reverse proxy in front of everything, handling routing and TLS.
- Authentik — single sign-on across my self-hosted services (Forgejo, Paperless-ngx, Immich, SearXNG, and more). One login instead of a dozen.
- Forgejo — my self-hosted Git host, with CI/CD wired into Coolify for automatic deploys.
- Headscale — a self-hosted mesh VPN (open-source Tailscale control server) that ties my devices and services together securely.
- Hetzner Storage Box — persistent storage for backups and the services that need it.
Services
- Paperless-ngx — document management, so paperwork doesn't pile up in random folders.
- Immich — self-hosted photo backup, an alternative to Google Photos.
- ntfy — push notifications from scripts, servers, and self-hosted services.
- Stirling PDF — a self-hosted toolkit for PDF manipulation.
- Mealie — a self-hosted recipe manager, because I like cooking and want to keep my recipes organized.
- Uptime Kuma — monitoring for my self-hosted services, so I know when something goes down.
- Vaultwarden — self-hosted password manager, so I control my credentials.
- Supabase (self-hosted) — my own Postgres, auth, and storage instance for personal projects, without relying on a third-party service.
- Continuwuity (a Matrix server implementation) — lets me chat with friends and communities without relying on a corporate service.
This list changes fairly often — I'll keep it updated as tools come and go.