Experience

I'm a software developer with 4+ years of professional experience building web applications end to end — accessible, responsive interfaces with React and TypeScript on the frontend, and well-structured services with Go on the backend. I like clean code, good developer experience and shipping software that actually holds up in production.

Open to work. I'm looking for a full-time frontend (React/TypeScript) or backend (Go) role. Remote-friendly, based in Saint Petersburg (GMT+3).

At a glance

  • 4+ years shipping production web applications for real clients.
  • Frontend: React, Next.js, TypeScript, Tailwind CSS, Astro, Svelte.
  • Backend: Go, REST APIs, SQL, OAuth2, WebSockets, Docker.
  • Author of open-source libraries — a JavaScript one with 320+ GitHub stars and a React hook published on npm.

Work experience

Frontend Developer at DFA Media

Dec 2021 – Jan 2026 · Digital agency / outsourcing

  • Shipped 10+ production projects for clients in e-commerce, construction and media, owning each one from Figma handoff through deployment and long-term maintenance.
  • Built responsive, SEO-friendly and accessible UIs with TypeScript, React, Next.js and Tailwind CSS, turning Figma designs into reusable, design-system-driven components.
  • Integrated payment providers, analytics and third-party REST APIs into production applications.
  • Improved Core Web Vitals (LCP, CLS, INP) through image handling, code splitting and caching strategies in Next.js.
  • Created a shared component library and project templates that were adopted across client projects, cutting the setup time for new work.
  • Maintained client codebases for years, refactoring legacy code while continuing to ship new features.
  • Containerized and deployed apps with Docker, nginx and certbot, and worked closely with designers and backend developers in code reviews.

Projects

Go & backend

video-storage

Go · React · SQLite · Docker

A self-hosted service to store and organize your video library on your own hardware. Go backend with a clean package layout, a Cobra CLI, SQLite persistence and cookie-based auth, plus a React frontend. Features YouTube import and collections, ships as a multi-stage Docker image built in CI, and runs as a public demo that resets once a day. In active development — follow along on my Forgejo instance.

tvqueue&watch-this

Go · SQLite · Web UI · Docker

Web apps that watch for new episodes of the shows you follow and automatically hand matching torrents from Jackett indexers to qBittorrent. Go backend with scheduled background workers (tickers and channels), SQLite migrations, and a web frontend. watch-this extends it with trending movies and shows from third-party services.

oauth2-proxy

Go · OAuth2 · Docker

A configurable Go reverse proxy that puts OAuth2 login in front of any service. Point it at a provider — Google, Raindrop, anything OAuth2 — and it handles the flow so your self-hosted apps don't have to.

sshx

Go · CLI

A CLI for managing and quickly connecting to your servers over SSH, with an interactive picker so you don't have to remember hostnames or dig through config files.

goenv

Go · Library

A small Go library for loading environment variables into structs, using reflection and struct tags to keep config handling tidy.

Frontend & React

use-confirm

TypeScript · React · npm

A React hook that replaces the built-in confirm() with an async function you can pair with your own modal component. Published on npm and starred by other developers.

hi-mom

JavaScript · Open source

A JavaScript library named after the phrase from Fireship tutorials. Fireship liked it enough to mention it in a video. It now has 320+ stars, 33 external contributors and 42 merged pull requests.

yt-ui

CSS · Browser extension

A Firefox extension that makes YouTube's home page more minimal by removing thumbnails and showing videos as a plain list — essentially a text-only YouTube. Published on addons.mozilla.org and maintained across YouTube's UI changes.

tsivinsky.com

Astro · TypeScript · Tailwind CSS

This website — server-rendered with Astro and Tailwind CSS v4, with client-side interactivity (cookies, sound, a WASM game) and a Markdown blog with an RSS feed.

Technologies I'm familiar with

  • Languages: TypeScript, JavaScript, Go (Golang), HTML, CSS, SCSS, SQL, Bash.
  • Frontend: React, Next.js, Astro, Svelte, Tailwind CSS, TanStack Query, React Hook Form, React Router.
  • UI libraries: Radix, Base UI, Mantine, Material UI (MUI).
  • Backend: Go standard library, net/http, database/sql & sqlx, SQLite, REST APIs, OAuth2, WebSockets, Cobra, gRPC.
  • Testing: Jest, Storybook, Go's testing package.
  • DevOps & tooling: Docker, Docker Compose, Podman, nginx, GitHub Actions, Forgejo Actions, Vite, Webpack, Node.js, pnpm, Git, Linux.

If you wish to see what tools I use, see my /uses page.

Contact

The fastest way to reach me is Telegram. You can also read my code on GitHub and Forgejo.