Tech Stack: Difference between revisions

From Wiki
m (Joseph moved page TechStack to Tech Stack: Camel case is not necessary)
(Rewording)
Line 1: Line 1:
This page documents my choice of tech stack to build various kinds of applications.  
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 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.
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.


I'm only documenting things that are relevant to me.
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.
 
Also, ignoring environments where there's not much of a choice of programming language, like web browsers and mobile operating systems.
{| class="wikitable sortable"
{| class="wikitable sortable"
|+December 2021
|+December 2021

Revision as of 20:24, 5 December 2021

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.

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