languages.md

The languages

Four, and each one is here for a job the others do worse. For every one: why I use it, how long I have written in it, and what I actually build with it.

In active use

Main language. I reach for it where predictability and low latency matter: high-load services, data processing, platform cores.

Experience: 3 yearsRole: primary
Details
In active use

Came in for one specific project and stayed. I use it for JVM services and tasks where development speed matters without giving up strict types.

Experience: 1 yearRole: second primary
Details
In use

I reach for it where massive concurrency and tolerance to partial failure matter: the BEAM holds tens of thousands of lightweight processes, and one crashing doesn't take the system down.

Where: microservices, concurrency
Details
Task-specific

When getting the result fast matters more than running fast: prototypes, one-off data processing, scripts.

Experience: ~2 yearsRole: supporting
Details