Full-stack Software Engineer

Building products end-to-end for 4 years. React and Next.js on the front, Node.js and NestJS behind them.


Looking for a product team where I can ship features, not rescue codebases.

Professional Experience

Frontend Software Engineer

Sep 2025 - Aug 2026

Owned cross-cutting frontend initiatives on a Next.js marketplace, taking platform-wide changes — localization, analytics instrumentation, and performance — from scope to production across a shared, fast-moving codebase. Acted as the team's reference point for i18n and Amplitude questions.

  • Applied performance optimizations to a production codebase with measurable impact — Lighthouse score on main page improved from 32 to 68
  • Localized the platform into 5 languages, with an AI translation pipeline for new i18n keys
  • Integrated Amplitude (events, session recording), maintained reliability after team changes caused regressions and acted as go-to for instrumentation questions
  • Migrated the platform from Next.js 14 to 16, unblocking adoption of newer framework capabilities
Next.jsReactTypeScriptRTK QueryTailwind CSSMaterial UIMotionNode.jsClaudeAmplitudeBetterStack

Full Stack Developer / Tech Lead

Jun 2025 - Sep 2025

Shreddo

Acted as technical lead for an early-stage booking startup, translating founder requirements into specifications, architecture, and a delivery plan for a four-person team (two junior developers and a QA), then drove the day-to-day implementation and architecture calls.

  • Built a full-stack booking platform from requirements through production operation, including database design, security, and deployment
  • Shipped the booking interface in Next.js and React with SWR, Tailwind CSS, and shadcn/ui, deployed on Vercel and instrumented with PostHog.
  • Developed the TypeScript backend with NestJS and owned its PostgreSQL schema on AWS RDS
  • Set up AWS infrastructure and CI/CD with Fargate, RDS, load balancing, Docker, and GitHub Actions
Next.jsReactTypeScriptTailwind CSSNest.jsNode.jsMongoDBPostgreSQLDockerAWSVercelPostHog

Full-stack Software Engineer

Jan 2023 - Jun 2025

RocketDevs

Delivered features and rescued legacy code across 12 client projects at an outsourcing agency, switching between Vue, React, Express, Nest, and Laravel stacks depending on each engagement. Work ranged from greenfield features to untangling and migrating inherited codebases under delivery pressure.

  • Refactored a social media platform from Vue Options API to Composition API, improved Lighthouse score from 60 to 90
  • Implemented AI-powered real estate research using OpenRouter as a unified provider gateway, replacing direct per-provider API calls
  • Restored a production React codebase from source maps and migrated it from Webpack to Vite, achieving a 4x build speed improvement
  • Designed a dashboard aggregation view unifying four entity types via UNION over 3–4 joins each, exposed as a read-only model for native filtering and pagination
  • Modernized a legacy PHP codebase to Laravel
Next.jsReactTypeScriptTailwind CSSSCSSVuePiniaJavaScriptViteNest.jsNode.jsLaravelPostgreSQLRedisDockerOpenRouter

Personal projects

Is It Alive?

2026

Raycast extension for monitoring service status pages, active incidents, component health, and 90-day uptime without leaving the launcher.

  • Published in the Raycast Store
  • Normalizes 13 status-page providers behind a shared adapter interface
  • Handles public APIs, embedded application state, HTML, and RSS fallbacks
TypeScriptReactRaycast APISVGAPI integration

Monobank MCP

2025

Published Model Context Protocol server exposing Monobank accounts, statements, and public exchange rates as typed AI tools.

  • Built with the official MCP SDK and published as @alerix/monobank-mcp
  • Validates statement windows and normalizes monetary and timestamp data
  • Supports token-free access to public exchange rates
TypeScriptNode.jsMCPZodMonobank API

M3 Loading Spinner

2026

npm library porting Android's Material 3 loading indicator to the web with multi-framework bindings.

  • Published on npm as @alerix/m3-loading-indicator
  • Bindings for Svelte 5, React, Vue 3, and vanilla JS
  • Interactive docs site with framework-specific examples
SvelteReactVueTypeScriptnpm

Open source

WXT

2026

Resolved WXT issue #1567 in PR #2136 by replacing 1-second URL polling with event-driven Navigation API handling, eliminating up to 1 second of SPA route-detection latency while preserving cross-browser compatibility.

TypeScriptWeb ExtensionsNavigation API

Valet Linux

2025

Added start, restart, stop, and status commands for dnsmasq; merged upstream as PR #450.

PHPLaravelLinux

Skills

Hover or click a skill to highlight it in experience and projects.

Frontend

Backend

Databases

CI/CD & Cloud

Monitoring

AI & AI Agents

Education

Bachelor's in Software Engineering

Lviv Polytechnic National University

Sep 2021 - Jun 2025

Certifications