My Tech Stack

My current tech stack.

My Tech Stack
My old M1 Mac mini with my old Macbook Pro.

It's time to update my tech stack. Much has changed since I first posted this. I am currently the IT Web Application Developer for a state agency in Washington State. I am also a Virtual Service Pilot Participant for the US Peace Corps, working on a web development project in Jamaica.

As of now, I prefer to develop in Red Hat Enterprise Linux environments that include Rocky Linux. I also run containers with Coolify, running Dockers on one server and Podman on another. Eventually, I will use Ansible, n8n, and AI to manage my servers so I can focus on developing.

The tools I use predominately use now are as follows:

Frameworks

Below are the frameworks that I am currently using:

  • SvelteKit - Still my favorite JS framework that I am using to design the prototype for my VSP Peace Corps project with an NGO in Jamaica. SvelteKit remains my preferred front-end framework, but I will use FastAPI and Drupal with its JSON:API as my backend.
  • Tailwind CSS - My favorite CSS framework. I will only use Tailwind CSS and Components in my projects.

Django, FastAPI, and NiceGUI (Rust) will most likely be part of my development environments in the near future.

Headless CMS (Decoupled)

I decided to drop WordPress and Directus as my headless CMS components focusing just on Drupal, Django, and FastAPI.

  • Drupal - I use Drupal headless with SvelteKit with JSON:API. Drupal CMS will be released in January 15, 2025.

CSS Framework and Components

There are many, I just use the Tailwind CSS framework.

  • Tailwind CSS - This is the only CSS framework I used now.
  • Alpine.js - Another favorite. Right now I am using Alpine.js directives with my TailwindUI components.
  • TailwindUI - I own a license. Most of my sites use TailwindUI components.
  • shadcn-svelte - My favorite components library to date.

Databases

  • MariaDB - All my MySQL databases will be migrated to MariaDB.
  • Postgres - Got several container apps using Postres.

Supabase will soon appear as well as the main database for my RAG AI development environment.

Hosting

  • Vercel - Where I host most of my Jamstack projects.
  • Coolify - With Coolify, I will start using Vercel less since I can now deploy my SvelteKit projects with Coolify.
  • Linode - I host my headless WordPress sites here plus other software. I use Coolify to manage all my services now.
  • Cloudflare Pages - I have one static site hosted there. You cannot beat the price, free.

Mail Services and Communication

  • Gmail - No surprise here. For WordPress, I will use Gmail mail server for some of my contact forms.
  • Mailgun - My main mail relay for most projects.
  • Formspree - My main contact form service.
  • Slack - My updates are with Slack but I will start to move everything over to Mattermost and Telegram for privacy reasons.

CDN and DNS

  • Cloudflare - I do not even use the DNS provided by Namecheap, Linode, or Vercel.
  • Vercel - Vercel is a CDN as well, I have to remember to disable the CDN option in Cloudflare.
  • Linode - The majority of my domains now are managed by the Linode DNS.

Cloud Platform as a Service

  • Coolify - By far the best PaaS that is open source. Currently I use Coolify to manage my headless WordPress instances, Ghost, Directus, n8n, Plausible, and Uptime Kuma. I will eventually install Mattermost and Mastodon with Coolify.