Tech stacks

What do I use?

Opinionated development stacks for frontend, backend, devops and data visualization.

Table of contents

Recommended tech stacks

Frontend

For websites

For web sites I usually lean on Hugo and Bulma. They are super agile, the don’t-get-in-your-way type of tools.

  • Hugo: Static site generator.
  • Bulma: Minimal CSS framework.

For enterprise web applications

If I need to do anything more complex, or JavaScript heavy, then it’s time to consider using something like Vue.js.

  • Vue.js: JavaScript web framework.
  • Vuetify: Material Design components.
  • D3: Data visualization library.

Vue.js is like the best parts of Angular/AngularJS and React put together in a very small and very easy to use package. Right now the best, no contest.

For enterprisey apps, it’s usually better to adopt an UI framework like Vuetify —or Angular Material.

Why? —you ask. Because it takes a lot of design decisions off of your shoulders:

  • They are full of ready-to-use components.
  • They command a unified and beautiful visual style based on Material Design.
  • They are well-thought-out libraries with ongoing engineering efforts —engineering efforts you don’t have to do yourself. Instead you can direct those to more appropriate places.

This tech stack can cover the needs of any enterprise level web application. You just need a good API on the backend.

Backend

These are the technologies I can recommend today for starting new projects. More so if major stability (uptime) and scalability (growth) are requirements from the get-go.

  • Elixir: Application servers, general purpose language.
  • Phoenix: Web framework.

There is nothing like the advantages you gain for your platform just by adopting a super resilient, battle-tested and massively scalable platform-technology. You know, the same one running Whatsapp.

What about two million connections on a single machine?

DevOps & Tools

DBs

PostgreSQL is a very solid DB technology, I recommend it for anything that doesn’t require running SQL on a cluster.

Nonetheless, if you need SQL on the cloud, you should definitely take a look at CockroachDB.
FWIW, I’d add it has already passed the Jepsen testing.


Other technologies for fullstack development

These I know well, but have been replaced on my tech stack by a —mostly assured— superior alternative.

Frontend

What can I say? For me Vue.js has topped Angular. :(

Backend

  • Ruby: Application servers, general purpose language.
  • Rails: Web framework.

What can I say? For me Elixir has topped Ruby, badly. :(