On the other hand, given some context and some reasoning why a technology was chosen, one could really something from the answers.
Still the same. Still working perfectly. No need to change and waste time learning something new.
I have a strong distain for web dev due to the JS ecosystem and a new framework every 2 weeks but Elixir + Phoenix + LiveView seems like the perfect web dev stack for me...no need to switch languages/stacks from frontend to backend and no need to deal with the JS ecosystem (to an extent).
All these versions share the same codebase.
VSCF: I extracted part of the source code from VS Code and developed a framework called VSCF. It includes commands, themes, dependency injection, key bindings, IPC.
https://github.com/hamsterbase/vscf
Local server: On top of VSCF, I developed the underlying business logic, and file IO, SQLite, and the logic related to synchronization will be placed here.
Frontend: On top of VSCF, I used TypeScript and React for front-end development.
nodejs-mobile: This is an open-source project that allows me to use Node.js on mobile devices.
https://github.com/nodejs-mobile
Self-hosted version = local server + frontend, using WebSocket for communication.
Desktop version = Electron + local server + frontend, using Electron's IPC for communication.
Mobile version = nodejs-mobile + self-hosted version. Users use webview to access the UI. It looks just like a native application. They can even use their phones as servers to access data on their phones from a computer.
Python FastAPI if I want LLM backends.
Using Netlify for deploys. Prefab for config / logging.
commander-rb for CLI.
replit for projects I want to collaborate on with kids.
I'm giving Cloudflare a look, managing domains there now since Google domains got sold off