Tech Stack
From Wiki
This page documents my choice of tech stack to build various kinds of applications. Only things relevant to me are documented.
Of course, the choice will change from time to time. Perhaps, a tech radar is a better format for this, but it might be overkill just to document my preferences.
Ignoring environments where there's not much of a choice of programming language, like web browsers and mobile operating systems. I see no point listing HTML, CSS, SQL, JavaScript, Kotlin and Swift. It's worth mentioning that I prefer Kotlin over Java and Swift over Objective C.
Purpose | Tech Stack / Tool | Comments |
---|---|---|
Web applications | Elixir on Phoenix | barely used. Only makes sense if building multi-node actor systems |
Scripting language | Babashka (Clojure-like) | in heavy use for simple scripts used everyday |
Number crunching | Nim language | didn't really use for compute intensive tasks yet |
Desktop applications | JetBrains Compose | didn't even try yet |
Simple web server | Python FastAPI | just for the asyncIO. Make sure to use it with an ASGI server. |
Database | SQLite | try using it as much as possible, PostgreSQL otherwise |
Cron jobs | systemd timers | using on servers mostly |
Editor/IDE | Doom Emacs | in heavy use as a daily driver |
Operating System | Debian | in heavy use for servers |
Source forge | GitLab | mostly for the built-in CI/CD system |
VCS (bazaar) | git | |
VCS (cathedral) | fossil | |
Terminal | byobu | ignore the underlying terminal and just use byobu |