Tech Stack: Difference between revisions

From Wiki
(Add to category SoftwareDevelopment)
m (Joseph moved page TechStack to Tech Stack: Camel case is not necessary)
(No difference)

Revision as of 20:20, 5 December 2021

This page documents my choice of tech stack to build various kinds of applications.

Of course, the choice would 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.

I'm only documenting things that are relevant to me.

Also, ignoring environments where there's not much of a choice of programming language, like web browsers and mobile operating systems.

December 2021
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