Good article! A few thoughts popped into my head while reading:
- My favorite deployment is rsync over SSH and occasionally, I still upload a file over SFTP.
- MongoDB will always AWALYS be in my mind as the buggy database that bought itself into dev minds with lots of money but ultimately was all hype and risky to use from a business perspective. Turns out, especially with the rise of TypeScript that most data has a solid structure anyways and while NoSQL has its places, most projects benefit from good old SQL.
- Slack launched in 2013? Man, time flies.
- I still hardly use Docker and just deploy straight to a VPS running Debian.
- I remember the first years of TypeScript, which were kinda tough. Many projects had no types. I sometimes considered to use one package over another just because they had proper types.
- VSCode is a good thing and if you don't go too crazy with plugins, it works stable and performant. I like it.
- Next.js gives me MongoDB vibes. An over-engineered, way too "magical" framework that hijacked developer minds and is built on the weird assumption that React, a DOM manipulation library, belongs on the server. I never got the appeal and I will just wait this out. Meanwhile, I'm having fun with Hono. Easy to build API-based backends as well as MPAs with server-side HTML generation, runs on Node, Bun, Deno and whatnot, feels lightweight and accessible and gives me a lot of control.
I use Docker a lot myself... even outside Kubernetes, I just find it easier to work with Compose for semi-complex apps, dev environment or production.
I think VS Code is probably more responsible for TypeScript acceptance than any other project. Just having good interactions with the editor I think brought a lot of the requests to add type definitions to projects.
I'm with you on Next/Mongo... while as a Dev I liked a lot about Mongo, I'd never want to admin it again, I'm fine with PostgreSQL's JSONB for when I need similar features. On Next specifically, usually avoid it... fatter clients aren't so bad IMO.
Edit: +1 for Hono too... Beyond that, Deno has become my main scripting environment for all my scripting needs.
I love Docker. So many problems solved at once. Deployments to slightly different server environments were one of my banes of existence.