7.9 KiB
7.9 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.
Desktop
- 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.
- 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.
Window Manager
- Hyprland - my window manager of choice. I like the flexibility and the modern features it offers, and I enjoy configuring it to my liking.
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.
- Thunderbird - my email client of choice. I like the features it offers, and I enjoy customizing it to my liking.
- DAVx5 - my CalDAV/CardDAV client of choice. I like the features it offers, and I enjoy customizing it to my liking.
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.
- Radicale - my self-hosted CalDAV/CardDAV server, so I control my calendar and contacts.
- Seafile - self-hosted file sync and sharing, an alternative to Dropbox or Google Drive.
This list changes fairly often - I'll keep it updated as tools come and go.