Skip to main content

Uses

·846 words·4 mins·
Joshua Blais
Author
Joshua Blais

This is a list of the hardware, software, and services I personally use, kept up to date. My previous setup can be found here

Last updated April 17, 2025

Hardware
#

The Core system
#

I have been using Emacs (Doom emacs as my “emacs distribution”) as my base computing environment for all things text manipulation. Emacs has essentially replaced most of my previous setup and tooling (though we are still using unix tooling as the base for all things, of course). Emacs has helped to bring everything together and make my environment cohesive.

Fedora Workstation is what I’ve been using for about a year now, version 42 currently. I am not a zealot on the distro front, and have used Arch/Endeavour, Debian, and Manjaro in the past and don’t have any real affinity to any in particular.

I will discuss what I have used to build ontop of this with programs below:

Programs
#

Doom Emacs - An environment for a lifetime

Development
#

  • Frontend

    • Svelte(kit) - Frontend
    • ZOD - TypeScript-first schema validation
    • Tailwind CSS - Utility-first CSS framework that works well with Svelte
    • TypeScript - Static typing for JavaScript
    • PNPM - Fast, disk space efficient package manager
    • Prettier - Code formatter
    • ESLint - JavaScript/TypeScript linter
    • Superforms - Form handling for SvelteKit with Zod validation
  • Backend

    • Golang - Backend/business logic
      • Echo - High performance web framework
      • sqlc - Type-safe SQL to Go code generator
      • golang-migrate - Database migration tool
      • JWT - JSON Web Token implementation for authentication
      • validator - Struct and field validation
      • Redis - Redis client for caching and session management
      • Postgres - PostgreSQL driver
      • Stripe - Payment processing integration
      • Swagger - API documentation generation
      • Mailgun - Email service integration
      • Prometheus - Metrics and monitoring
      • Telegram Bot API - Messaging integration
      • UUID - Unique identifier generation
      • godotenv - Environment variable management
  • Database

  • Scripting

    • Python
    • Bash
  • Hugo - Blog

  • Podman and Podman Compose - Containerization

Flatpaks
#