Skip to content
online
env0.46.1 · 1d135e2
mainlane.io

Portfolio

Products we have built: the challenge, the solution and the result.

Platform
Technologies

Shopveyor storefront on demo data: a product catalog with Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 and Pixel 10 Pro, prices in USD with an estimate in hryvniasShopveyor storefront on demo data: a product catalog with Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 and Pixel 10 Pro, prices in USD with an estimate in hryvnias
ShopveyorIn active development

A Laravel platform for online stores: catalog, orders, multi-currency pricing and multilingual content in one admin panel.

  • Laravel
  • Docker
  • Elasticsearch
2025 – 2026Updated Nov 13, 2026Releases: 17
DeskForge configurator: a 3D room with a brick wall, a height-adjustable desk with two monitors, a laptop and a keyboard, an office chair, shelving and a floor lamp, next to the product catalogueDeskForge configurator: a 3D room with a brick wall, a height-adjustable desk with two monitors, a laptop and a keyboard, an office chair, shelving and a floor lamp, next to the product catalogue
DeskForgeIn active development

A 3D desk-setup configurator for tech stores: shoppers build a workspace on their real desk and add the whole set to the cart.

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – presentUpdated Nov 9, 2026
Plenline month view for October 2026: free balance after planned spending, totals for income, paid, still to pay and credit debt, an expense form and salary tranches in USD converted to UAHPlenline month view for October 2026: free balance after planned spending, totals for income, paid, still to pay and credit debt, an expense form and salary tranches in USD converted to UAH
PlenlineIn active development

A family budget web app that keeps the logic of a hand-made Excel workbook: months, accounts, card debts and payments by date.

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – presentUpdated Nov 14, 2026
Three FlintGuard phone screens side by side: device list, a new device in quarantine and the event logThree FlintGuard phone screens side by side: device list, a new device in quarantine and the event log
FlintGuardIn active development

A mobile and web app for managing a GL.iNet Wi-Fi router: approve new devices from a push notification, block them and keep the home network under control.

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – presentUpdated Nov 9, 2026
LiveWall animated wallpaper: a neon city at night in the rain, with a pink moon and searchlights
LiveWallIn active development

Live video wallpapers for macOS: a playlist that rotates behind the desktop icons on one display, all of them, or a different video on each.

  • Swift
  • AppKit
  • SwiftUI
2026 – presentUpdated Nov 8, 2026
Brimline in six themes: Clay light, Nord dark, Phosphor, Neon, Synthwave and Hologram
BrimlineIn active development

A Mac menu-bar app that shows how much of your Claude session and weekly limits is left, when they reset and how long your current pace will last.

  • Electron
  • TypeScript
2026 – presentUpdated Nov 13, 2026
Children Mission home page: a faith-based Ukrainian NGO that trains local communities to support children, with a smiling girl in the hero, Discover Our Trainings and Support Our Work buttons, and a purple Donate button in the menu
Children MissionMaintained

A WordPress site for a Ukrainian NGO that trains communities to support children: one-time and monthly donations, partnership applications and content the team edits without a developer.

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – presentUpdated Oct 8, 2026
Karuselle home page: a curated designer fashion reseller with a full-width photo of a silver handbag, a Sell with us button, menus by brand and category, search and a language switch
KaruselleActive

A multilingual marketplace for curated pre-owned designer fashion: semantic search, flexible seller commissions, EU tax reporting and new payment methods on a growing Laravel codebase.

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – present
Decoroll home page: a roller-blind and window-blind store with a catalogue button, product search, phone and opening hours, a banner with blinds in a living room and popular categories such as blackout, vertical and day-night
DecorollMaintained

An OpenCart store for roller blinds: a fixed price calculator and checkout, then a performance rescue that cut the database load and lifted the host’s CPU restriction.

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
Feb – Aug 2026Updated Aug 31, 2026
Freezedry.eu home page in English: an official Harvest Right distributor in Europe, a hero with a freeze dryer and jars of dried fruit, benefit icons and a Choose a freeze-dryer button
FreezedryActive

A WooCommerce store selling freeze dryers across the EU: eight working languages, correct shipping in every country and a lighter, faster site.

  • WordPress
  • WooCommerce
  • PHP
2026 – present
LendborArchived

A Telegram bot for personal loans between friends and family — who owes what, how much is left and when the next payment is due — with a landing page. A 2023 pet project.

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
Jun – Aug 2023Updated Aug 25, 2023

Team engagements

Projects where I worked as part of a client’s team. Client names are left out.

AI sales platform for B2B

2025 – 2026

RoleFull-stack developer

A SaaS where businesses set up AI sales agents for calls, SMS, email, messengers and a web widget.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Solution

As a full-stack developer in a large team I owned much of the customer dashboard and several back-end services:

  • Lead distribution: round-robin, weighted, team and hybrid strategies with manager availability and calendars; a drag-and-drop manual order.
  • Calendars and booking: Google Calendar and Calendly with webhooks, two-way sync, a free-slot service across all calendars, protection against double booking, booking exposed to the AI agent through function calling.
  • AI agent: function calls for slots, booking and contact updates; knowledge-base search with incremental indexing; language switching with confirmation; six conversation styles; guardrails against prompt injection; token checks before every model call.
  • Flow builder: a redesigned visual editor with variables, validated edges and auto-layout, autosave and rollback, and a migration of all flows from JSON to relational tables without data loss.
  • Channels: one configurator for voice, email, SMS and iMessage with real-time validation and a channel-integrations page.
  • Telephony: call history, recordings and transcripts, voice settings for several speech providers, call campaigns from CSV, browser test calls, a move to streaming speech recognition, and a SIP bridge with two carriers — including a race condition between carrier events and SIP signalling that I tracked down and fixed.
  • Token billing: a balance dashboard with forecast, Stripe pay-as-you-go, subscriptions, auto top-up and invoices, live balance over WebSocket, plan limits and discounts all the way to Stripe, unlimited owner roles synced between two databases.
  • Phone-number marketplace: number search and purchase priced in tokens, regulatory verification by country, spending reports, audit log and roles.
  • Security: two-factor login including after OAuth, SAML SSO, service-to-service JWT, PII masking.
  • DevOps: Dockerfiles for every service, migration of production from AWS to Azure with infrastructure as code, runbooks and an atomic switch of 13 DNS records; PgBouncer for 12 Python services after connection-pool exhaustion.
  • Quality: about 25,000 lines of tests (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

Aug – Oct 2025

RoleFull-stack developer

An accounting platform for Ukrainian sole proprietors.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Solution

I owned the notification microservice and its front end: one template system for email, SMS and Telegram, delivery logs with full content, read status, per-channel delivery settings (moved from primary/backup to multi-select), a Telegram bot; service-to-service authentication with a token client cached in memory and Redis and a move to JWT-only without stopping other services; integration with the government tax-data service — tax-ID lookup, digital-signature expiry checks and tax-payment analytics with risk scoring; a notifications page and bell in the web app; tests and deployment guides.

SaaS social platform

2023 – 2024

A SaaS platform for communities and company intranets.

  • PHP
  • Yii2
  • ProseMirror
Solution

My main area was the rich-text and Markdown editor:

  • Code blocks on CodeMirror 6 inside the editor: two-way sync of changes and selection, line numbers, syntax highlighting, undo and redo, leaving the block with arrow keys, correct copy and paste.
  • Editing: a Markdown source mode remembered per user, input rules for emphasis and strikethrough, a simplified toolbar with new icons and H1–H4, a collapsible menu that remembers its state, links from selected text, relative URLs and heading anchors, emoji search with translatable keywords.
  • Keyboard and accessibility: Tab works in lists, tables and code and moves focus elsewhere, Tab in the last table cell adds a row, an accessible menu with keyboard focus.
  • Quality and delivery: 18 broken tests fixed and new ones added, dependency upgrades, ESLint, a smaller bundle, a Rollup config, CI and automatic npm publishing by tag, eight releases of the editor package.
  • Platform: an onboarding tour for new users, soft deletion of users with their linked logins, configurable collapsed-post height, unread-message indicator, invite fixes, the start of a Bootstrap 5 migration, an enterprise theme, calendar, push notifications and content moderation.

Corporate site for an agri exporter

2022 – 2023

A corporate site with a catalogue of brands and products, built on a theme by another agency.

  • WordPress
  • PHP
Solution

I made it bilingual (English and Ukrainian) without rewriting the theme: templates switched to the current language, and all custom-field labels and product texts registered for translation in code. Later I added an “About” page with an interactive export map of 59 countries for desktop and mobile, bilingual anti-fraud disclaimers with pop-ups, and fixes to the home page. In 2026 I audited the platform and prepared a scoped plan for its next stage: content refresh, a new brand page, technical specifications for products, a reviews section, and an Arabic version with right-to-left layouts.

Game-match streaming platform

Jan – Feb 2023

A streaming platform for game matches with leagues, bets, wallets and subscriptions.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Solution

Over a short engagement I built real-time notifications over sockets (unread state, match and league invitations, new-subscriber events on the back end), user management for admins (roles, ban status with a reason, search and sorting, a guard against changing your own role), payment management with blockchain and account transactions, and a categories admin with image cropping and a separate game-rules module in the API.

Team collaboration platform

2021 – 2022

RoleSenior Frontend Developer

A multi-tenant workspace with chats, kanban boards, calendar, notes, files and video calls on the web, iOS, Android and desktop.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Solution

For a year and a half I was one of the most active front-end developers and also reviewed and merged other developers’ work:

  • Chat and threads: a rich-text editor with mentions, emoji, pasted images and drag-and-drop files; voice messages that work across browser, desktop and iOS; threads with badges, pagination and deep links from push notifications; infinite scroll with “jump to present”; search; group chats and DMs; turning a message into a task, event or note with its attachments.
  • Boards and tasks: kanban with drag-and-drop and auto-scroll, backlog and archive, labels and filters, estimates, subtasks, personal boards updated in real time.
  • Calendar, notes and files: reminders, all-day and recurring events, daylight-saving handling, checklists, a data room with public and private folders and permissions.
  • Video calls: calls in spaces, projects and DMs, a ringtone that works in the background on iOS, external guests.
  • Mobile and desktop: new navigation and redesigned screens, iPad and landscape support, Android and iOS builds and store accounts, desktop notifications, Do Not Disturb, deep links and signed builds for Windows and macOS.
  • Performance: key lists moved to NGXS state, thread caching, an Angular and TypeScript upgrade.

Early experience

2015 – 2021

Mobile apps on Ionic and Angular, including Bluetooth device control published in the App Store and Google Play, IoT monitoring over MQTT, PHP online stores and a stock-photo marketplace.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Solution
  • Analytics for a SaaS platform · 2021. Google Analytics data parsed and structured into dashboards and charts for the platform’s customers. Angular, Node.js, Express, MongoDB.
  • Furniture online store · 2018–2020. Product-card changes, shipping and payment integrations, custom modules on OpenCart. PHP, JavaScript, MySQL.
  • Stock-photo marketplace for photographers · 2016–2020. Photo upload and download, metadata extraction, filtered search, payment systems and file storage on AWS S3. PHP, JavaScript, MySQL, AWS.
  • IoT monitoring of network devices · 2017–2020. Commands to custom routers over MQTT, data collection from remote devices, dashboards and user alerts when analysis hits set conditions. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • Guitar-learning app for iOS and Android · 2017. Video lessons, favourites and push notifications about new lessons. Ionic, Angular, REST API.
  • Habit-building app for iOS and Android · 2016–2017. Built from scratch: daily tasks and mood, a calendar, achievement charts, scheduled local reminders. Ionic, Angular.
  • Bluetooth device control app · 2015–2016. Finding devices, password-protected pairing, sending BLE commands and showing their status, logging and error handling; published in the App Store and Google Play, with a WordPress landing page. Ionic, Angular, Cordova, WordPress.