Tech stack
Skills & tools
From server-side frameworks to cloud services — the tools I rely on to build scalable backend systems, maintain databases, and keep systems observable and reliable.
Level
Category
- ExpertDaily driver, used in production
- AdvancedShipped real projects with it
- BasicLearned and experimented
75 of 75 technologies · click a tile for details
Languages

C
ExpertLow-level language used to understand memory management and system-level programming.
Languages

JavaScript
ExpertCore language of the web used across frontend interfaces and backend services.
Languages
Used in

Python
ExpertGeneral-purpose language used for backend services, scripting, and automation.
Languages

TypeScript
ExpertStrongly typed JavaScript superset improving code safety, refactoring, and scalability.
Languages

C#
AdvancedStrongly typed language used for backend development on the .NET platform.
Languages
Used in

Java
AdvancedEnterprise-grade language for building reliable, long-running backend systems.
Languages
Used in

C++
BasicUsed for system programming, performance-critical applications, and game development.
Languages
Backend

Express.js
ExpertMinimal Node.js framework for building REST APIs with middleware-based architecture.
Backend

i18next
ExpertInternationalization framework for managing translations and multi-language support.
Backend · Frontend

Joi
ExpertSchema-based validation library ensuring API request data integrity.
Backend

Node.js
ExpertJavaScript runtime for building fast, scalable backend services and event-driven APIs.
Backend
Nodemailer
ExpertTransactional emails — bookings, invitations, password recovery — rendered from EJS templates.
Backend

Prisma
ExpertType-safe ORM simplifying database access and schema migrations.
Backend

Swagger
ExpertTooling for designing, documenting, and testing REST APIs using OpenAPI specifications.
Backend · Project Management

Elasticsearch
AdvancedSearch and analytics engine used for log analysis and observability.
Backend

Stripe
AdvancedPayment processing platform for subscriptions, payments, and billing workflows.
Backend
Used in

Google Cloud
BasicGoogle APIs and services used for integrations such as OAuth sign-in.
Backend
Used in
NestJS
BasicOpinionated Node.js framework with modules and dependency injection, explored in a starter template.
Backend
Socket.IO
BasicWebSocket library for real-time, bidirectional events between server and clients.
Backend
Used in

Spring Boot
BasicJava framework for building scalable and production-ready backend services.
Backend
Used in
Zod
BasicTypeScript-first schema validation with static type inference.
Backend · Frontend
Used in
Frontend

HTML
ExpertMarkup language defining semantic structure of web pages.
Frontend
Used in
Ant Design
AdvancedEnterprise React component library used for admin panels and data-heavy screens.
Frontend
Used in

Bootstrap
AdvancedCSS framework for building responsive and consistent user interfaces.
Frontend
Used in

CSS
AdvancedStyling language used for layouts, responsiveness, and UI design.
Frontend
Used in

Leaflet
AdvancedLightweight JavaScript library for interactive maps and geospatial visualizations.
Frontend
Used in
Next.js
AdvancedReact framework with the App Router — used for the Flowers Shop storefront, BarThunder and this site.
Frontend
Used in
React
AdvancedComponent-based UI library; server and client components in Next.js apps.
Frontend
Used in
React Native
AdvancedFramework for building cross-platform mobile applications with React concepts.
Frontend
Used in
Tailwind CSS
AdvancedUtility-first CSS framework for fast, consistent styling with design tokens.
Frontend
Used in
Webpack
BasicModule bundler used to package the Swagger UI in express-joi-to-swagger.
Frontend
Used in
Storage

PostgreSQL
ExpertAdvanced relational database focused on data integrity, performance, and complex queries.
Storage

Redis
ExpertIn-memory data store used for caching, queues, sessions, and real-time data.
Storage

MongoDB
AdvancedNoSQL document database designed for flexible schemas and rapid iteration.
Storage
Used in

MySQL
AdvancedPopular relational database used in transactional and data-driven systems.
Storage
Used in
SQLite
AdvancedEmbedded, file-based SQL database for lightweight apps, prototypes and fast local testing.
Storage
Mongoose
BasicMongoDB object modelling with schemas, validation and middleware hooks.
Storage
Used in
Security

JWT
ExpertStateless authentication mechanism using signed tokens.
Security

Helmet
AdvancedSecures applications by configuring HTTP security headers.
Security

OAuth
AdvancedAuthorization framework for secure delegated access.
Security

Passport
AdvancedAuthentication middleware supporting multiple strategies.
Security
AWS

IAM
AdvancedAWS identity and access management for permissions, roles, and security policies.
AWS

S3
AdvancedAWS object storage for files and media, also used via S3-compatible services.
AWS · Storage

SES
AdvancedAWS email service for sending transactional and notification emails at scale.
AWS · Backend
Used in
LocalStack
BasicLocal AWS cloud emulator for developing against S3 without touching real infrastructure.
AWS · DevOps
Used in

RDS
BasicManaged AWS service for running relational databases with automated backups and scaling.
AWS · Storage
Used in
DevOps

Docker
ExpertContainerization platform ensuring consistent runtime environments.
DevOps · Backend
GitHub Actions
AdvancedCI/CD workflows for linting, tests and deployments — including this site’s GitHub Pages deploy.
DevOps

Linux
AdvancedOperating system used for servers, deployments, and backend infrastructure.
DevOps

Shell
BasicUsed for automating deployments, server tasks, and development workflows.
DevOps
Testing

Chai
ExpertAssertion library used to validate application behavior in tests.
Testing

Mocha
ExpertJavaScript testing framework for unit and integration tests.
Testing

Postman
ExpertTool for testing, debugging, and documenting REST APIs.
Testing
Supertest
ExpertHTTP assertions for end-to-end testing of Express endpoints together with Mocha and Chai.
Testing
Istanbul (nyc)
AdvancedCode coverage tooling — used to track Notino coverage growing from 79% to 93%.
Testing
Used in

JMeter
AdvancedLoad and performance testing tool for backend systems.
Testing
Jest
BasicAll-in-one JavaScript test runner with mocking and snapshot testing.
Testing
Used in
Monitoring

Winston
ExpertStructured logging library for Node.js applications.
Monitoring

Sentry
AdvancedError tracking and performance monitoring in production environments.
Monitoring
AI

OpenAI
AdvancedAPI platform enabling AI-powered features such as text generation and automation.
AI
Ollama
BasicRuns open LLMs locally; powers the AI shopping assistant in Flowers Shop.
AI
Used in
Project Management
Git
ExpertVersion control: branching strategies, rebasing, code review and clean history.
Project Management · DevOps

GitHub
ExpertVersion control and collaboration platform for managing source code.
Project Management

Bitbucket
AdvancedGit hosting with Bitbucket Pipelines CI used to type-check, test and deploy production services.
Project Management · DevOps
Used in

Jira
AdvancedAgile project management tool for sprint planning and tracking.
Project Management

Notion
AdvancedDocumentation and collaboration workspace for teams.
Project Management
Others

ESLint
ExpertStatic analysis tool enforcing code quality and consistency.
Others
Prettier
ExpertOpinionated code formatter keeping style consistent across teams.
Others
Husky + commitlint
AdvancedGit hooks that lint code and enforce Jira-linked commit messages before they land.
Others

Unity
BasicGame engine used for learning real-time 2D/3D development concepts.
Others
Used in