Przejdź do treści
online
plv0.46.1 · 1d135e2
mainlane.io

Portfolio

Produkty, które zbudowaliśmy: zadanie, rozwiązanie i rezultat.

Platforma
Technologie

Witryna sklepu Shopveyor na danych demonstracyjnych: katalog z Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 i Pixel 10 Pro, ceny w USD z szacunkiem w hrywnachWitryna sklepu Shopveyor na danych demonstracyjnych: katalog z Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 i Pixel 10 Pro, ceny w USD z szacunkiem w hrywnach
ShopveyorW aktywnym rozwoju

Platforma na Laravel dla sklepów internetowych: katalog, zamówienia, ceny w wielu walutach i treści wielojęzyczne w jednym panelu administracyjnym.

  • Laravel
  • Docker
  • Elasticsearch
2025 – 2026Zaktualizowano 13 lis 2026Wydania: 17
Konfigurator DeskForge: pokój 3D z ceglaną ścianą, biurko z regulacją wysokości z dwoma monitorami, laptopem i klawiaturą, krzesło biurowe, regał i lampa podłogowa, obok katalog produktówKonfigurator DeskForge: pokój 3D z ceglaną ścianą, biurko z regulacją wysokości z dwoma monitorami, laptopem i klawiaturą, krzesło biurowe, regał i lampa podłogowa, obok katalog produktów
DeskForgeW aktywnym rozwoju

Konfigurator stanowisk 3D dla sklepów z elektroniką: klient składa stanowisko na swoim prawdziwym biurku i dodaje cały zestaw do koszyka.

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – obecnieZaktualizowano 9 lis 2026
Widok miesiąca w Plenline za październik 2026: wolne saldo po zaplanowanych wydatkach, sumy dochodów, zapłaconych, pozostałych do zapłaty i zadłużenia kredytowego, formularz wydatku i transze pensji w USD przeliczone na UAHWidok miesiąca w Plenline za październik 2026: wolne saldo po zaplanowanych wydatkach, sumy dochodów, zapłaconych, pozostałych do zapłaty i zadłużenia kredytowego, formularz wydatku i transze pensji w USD przeliczone na UAH
PlenlineW aktywnym rozwoju

Aplikacja webowa do budżetu rodzinnego, która zachowuje logikę ręcznie zbudowanego skoroszytu Excel: miesiące, konta, zadłużenie na kartach i płatności według dat.

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – obecnieZaktualizowano 14 lis 2026
Trzy ekrany FlintGuard na telefonie obok siebie: lista urządzeń, nowe urządzenie w kwarantannie i dziennik zdarzeńTrzy ekrany FlintGuard na telefonie obok siebie: lista urządzeń, nowe urządzenie w kwarantannie i dziennik zdarzeń
FlintGuardW aktywnym rozwoju

Aplikacja mobilna i webowa do zarządzania routerem Wi-Fi GL.iNet: zatwierdzanie nowych urządzeń z powiadomienia push, blokowanie ich i kontrola nad siecią domową.

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – obecnieZaktualizowano 9 lis 2026
Animowana tapeta LiveWall: neonowe miasto nocą w deszczu, z różowym księżycem i reflektorami
LiveWallW aktywnym rozwoju

Animowane tapety wideo dla macOS: playlista, która zmienia się za ikonami pulpitu na jednym ekranie, na wszystkich albo z innym filmem na każdym.

  • Swift
  • AppKit
  • SwiftUI
2026 – obecnieZaktualizowano 8 lis 2026
Brimline w sześciu motywach: Clay light, Nord dark, Phosphor, Neon, Synthwave i Hologram
BrimlineW aktywnym rozwoju

Aplikacja na pasek menu Maca, która pokazuje, ile zostało z limitów Claude na sesję i tydzień, kiedy się odnowią i na jak długo wystarczy obecne tempo.

  • Electron
  • TypeScript
2026 – obecnieZaktualizowano 13 lis 2026
Strona główna Children Mission: chrześcijańska ukraińska organizacja pozarządowa, która szkoli lokalne społeczności we wspieraniu dzieci, z uśmiechniętą dziewczynką na banerze, przyciskami „Discover Our Trainings” i „Support Our Work” oraz fioletowym przyciskiem „Donate” w menu
Children MissionUtrzymywany

Strona na WordPressie dla ukraińskiej organizacji pozarządowej, która szkoli społeczności we wspieraniu dzieci: darowizny jednorazowe i comiesięczne, zgłoszenia partnerskie i treści, które zespół edytuje bez programisty.

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – obecnieZaktualizowano 8 paź 2026
Strona główna Karuselle: sprzedawca wyselekcjonowanej mody markowej z drugiej ręki, ze zdjęciem srebrnej torebki na całą szerokość, przyciskiem „Sell with us”, menu według marek i kategorii, wyszukiwarką i przełącznikiem języka
KaruselleAktywny

Wielojęzyczny marketplace z wyselekcjonowaną markową modą z drugiej ręki: wyszukiwanie semantyczne, elastyczne prowizje sprzedawców, raportowanie podatkowe w UE i nowe metody płatności w rosnącym kodzie Laravel.

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – obecnie
Strona główna Decoroll: sklep z roletami i żaluzjami okiennymi z przyciskiem katalogu, wyszukiwarką produktów, telefonem i godzinami otwarcia, banerem z roletami w salonie i popularnymi kategoriami, takimi jak zaciemniające, pionowe i dzień-noc
DecorollUtrzymywany

Sklep OpenCart z roletami: naprawiony kalkulator cen i checkout, a potem ratunek wydajnościowy, który zmniejszył obciążenie bazy danych i zdjął ograniczenie CPU nałożone przez hosting.

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
lut – sie 2026Zaktualizowano 31 sie 2026
Strona główna Freezedry.eu po angielsku: oficjalny dystrybutor Harvest Right w Europie, baner z liofilizatorem i słoikami suszonych owoców, ikony korzyści i przycisk „Choose a freeze-dryer”
FreezedryAktywny

Sklep WooCommerce sprzedający liofilizatory w całej UE: osiem działających języków, poprawna wysyłka w każdym kraju i lżejsza, szybsza strona.

  • WordPress
  • WooCommerce
  • PHP
2026 – obecnie
LendborZarchiwizowany

Bot w Telegramie do prywatnych pożyczek między znajomymi i rodziną — kto ile jest winien, ile zostało i kiedy przypada kolejna rata — z landing page’em. Projekt hobbystyczny z 2023 roku.

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
cze – sie 2023Zaktualizowano 25 sie 2023

Praca w zespołach

Projekty, przy których pracowałem w zespole klienta. Nazw klientów nie podajemy.

AI sales platform for B2B

2025 – 2026

RolaFull-stack developer

SaaS, w którym firmy konfigurują agentów sprzedaży AI do rozmów telefonicznych, SMS-ów, e-maili, komunikatorów i widżetu na stronie.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Rozwiązanie

Jako full-stack developer w dużym zespole odpowiadałem za znaczną część panelu klienta i kilka usług backendowych:

  • Dystrybucja leadów: strategie round-robin, ważona, zespołowa i hybrydowa z uwzględnieniem dostępności i kalendarzy menedżerów; ręczna kolejność ustawiana przeciąganiem.
  • Kalendarze i rezerwacje: Google Calendar i Calendly z webhookami, synchronizacja dwukierunkowa, usługa wolnych terminów ze wszystkich kalendarzy, ochrona przed podwójną rezerwacją, rezerwacja udostępniona agentowi AI przez function calling.
  • Agent AI: wywołania funkcji do terminów, rezerwacji i aktualizacji kontaktów; wyszukiwanie w bazie wiedzy z przyrostowym indeksowaniem; zmiana języka z potwierdzeniem; sześć stylów rozmowy; zabezpieczenia przed prompt injection; sprawdzanie tokenów przed każdym wywołaniem modelu.
  • Kreator przepływów: przeprojektowany edytor wizualny ze zmiennymi, walidowanymi połączeniami i automatycznym układem, autozapisem i rollbackiem oraz migracja wszystkich przepływów z JSON do tabel relacyjnych bez utraty danych.
  • Kanały: jeden konfigurator dla głosu, e-maila, SMS-ów i iMessage z walidacją w czasie rzeczywistym oraz strona integracji kanałów.
  • Telefonia: historia połączeń, nagrania i transkrypcje, ustawienia głosu dla kilku dostawców mowy, kampanie telefoniczne z CSV, połączenia testowe w przeglądarce, przejście na strumieniowe rozpoznawanie mowy i most SIP z dwoma operatorami — w tym wyścig między zdarzeniami operatora a sygnalizacją SIP, który wyśledziłem i naprawiłem.
  • Rozliczanie tokenami: panel salda z prognozą, Stripe pay-as-you-go, subskrypcje, automatyczne doładowanie i faktury, saldo na żywo przez WebSocket, limity planów i rabaty przenoszone aż do Stripe, nielimitowane role właściciela synchronizowane między dwiema bazami danych.
  • Marketplace numerów telefonów: wyszukiwanie i zakup numerów z ceną w tokenach, weryfikacja regulacyjna według kraju, raporty wydatków, dziennik audytu i role.
  • Bezpieczeństwo: logowanie dwuskładnikowe, także po OAuth, SAML SSO, JWT między usługami, maskowanie danych osobowych (PII).
  • DevOps: Dockerfile dla każdej usługi, migracja produkcji z AWS do Azure z infrastrukturą jako kod, runbooki i atomowe przełączenie 13 rekordów DNS; PgBouncer dla 12 usług w Pythonie po wyczerpaniu puli połączeń.
  • Jakość: około 25 000 linii testów (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

sie – paź 2025

RolaFull-stack developer

Platforma księgowa dla ukraińskich przedsiębiorców prowadzących jednoosobową działalność gospodarczą.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Rozwiązanie

Odpowiadałem za mikroserwis powiadomień i jego frontend: jeden system szablonów dla e-maili, SMS-ów i Telegramu, logi dostarczenia z pełną treścią, status przeczytania, ustawienia dostarczania dla każdego kanału (przejście z głównego/zapasowego na wielokrotny wybór), bot w Telegramie; uwierzytelnianie między usługami z klientem tokenów buforowanym w pamięci i w Redisie oraz przejście wyłącznie na JWT bez zatrzymywania innych usług; integracja z państwową usługą danych podatkowych — wyszukiwanie po numerze identyfikacji podatkowej, kontrola ważności podpisu elektronicznego i analityka płatności podatkowych z oceną ryzyka; strona powiadomień i dzwonek w aplikacji webowej; testy i instrukcje wdrożenia.

SaaS social platform

2023 – 2024

Platforma SaaS dla społeczności i firmowych intranetów.

  • PHP
  • Yii2
  • ProseMirror
Rozwiązanie

Moim głównym obszarem był edytor tekstu sformatowanego i Markdown:

  • Bloki kodu na CodeMirror 6 wewnątrz edytora: dwukierunkowa synchronizacja zmian i zaznaczenia, numery linii, podświetlanie składni, cofanie i ponawianie, wychodzenie z bloku strzałkami, poprawne kopiowanie i wklejanie.
  • Edycja: tryb źródłowy Markdown zapamiętywany dla każdego użytkownika, reguły wprowadzania dla wyróżnienia i przekreślenia, uproszczony pasek narzędzi z nowymi ikonami i H1–H4, zwijane menu, które pamięta swój stan, linki z zaznaczonego tekstu, względne adresy URL i kotwice nagłówków, wyszukiwanie emoji z tłumaczalnymi słowami kluczowymi.
  • Klawiatura i dostępność: Tab działa w listach, tabelach i kodzie i przenosi fokus dalej, Tab w ostatniej komórce tabeli dodaje wiersz, dostępne menu z fokusem klawiatury.
  • Jakość i dostarczanie: naprawionych 18 zepsutych testów i dodane nowe, aktualizacje zależności, ESLint, mniejszy bundle, konfiguracja Rollup, CI i automatyczna publikacja w npm po tagu, osiem wydań pakietu edytora.
  • Platforma: przewodnik onboardingowy dla nowych użytkowników, miękkie usuwanie użytkowników wraz z powiązanymi loginami, konfigurowalna wysokość zwiniętych postów, wskaźnik nieprzeczytanych wiadomości, poprawki zaproszeń, początek migracji na Bootstrap 5, motyw enterprise, kalendarz, powiadomienia push i moderacja treści.

Corporate site for an agri exporter

2022 – 2023

Strona firmowa z katalogiem marek i produktów, zbudowana na motywie innej agencji.

  • WordPress
  • PHP
Rozwiązanie

Uczyniłem stronę dwujęzyczną (angielski i ukraiński) bez przepisywania motywu: szablony przełączono na bieżący język, a wszystkie etykiety pól niestandardowych i teksty produktów zarejestrowano do tłumaczenia w kodzie. Później dodałem stronę „O nas” z interaktywną mapą eksportu do 59 krajów na desktop i urządzenia mobilne, dwujęzyczne ostrzeżenia przed oszustwami z wyskakującymi oknami oraz poprawki strony głównej. W 2026 roku przeprowadziłem audyt platformy i przygotowałem plan kolejnego etapu z określonym zakresem: odświeżenie treści, nowa strona marki, specyfikacje techniczne produktów, sekcja opinii i wersja arabska z układem od prawej do lewej.

Game-match streaming platform

sty – lut 2023

Platforma streamingowa meczów gier z ligami, zakładami, portfelami i subskrypcjami.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Rozwiązanie

W ramach krótkiej współpracy zbudowałem powiadomienia w czasie rzeczywistym przez sockety (stan nieprzeczytanych, zaproszenia do meczów i lig, zdarzenia nowych subskrybentów po stronie backendu), zarządzanie użytkownikami dla administratorów (role, status blokady z powodem, wyszukiwanie i sortowanie, zabezpieczenie przed zmianą własnej roli), zarządzanie płatnościami z blockchainem i transakcjami na kontach oraz panel kategorii z kadrowaniem obrazów i osobnym modułem zasad gry w API.

Team collaboration platform

2021 – 2022

RolaSenior Frontend Developer

Wielodostępna przestrzeń robocza z czatami, tablicami kanban, kalendarzem, notatkami, plikami i wideorozmowami w przeglądarce, na iOS, Androidzie i desktopie.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Rozwiązanie

Przez półtora roku byłem jednym z najaktywniejszych frontend developerów, a także przeglądałem i scalałem pracę innych programistów:

  • Czat i wątki: edytor tekstu sformatowanego ze wzmiankami, emoji, wklejanymi obrazami i przeciąganymi plikami; wiadomości głosowe działające w przeglądarce, na desktopie i na iOS; wątki z plakietkami, paginacją i deep linkami z powiadomień push; nieskończone przewijanie z „przejdź do teraźniejszości”; wyszukiwanie; czaty grupowe i wiadomości prywatne; zamiana wiadomości w zadanie, wydarzenie lub notatkę wraz z załącznikami.
  • Tablice i zadania: kanban z przeciąganiem i automatycznym przewijaniem, backlog i archiwum, etykiety i filtry, estymacje, podzadania, osobiste tablice aktualizowane w czasie rzeczywistym.
  • Kalendarz, notatki i pliki: przypomnienia, wydarzenia całodniowe i cykliczne, obsługa zmiany czasu, checklisty, data room z publicznymi i prywatnymi folderami oraz uprawnieniami.
  • Wideorozmowy: rozmowy w przestrzeniach, projektach i wiadomościach prywatnych, dzwonek działający w tle na iOS, goście zewnętrzni.
  • Mobile i desktop: nowa nawigacja i przeprojektowane ekrany, obsługa iPada i orientacji poziomej, buildy na Androida i iOS oraz konta w sklepach, powiadomienia na desktopie, tryb Nie przeszkadzać, deep linki i podpisane buildy dla Windows i macOS.
  • Wydajność: kluczowe listy przeniesione do stanu NGXS, cache wątków, aktualizacja Angulara i TypeScriptu.

Early experience

2015 – 2021

Aplikacje mobilne na Ionic i Angular, w tym sterowanie urządzeniami przez Bluetooth opublikowane w App Store i Google Play, monitoring IoT przez MQTT, sklepy internetowe w PHP i marketplace ze zdjęciami stockowymi.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Rozwiązanie
  • Analityka dla platformy SaaS · 2021. Dane z Google Analytics przetworzone i uporządkowane w pulpity i wykresy dla klientów platformy. Angular, Node.js, Express, MongoDB.
  • Sklep internetowy z meblami · 2018–2020. Zmiany w karcie produktu, integracje dostaw i płatności, własne moduły na OpenCart. PHP, JavaScript, MySQL.
  • Marketplace zdjęć stockowych dla fotografów · 2016–2020. Przesyłanie i pobieranie zdjęć, odczyt metadanych, wyszukiwanie z filtrami, systemy płatności i przechowywanie plików w AWS S3. PHP, JavaScript, MySQL, AWS.
  • Monitoring IoT urządzeń sieciowych · 2017–2020. Polecenia do niestandardowych routerów przez MQTT, zbieranie danych ze zdalnych urządzeń, pulpity i alerty dla użytkowników, gdy analiza spełni zadane warunki. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • Aplikacja do nauki gry na gitarze na iOS i Androida · 2017. Lekcje wideo, ulubione i powiadomienia push o nowych lekcjach. Ionic, Angular, REST API.
  • Aplikacja do budowania nawyków na iOS i Androida · 2016–2017. Zbudowana od zera: codzienne zadania i nastrój, kalendarz, wykresy osiągnięć, zaplanowane lokalne przypomnienia. Ionic, Angular.
  • Aplikacja do sterowania urządzeniami przez Bluetooth · 2015–2016. Wyszukiwanie urządzeń, parowanie chronione hasłem, wysyłanie poleceń BLE i wyświetlanie ich stanu, logowanie i obsługa błędów; opublikowana w App Store i Google Play, z landing page’em na WordPressie. Ionic, Angular, Cordova, WordPress.