Dmitrii Kulikov

Dmitrii Kulikov

Senior Software Engineer

Currently based in Helsinki, Finland and working at Smartly. Passionate about building scalable web applications and always open to exploring new challenges and roles that push the boundaries of technology.

Experience Summary

15+ Years Experience

Building web applications across frontend and backend technologies

Multiple Companies

Smartly, Supermetrics, DataArt and 3 more

Key Technologies

TypeScriptReactNext.jsNestJSNode.jsAIKubernetes

Latest Publications

Recent articles and insights

Cover image for How to Add Telegram Login to the Website with new OIDC Flow
How to Add Telegram Login to the Website with new OIDC Flow
I wrote a Medium article about adding Telegram Login with the newer OpenID Connect flow, using Bun and a small TypeScript PoC instead of the old widget.
Cover image for Building a Tic-Tac-Toe Game with n8n (Just for Fun)
Building a Tic-Tac-Toe Game with n8n (Just for Fun)
I wrote a Medium article about how I built a small tic-tac-toe game where n8n is the entire backend — static hosting, API and Redis integration — deployed via Bun.
Cover image for When await can block the Event Loop?
When await can block the Event Loop?
I wrote an article on Medium about a surprising case when await can block the event loop through microtask starvation

Personal Projects

Building, learning, experimenting

Cover image for Tic-Tac-Toe in n8n
Done
Tic-Tac-Toe in n8n
A small proof-of-concept browser game where n8n acts as the entire backend: static file server, game API and Redis client — deployed with a simple Bun-based workflow.
n8nRedisVueTypeScript+3
Cover image for GigaView
Done
GigaView
A demo web application for viewing gigapixel images in the browser with on-demand tile rendering. Memory-efficient image processing powered by Go and libvips, with Leaflet.js for smooth map-like navigation.
GoLeaflet.jsImage ProcessingTiles+3
Cover image for Voice Cloning Demo
Done
Voice Cloning Demo
A self-hosted voice cloning system that runs locally on CPU. Clone your voice with just 5-10 seconds of audio and generate natural text-to-speech.
AITTSVoice CloningDocker+3