For work, I've been diving deep into Rust for backend development. Its promise of safety and performance is hard to pass up, especially when working on systems where reliability is critical. The ownership model does have a steep learning curve, but it pays dividends in the prevention of common bugs that plague other languages.<p>On the frontend, I've been leveraging the power of TypeScript with React. TypeScript's static typing brings a level of rigidity that's much appreciated for maintainability and scalability. Pairing that with the robust ecosystem of React has significantly accelerated development without sacrificing quality.<p>For hobby projects, I'm experimenting with WebAssembly. It opens up the web to a multitude of languages and performance-critical applications that were previously confined to native environments. It's exciting to think about the potential for high-performance web apps without being tied to JavaScript.<p>Additionally, I'm keeping an eye on edge computing with technologies like Cloudflare Workers and AWS Lambda@Edge. With the shift towards a more distributed architecture, I believe these platforms are going to be crucial for low-latency, scalable web applications in the near future.
Some chisels and Japanese saws. /s Honestly, what do you expect to get back from such a question? The answers are completely useless to anybody, unless they provide some context about the project. Is it a piece of software? Should it run locally on your laptop, on your smartphone, on your tv, on your refrigerator? Should it be a web application? Is it mostly static text? Does it store user data? Do users exchange information? Is it a piece of custom electronic hardware?<p>On the other hand, given some context and some reasoning why a technology was chosen, one could really something from the answers.
I have a read-it-later tool (<a href="https://hamsterbase.com/" rel="nofollow">https://hamsterbase.com/</a>) that I've been maintaining as a hobby for 2 years, supporting Mac, Linux, Windows, iOS, Android, and self-hosted Docker.<p>All these versions share the same codebase.<p>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.<p><a href="https://github.com/hamsterbase/vscf">https://github.com/hamsterbase/vscf</a><p>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.<p>Frontend: On top of VSCF, I used TypeScript and React for front-end development.<p>nodejs-mobile: This is an open-source project that allows me to use Node.js on mobile devices.<p><a href="https://github.com/nodejs-mobile">https://github.com/nodejs-mobile</a><p>Self-hosted version = local server + frontend, using WebSocket for communication.<p>Desktop version = Electron + local server + frontend, using Electron's IPC for communication.<p>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.
I'm starting a new project using Ruby on Rails, mostly because it has been a while since I looked at it and my initial experiments with it have worked nicely.
Ruby on Rails
Postgresql
Bootstrap
DigitalOcean
Cloudflare<p>Still the same. Still working perfectly. No need to change and waste time learning something new.
Rails if I care about the project more than about the tech.<p>Python FastAPI if I want LLM backends.<p>Using Netlify for deploys. Prefab for config / logging.<p>commander-rb for CLI.<p>replit for projects I want to collaborate on with kids.
NextJS, Python for ML and other glue, Kubernetes, Google Cloud<p>I'm giving Cloudflare a look, managing domains there now since Google domains got sold off