ru

Nikita

Elfimov

Web

Developer

profile

About me

  • I don’t tolerate cargo-cult SOLID — only when it actually makes sense.
  • I’m allergic to code without tests, TDD is 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 Code or nothing.
  • Loosely typed code is a long-term liability — strict typing only.
  • prefer developing in nix shell environments

Fullstack development

  • Frontend: React (Next.js, Astro). Vanilla JS when 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

Rust

Typescript

Typescript

React

React

Next.js

Next.js

NestJS

NestJS

Node.js

Node.js

k8s

k8s

Docker

Docker

AWS

AWS

Terraform

Terraform

Ansible

Ansible

Jenkins

Jenkins

GitHub Actions

GitHub Actions

Grafana Stack

Grafana Stack

Nginx

Nginx

PostgreSQL

PostgreSQL

RabbitMQ

RabbitMQ

Redis

Redis

ElasticSearch

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 for Loki, 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.
  • Vim as 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

Neovim

nix

nix

Ghostty

Ghostty

Zellij

Zellij

Obsidian

Obsidian


My projects