Tech stacks

What do I use?

Recommended tech stacks for frontend, backend, devops and data visualization.


Table of contents

Recommended tech stacks

Frontend

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.

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/JS 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 libraries full of ready to use components.
  • They command a unified and beautiful visual style based on Material Design.

This tech stack can cover the needs of any enterprise level web application.

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

  • Git: Version control system, source code manager.
  • Ansible: Automation tool.

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. 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. :(