My skills
In more than 13 years of successful work in the IT industry, my technology stack has changed many times, but my technical expertise has always remained at a high level.
Backend
Go — my primary language for realizing projects of various complexity and functionality (from microservices to monoliths). It perfectly copes with a wide range of tasks for developing highly efficient backend services and has proved it many times.
The frameworks and libraries used:
- Fiber, HttpRouter, Chi, net/http;
- pgx, log/slog, google/wire, stretchr/testify;
- Templ, Сharm (bubbletea, lipgloss, huh), koanf;
Python — my secondary language, e.g. for artificial intelligence (AI) projects or in cases where the customer is unable/willing to use Go.
The frameworks and libraries used:
n8n — I use this product to develop a serverless architecture and API-gateway approach, as well as to create Telegram bots.
Databases
PostgreSQL — my primary database for storing data. Also, I use its built-in LISTEN/NOTIFY functionality and JSONB fields.
Redis — my primary in-memory database for caching data and working with brokers (e.g. Asynq or RabbitMQ).
SQLite — my secondary database for simple projects and static websites where using PostgreSQL doesn't make sense.
Frontend
htmx, Alpine.js — I always support such technologies and libraries because they allow every backend developer to become even more efficient and implement frontend logic without going outside the usual stack.
Nuxt 3, Vue.js — my primary web framework. I'm a long-time fan of it (since version 2.x), so I implement all SPA/MPA projects in Vue ecosystem (Typescript).
11ty, VitePress — my main engines for creating static websites and public documentation.
Tailwind CSS — my primary CSS framework for creating user interface. I often use it together with the daisyUI component library and Nuxt UI.
Bun — I use this modern, incredibly fast and backwards-compatible Node.js JavaScript runtime.
Vite, Parcel — my primary tools for creating and optimizing builds of the frontend part of the project.
UX/UI design
Figma, Pixso — my primary tools for UX prototyping and creating UI design for websites and mobile apps.
FigJam, Pixso Whiteboard — my primary tools for composing CJM for websites and mobile apps.
Proxy, CI/CD and deploy tools
Docker — I place all my Go/Python projects in Docker images for later deployment to a remote server or cloud infrastructure as isolated containers.
Nginx/Angie, Traefik — the main proxy/web servers that I work with.
GitHub Actions, Gitlab Runners — to automate the process of deploying and code base verification/validation.
GoReleaser — to automate the process of building a Go project for different architectures and OS, as well as, publishing to Homebrew and Docker Hub.
Want to hire me?
To reduce processing time, please write me a message.
In the message be sure to include: name & general description of the project, technical specification, link to CJM (if user interaction is required) and desired deadlines.
I work in the UTC+03:00 time zone. Your messages will be considered on working days, from 11:00 to 18:00.