stack.md

My stack

Not a list of technologies for the sake of a résumé line, but tools for specific jobs. For each one: why I use it, how long I have written in it, and what I actually build with it.

Languages// 4
.rsRust
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
Data storage// 2
In active use

Replaces "Postgres for everything" where the load is wide and distributed. Predictable latency at volume.

Where: platform cores, high load
Details
In active use

For anything with a timestamp: metrics, events, change history.

Where: metrics, events, analytics
Details
Role and approach// 4
CEOOwn studio
In active use

I run my own development studio: hiring the team, working with clients, owning the whole result.

Details
ARArchitecture
In active use

I design the system end to end: stack choice, service boundaries, storage model, what scales and why.

Details
TLTech lead
In active use

I lead the team without stopping writing code. That keeps estimates honest.

Details
LTLong-term thinking
In active use

I plan architecture expecting it to be maintained: someone will be extending this code a year and three years from now.

Details