I build web products that real people use every day — from backend to production.

Building web platforms

Full-stack developer: web platforms, real-time video & collaboration, AI features, payments and subscriptions. I take a product from idea to a live, tested, monitored service.

Galina Svirina at work
CI · main97 tests passing
◉
Group call · SFU5 peers · 0% loss
€
Stripe webhooksubscription.created · 200
4+years building software
6products shipped
4live in production
97automated tests in CI
Projects

Products I've designed, built and shipped

Each one is a working product — with accounts, payments where needed, and its own deployment.

Backend · Microservices01

Advent Academy services

Four Spring Boot 3 / Java 21 services — users, content, meetings and an API gateway — on a shared security library.

  • Clean Architecture course constructor, XSS-safe Markdown rendering
  • Spring Security + JWT with method-level role-based access
  • Event-driven messaging with Kafka (Spring Cloud Stream), Zeebe workflows
  • Next.js 16 / React 19 / TypeScript frontend; JUnit, Testcontainers, ArchUnit
Java 21Spring BootKafkaNext.js
In production
Video meetings · SaaS02

Lingua Meet

A simple video-call + whiteboard tool for 1:1 and small-group meetings, sold on a free / Pro plan. Lobby, rooms, chat and three interface languages.

  • WebRTC P2P for 1:1 and small groups, TURN fallback
  • Noise removal and background blur running in the browser
  • Free plan with time limit, Pro plan via Stripe
ReactWebRTCNode.jsi18n
Live site ↗
Wellness · Subscription app03

Serenity

A sleep, meditation and focus app: long narrated stories, soundscapes and "living" animated landscapes. Free trial, then a subscription.

  • WebGL shaders animate still pictures — water, rain, lights, steam
  • Procedural audio rendered to seamless loops; works on a locked iPhone
  • Zero-dependency Node server: accounts, Stripe subscriptions, admin panel
WebGLWeb AudioNode.jsSQLiteStripe
Live site ↗
AI · Image editing04

Photo AI

A photo editor with free tools that run fully in the browser and paid AI edits on three subscription plans priced against real model costs.

  • On-device ML: MediaPipe segmentation + LaMa inpainting (ONNX Runtime Web)
  • Gemini image model for paid edits, with monthly quotas per plan
  • Three Stripe plans, usage metering, owner admin
ONNXMediaPipeGemini APIStripe
Live site ↗
Desktop app05

Slide Recorder

A Mac app that turns a PowerPoint deck plus webcam and microphone into a finished video — no video editor needed.

  • PPTX → PDF → slides via LibreOffice and MuPDF (WASM)
  • Webcam picture-in-picture with background blur
  • Encodes straight to MP4 with ffmpeg
ElectronffmpegMediaPipe
Desktop · macOS
Content platform · AI06

Exam-prep course engine

A full test-prep course inside the platform: practice sets and four full-length timed simulations with neural-voice audio.

  • 520 generated listening tracks (neural TTS)
  • LLM essay scoring, calibrated for consistent results across runs
  • Human review on top of the automatic score
Claude APITTSPython
Part of the platform
Featured case study

Advent Academy — a complete learning platform

One platform instead of Zoom + Quizlet + Google Docs + spreadsheets. Video lessons with a shared whiteboard, homework, adaptive practice, vocabulary, exam prep, schedules and payments — used daily by a real school.

ReactNode.js / ExpressPostgreSQLPrismaSocket.IOWebRTCLiveKit SFUcoturnMediaPipeAudioWorkletCapacitorStripeClaude APIDockerGitHub ActionsPlaywright

Multi-tenant by design

Organisations, four roles and strict data isolation — every query is scoped and covered by tests.

Smart, rule-based practice

2,300+ exercises parsed from a 308-page book. Wrong answers are classified by topic and drive follow-up drills — no per-use AI cost.

Payments & packages

Packages counted automatically from real sessions, Stripe and manual payments, reminders via the organisation's own Telegram bot.

Live demo

Noise removal, right in the browser

A neural denoiser plus a custom AudioWorklet gate keeps only the voice — barking dogs, drills and keyboards are cut before audio leaves the device. Flip the switch.

VoiceNoise
Engineering highlights

The hard parts — solved with measurements, not guesses

Studio-quality audio in the browser

Neural denoiser (GTCRN, RNNoise fallback) plus a custom AudioWorklet noise gate and level boost, tuned on data from 105 call participants.

Group calls that survive bad networks

Moved from P2P to a self-hosted LiveKit SFU; TURN over TLS on port 443 for strict firewalls; adaptive video bitrate by measured upload.

Production diagnostics

In-call telemetry (RTT, loss, levels). Traced one user's audio loss to a congested ISP interconnect using mtr and RIPE Atlas — and designed a regional relay around it.

Background blur on iPhone

MediaPipe segmentation with a CPU path and canvas compositing to work around Safari limitations, auto-disabled on slow devices.

Security review & hardening

CSRF origin checks, session revocation, signed-in-only uploads, security headers, dependency audit to zero — each fix with a regression test.

Reliable operations

CI (API tests on real Postgres, Playwright e2e, lint), staging copy, nightly off-site backups with verified restore drills, error alerts.

About me

End-to-end, from first idea to production

Russian · nativeEnglish · C2Spanish · B1German · A2

I'm Galina, a full-stack developer based in Spain, working remotely. I design, build and run complete products: frontend, backend, databases, real-time media, payments and the servers they live on.

I started in backend Java at a bank, then co-founded a company and built its whole platform — from microservices to a mobile app. I care about clean architecture, tests and what happens in production at 3 a.m., and I explain technical trade-offs in plain words.

Experience
2023 — present

Co-founder & Full-stack Developer

Advent Academy · Remote
  • LMS of four Spring Boot 3 / Java 21 services with a shared security library and dependency BOM.
  • Kafka producers with Spring Cloud Stream across services; Kafka infrastructure in Docker Compose.
  • Real-time meetings: WebSocket signalling and a browser client with MediaPipe effects and network monitoring.
  • Next.js 16 / React 19 / TypeScript site, user cabinet and admin editor from Figma mockups.
  • JUnit, Testcontainers, ArchUnit, Playwright; CI/CD with Docker images.
2026 — present

Full-stack Developer

Learning platform & SaaS products · Remote
  • React + Node.js platform with live whiteboard, collaborative editor, WebRTC / LiveKit calls and a Capacitor mobile app.
  • Launched three more subscription products with Stripe billing, each with its own production deployment.
2022 — 2023

Junior Java Developer

UralSib Bank · Full-time
  • Designed and built a security library for backend services from scratch.
  • Configured and maintained Apache Kafka; extended backend features in Java and Spring.
Education
2018 — 2022

Bachelor's, Information Technology

Moscow University of Finance and Industry

2023 — present

Courses & self-study

Spring & microservice patterns · SQL & PostgreSQL · Algorithms (LeetCode) · Full-stack JavaScript

Skills

What I work with

Frontend

React 18/19Next.jsTypeScriptRedux ToolkitTailwindMaterial UIViteCanvas / WebGLFigma → code

Backend

Node.jsExpressJava 21Spring BootSpring SecuritySpring Data JPAREST · OpenAPIWebSocketKafka

Data

PostgreSQLPrismaFlywayMongoDBRedisSQLite

Architecture

MicroservicesClean ArchitectureAPI gatewayCamunda 8 / ZeebeEvent-driven

Real-time media

WebRTCLiveKitSocket.IOTURN / coturnWeb AudioAudioWorklet

AI & ML

Claude APIOpenAI APIGemini APIMediaPipeONNX Runtime WebNeural TTS

Security & testing

JWTOAuth 2.0RBACJUnitTestcontainersArchUnitPlaywright

DevOps

DockerGitHub ActionsGitLab CILinux VPSCaddyPrometheusGrafana

Payments & apps

Stripe subscriptionsWebhooksTransactional emailTelegram botsCapacitorElectron
How I work

From idea to a live product

Understand

I start from your users and your business: who uses it, what they pay for, what must never break.

Build in small steps

You see a working version early and often. Decisions are yours; I explain trade-offs in plain words.

Test & secure

Automated tests, CI, a staging copy and a security pass before anything reaches real users.

Ship & measure

Deploy, backups, alerts — then I fix what real-world data shows, not what we guess.

Have a project in mind?

Tell me what you're building. I'll reply with questions, a rough plan and an estimate.

svirina1384@gmail.com