Tech Stack: Difference between revisions
From Wiki
(Add a few more) |
(Add some more tools) |
||
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. | ||
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 to | 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. | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+December 2021 | |+December 2021 | ||
Line 23: | Line 27: | ||
|JetBrains Compose | |JetBrains Compose | ||
|didn't even try yet | |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 | |Cron jobs | ||
Line 36: | Line 48: | ||
|in heavy use for servers | |in heavy use for servers | ||
|- | |- | ||
| | |Source forge | ||
| | |GitLab | ||
| | |mostly for the built-in CI/CD system | ||
|- | |||
|VCS (bazaar) | |||
|git | |||
| | |||
|- | |||
|VCS (cathedral) | |||
|fossil | |||
| | |||
|- | |- | ||
| | |Terminal | ||
| | |byobu | ||
|just | |ignore the underlying terminal and just use byobu | ||
|} | |} |
Revision as of 20:17, 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.
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 |