
About me
I am a senior software engineer with extensive experience in building scalable web applications and distributed systems. Proficient in Go, TypeScript, and cloud technologies. I am passionate about clean architecture, domain-driven design, and building high-performance systems that solve real business problems.
See what I've built
Single-handedly built a platform for business photo generation using NextJS, Supabase and TypeScript. Leveraged Flux AI model for image processing. Achieved remarkable time-to-market by going from initial concept to first paying customers within one month.
Designed and built a B2C platform for language learning. Scaled from 0 to 1000 monthly active users. The platform is handling aggregation from 50 RSS news feeds in 10 different languages. Features translations, audio generation and an AI mechanism for sorting news by langauge level of the user. Design is powered by Daisy UI. Cron jobs are handled using Upstash.
Created a Telegram bot (@gen_photo_ai_bot) for AI-powered photo generation. Built using Node.js and the Telegram Bot API, integrated with state-of-the-art AI image generation models to provide users with an accessible way to create AI-generated photos directly in Telegram.
Experience
Consultant Software Engineer
Self-employed
- Helped 5 VC-backed scale-ups on various greenfield projects
- Integrated 6sense API and developed user-facing dashboards for web analytics
- Built backend systems using Go and NodeJS
- Developed frontend applications with React, NextJS, and TypeScript
- Implemented data analytics using BigQuery and AWS
- Utilized Kafka for message broker functionality

Senior Software Engineer
- Led development of a phone-related product serving 100,000+ customers
- Designed and launched a company-wide service for phone number procurement
- Implemented hexagonal architecture and DDD principles
- Deployed using Github Actions, Kubernetes and ArgoCD
- Mentored team members in Go development practices
Senior Software Engineer
- Developed an efficient system for communication and decision-making regarding new features
- Individually developed a web platform for coaching digital creators
- Created a web frontend using React and TypeScript
- Built the backend with Go
- Implemented an internal credit-based payment system
- Enabled user chat functionality using WebSockets
- Integrated video call capabilities using WebRTC

Software Engineer
- Developed high-load RESTful APIs for fiscalization using Go and TypeScript
- Implemented RabbitMQ messaging system
- Managed application-level database transactions across services
- Secured k8s secrets using SOPS and flux
What I've written
Concurrency in Go: Goroutines
Don't confuse OS threads and goroutines
Deploy RabbitMQ with Kubernetes and Persistent Volumes
Message broker deployment guide
Use ChatGPT as a developer
Finish work that takes days in 30 minutes
Become a Full-Stack Developer in 2023
In 5 months, studying 5 hours a day
Set up a Google Chat Alert with Google Cloud
Monitor your apps with chat notifications
Get in touch
I'm always open to discussing new projects, opportunities or partnerships.