Kaliningrad, RussiaBuilding software since 2010

Nick Kosarev

Fullstack Developer / Tech Lead

I build web products across interfaces, backend services and infrastructure. Foodtech and fintech experience; hands-on responsibility from data models to release.

Nick Kosarev

Experience

-

EXPI · ИП Петров И.И.

Tech Lead / Fullstack Developer / DevOps

Full experience and responsibilities

Sole engineer for a fintech platform: architecture, implementation, infrastructure and releases.

  • Migrated PHP data and services in stages using ETL, parallel reads and reconciliation. Decoupled copy-trading workers from PHP; portal migration remained in progress.
  • Moved Matrix to a cloud worker with idempotent commands, broker reconciliation, leases and pausing on uncertain state. Prepared a paid subscription and public offer for launch; Matrix remained in production testing.

Case studies

Find a relevant problem, then explore the implementation. Filter by area, technology or project.

13 cases

Live visitor cursors in real time

Multiplayer cursors on a portfolio site. WebSocket via Nitro, SVG avatars through own API, random nicknames and an interactive online bar.

Technical context

Nuxt, WebSocket, Nitro, TypeScript

Read case

E-commerce conversion features

Recommendations, product videos, instant search, guest checkout. Each feature targets higher average order value and checkout conversion.

Technical context

Nuxt, TypeScript, Tailwind CSS

Read case

Project closed in 2026

Real-time interactive game

Multiplayer Twitch chat game built on Canvas API and WebSocket. Viewers interact via chat commands, OAuth auth, inventory and trophy system.

Technical context

WebSocket, Canvas API, TypeScript, Twitch API

Read case

Telegram Mini App for team management

Built a Telegram Mini App for restaurant team task tracking: assignments, statuses, deadlines, KPI monitoring. The entire team adopted it within a week.

Technical context

Telegram Mini App, TypeScript, Vue

Read case

Async task processing

Integrated PostgreSQL and RabbitMQ for task queues. Improved reliability and speed of the internal delivery service.

Technical context

PostgreSQL, RabbitMQ, TypeScript, Node.js

Read case

Project closed in 2026

SEO architecture for delivery sites

Individual product pages with Schema.org markup, SSR, meta tags. Client sites rank on Google's first page for local queries.

Technical context

Nuxt, TypeScript, Tailwind CSS

Read case

Project closed in 2026

MusicBrainz catalog integration

Integrated MusicBrainz catalog (127,000+ artists), ListenBrainz scrobbling, and a Telegram Mini App for mobile library access.

Technical context

Nuxt, TypeScript, Telegram Mini App

Read case

Project closed in 2026

Audio transcoding pipeline

Server-side pipeline: FLAC/MP3/OGG upload, transcoding to multiple formats, S3 streaming. Lossless playback in the browser from any device.

Technical context

Nuxt, TypeScript, S3, Node.js

Read case

Scalable infrastructure on Kubernetes

Deployed the platform to Kubernetes: autoscaling under load, CI/CD pipelines, zero-downtime deploys. Reduced hosting costs while handling growing traffic.

Technical context

Kubernetes, Docker, CI/CD, Nginx

Read case

Platform migration to React & NestJS

Rewrote the o5.Food core from PHP/jQuery to TypeScript/React/NestJS. Modular architecture, typed API, 500+ business clients migrated with zero downtime.

Technical context

React, TypeScript, NestJS, Node.js

Read case

Projects

Past independent products and public source. Closed projects are labelled; the engineering work remains available.

Meloteka

Meloteka

Project closed in 2026

Built a music catalog with a web app, Telegram Mini App, Subsonic API compatibility and audio transcoding.

Startodel

Startodel

Project closed in 2026

Built a food-delivery website platform with menus, online orders, payments, notifications and multiple languages.

ChatGame

ChatGame

Project closed in 2026

Built an interactive Twitch game with chat commands, real-time synchronization and a Telegram Mini App.

A page you can explore together

On desktop, live cursors show where other readers point. Open a second window or send the page to a colleague. The pill at the bottom opens your profile, where you can hide or show cursors.

How live cursors work