Nikita
Elfimov
Web
Developer
About me
- I don’t tolerate cargo-cult
SOLID— only when it actually makes sense. - I’m allergic to code without tests,
TDDis the baseline. - I dislike “architecture” that collapses on first change — I stick to Clean Architecture (Hexagonal, DDD).
- Manual infrastructure is a red flag —
Infrastructure as Codeor nothing. - Loosely typed code is a long-term liability — strict typing only.
- prefer developing in
nixshell environments
Fullstack development
- Frontend:
React(Next.js,Astro). VanillaJSwhen frameworks just get in the way. - Backend:
Node.js(NestJS).Rust(axum) when performance and correctness actually matter.
I actively participate in Open Source. Using OSS without contributing back is parasitism.
Rust
Typescript
React
Next.js
NestJS
Node.js
k8s
Docker
AWS
Terraform
Ansible
Jenkins
GitHub Actions
Grafana Stack
Nginx
PostgreSQL
RabbitMQ
Redis
ElasticSearch
DevOps (because throwing code over the wall is broken by design)
- Kubernetes infrastructure in cloud and bare metal —
Terraform,Ansible. Snowflake servers are unacceptable. - CI/CD pipelines —
GitHub Actions,Jenkins. Manual releases are a smell. - Building service images and fixing bloated, slow
Dockerfiles. - Monitoring clusters and servers via
Grafana Alloy, log parsing forLoki, alerting and dashboards — blind systems are dangerous. - Load testing with
k6— guessing performance is not engineering.
Hobbies (or rather, obsessions)
- German — TestDaF C1 (for studying in Germany). Took part in two national school olympiads. I don’t confuse “can read” with real proficiency.
- English — no issues with documentation, real-world spoken communication, and business writing with international teams and clients.
Vimas a way of thinking. GUI-driven workflows slow people down.- Split keyboards — standard keyboards are ergonomically hostile.
- Podcasts: Organized Programming, Self-Directed Research.
- Beach volleyball.
- CrossFit.
Neovim
nix
Ghostty
Zellij
Obsidian