Przejdź do treści
Andrei Koleda
Otwarty na nowe oferty
Zdjęcie portretowe: Andrei Koleda

Cześć, jestem Andrei Koleda

koleda05@gmail.com

Full-stackweb developer

6 lat tworzenia aplikacji webowych działających na produkcji w TypeScript, React, Next.js i Node.js. Pracuję w całym stacku, od UI i API po bazy danych, integracje z zewnętrznymi usługami i infrastrukturę chmurową, a także wdrażam AI w produktach (API modeli językowych, MCP, RAG) i na co dzień programuję z pomocą AI.

6

lat doświadczenia komercyjnego

C1

angielski i polski

Absolwent

Matematyka i informatyka, Łódź

Teraz

Integracje AI, API LLM i MCP

01 / Wybrane projekty

Projekty

Komercyjne produkty, przy których pracowałem, i to, co w każdym z nich zrobiłem. Linki tam, gdzie produkt jest publiczny.

Patriot Mail

Klient poczty, który łączy się z istniejącą skrzynką. Użytkownik zachowuje obecny adres e-mail i dostawcę, a zmienia się tylko sposób korzystania z poczty.

Mój wkład

  • Stworzenie klienta pocztowego obsługującego wielu dostawców, opartego na własnej architekturze proxy IMAP/SMTP, która chroni prywatność danych użytkowników.
  • Integracja uwierzytelniania OAuth 2.0 dla Google, Microsoft, Yahoo i Apple.
  • Implementacja funkcji dostępności dla osób starszych oraz osób z niepełnosprawnościami.
  • Integracja PostHog do monitorowania błędów oraz analizy konwersji użytkowników.
  • Next.js
  • Node.js
  • Cloudflare Workers
  • IMAP/SMTP
  • OAuth 2.0
  • AI integration
  • Playwright
  • CI/CD
  • Docker
Case study: problem, rola i notatki techniczne

Problem

Osoby, które od lat mają adres w Gmailu, Outlooku, Yahoo czy iCloud, często chcą spokojniejszej i czytelniejszej skrzynki bez przenoszenia się do nowego dostawcy. Klient musi więc działać na istniejących kontach, a nie je zastępować.

Moja rola

Full-stack developer w Sanddev: praca nad klientem, jego backendem i integracjami z dostawcami poczty.

Notatki techniczne

Obsługa wielu dostawców
Poczta jest odczytywana i wysyłana przez IMAP/SMTP za pośrednictwem własnej warstwy proxy (imapflow), dzięki czemu jeden klient obsługuje wielu dostawców, a dane użytkowników pozostają prywatne.
Uwierzytelnianie
Przepływy OAuth 2.0 dla Google, Microsoft, Yahoo i Apple, więc użytkownicy podłączają konta przez logowanie u własnego dostawcy.
Dostępność
Implementacja funkcji dostępności dla osób starszych oraz osób z niepełnosprawnościami.
Monitoring
Integracja PostHog zarówno do monitorowania błędów, jak i analizy konwersji użytkowników.

Pełny stack

TypeScript · Next.js · Node.js · Cloudflare Workers · IMAP/SMTP (imapflow) · SQLite · OAuth 2.0 · PostHog · AI integration · Playwright · CI/CD · Docker

Strona Patriot Mail z nagłówkiem „Keep your email address. Upgrade everything else.”
Publiczna strona produktu, patriotmail.ai

Enterprise Affiliate & Attribution Engine

Platforma sieci reklamowej, która śledzi kampanie reklamowe i zapisuje ich wyniki w blockchainie BSV.

Mój wkład

  • Opracowanie mechanizmu synchronizacji z Cloudflare R2.
  • Integracja SendGrid do obsługi wysyłki wiadomości e-mail.
  • Integracja API Everflow do śledzenia kampanii.
  • Stworzenie własnego edytora szablonów e-mail z zarządzaniem zasobami w chmurze.
  • Next.js
  • Node.js
  • PostgreSQL
  • Redis
  • Cloudflare R2
  • Playwright
  • CI/CD
  • Docker
Platforma wewnętrzna, bez publicznego linku
Case study: problem, rola i notatki techniczne

Problem

Kampanie afiliacyjne generują dane śledzące w kilku zewnętrznych systemach. Platforma musi je połączyć, wysyłać e-maile kampanii i zapisywać wyniki w blockchainie BSV.

Moja rola

Full-stack developer w Sanddev, skupiony na integracjach, przechowywaniu danych i narzędziach e-mailowych.

Notatki techniczne

Śledzenie kampanii
Integracja API Everflow jako źródła danych o kampaniach.
Synchronizacja danych
Opracowanie mechanizmu synchronizacji z Cloudflare R2.
Narzędzia e-mail
Integracja SendGrid do wysyłki oraz własny edytor szablonów e-mail z zarządzaniem zasobami w chmurze.
Baza kodu
Monorepo Turborepo na Next.js i Node.js z PostgreSQL, Redis i testami end-to-end w Playwright.

Pełny stack

Next.js · TypeScript · Node.js · Cloudflare Workers · PostgreSQL · Redis · Turborepo · Playwright · BSV blockchain · CI/CD · Docker

Enterprise Affiliate & Attribution Engine

  • Everflow API
  • Cloudflare Workers
  • PostgreSQL
  • Redis
  • Cloudflare R2
  • SendGrid
  • BSV blockchain
Ilustracja wykorzystywanych usług, nie zrzut ekranu

Sandtime.io

Platforma webowa do ewidencji czasu pracy, timesheetów, raportowania i zarządzania pracą pracowników.

Mój wkład

  • Stworzenie chatbota AI opartego na klasyfikacji intencji, RAG i MCP, dzięki któremu użytkownicy obsługują aplikację w rozmowie, bez ręcznego przechodzenia przez interfejs.
  • Poprawa wydajności aplikacji, m.in. zmiany w mechanizmach cache.
  • Stworzenie raportów ewidencji czasu pracy dla użytkowników.
  • React
  • Express.js
  • MongoDB
  • TypeScript
  • AI integration
  • Playwright
  • CI/CD
  • Docker
Case study: problem, rola i notatki techniczne

Problem

Zespoły codziennie używają Sandtime.io do rejestrowania czasu, wypełniania timesheetów i raportowania pracy. Aplikacja musi działać szybko, a typowe czynności powinny być dostępne bez przechodzenia przez wiele ekranów.

Moja rola

Full-stack developer w Sanddev: chatbot AI, wydajność i raportowanie.

Notatki techniczne

Chatbot AI
Klasyfikacja intencji rozpoznaje, czego chce użytkownik, RAG dostarcza kontekst do odpowiedzi, a MCP pozwala asystentowi wykonywać działania w aplikacji.
Wydajność
Poprawa wydajności aplikacji, m.in. zmiany w mechanizmach cache.
Raporty
Raporty ewidencji czasu, które dają użytkownikom przegląd zarejestrowanego czasu pracy.
Testy i wdrażanie
Testy end-to-end w Playwright oraz pipeline CI/CD z Dockerem.

Pełny stack

React · TypeScript · Express.js · MongoDB · AI integration · RAG · MCP · Playwright · CI/CD · Docker

Strona Sandtime.io z panelem ewidencji czasu
Publiczna strona produktu, sandtime.io

Suppression List Management

Aplikacja, która pomaga sieciom reklamowym i marketerom zarządzać listami wykluczeń (suppression lists), aby osoby, które zrezygnowały z kontaktu, nie dostawały kolejnych wiadomości.

Mój wkład

  • Integracja SendGrid do przesyłania danych z list wykluczeń.
  • Implementacja historii danych oraz monitorowania aktywności w czasie rzeczywistym z wykorzystaniem usług Cloudflare.
  • Stworzenie systemu raportowania i analityki.
  • Next.js
  • Node.js
  • PostgreSQL
  • Cloudflare
  • SendGrid
  • Playwright
  • CI/CD
  • Docker
Produkt wewnętrzny, bez publicznego linku
Case study: problem, rola i notatki techniczne

Problem

Sieci reklamowe i marketerzy nie mogą kontaktować się z osobami, które zrezygnowały z kontaktu. Listy wykluczeń muszą być aktualne i trafiać do systemów, które wysyłają wiadomości.

Moja rola

Full-stack developer w Sanddev: integracja SendGrid, monitorowanie aktywności i raportowanie.

Notatki techniczne

Przesyłanie list
Integracja SendGrid do przesyłania danych z list wykluczeń.
Historia i monitoring
Historia danych oraz monitorowanie aktywności w czasie rzeczywistym oparte na usługach Cloudflare.
Raportowanie
System raportowania i analityki oparty na zebranych danych.
Testy i wdrażanie
Testy end-to-end w Playwright oraz pipeline CI/CD z Dockerem.

Pełny stack

Next.js · TypeScript · Node.js · PostgreSQL · Cloudflare · SendGrid · Playwright · CI/CD · Docker

Suppression List Management

  • SendGrid
  • Cloudflare
  • PostgreSQL
  • Next.js
Ilustracja wykorzystywanych usług, nie zrzut ekranu

Choice

Strona Choice, serwisu urządzeń Apple w Warszawie, z podstronami dla poszczególnych urządzeń, cennikiem i rezerwacją wizyt.

Mój wkład

  • Zbudowanie całej strony od zera: interfejs, logika aplikacji oraz struktura urządzeń i usług serwisowych.
  • Integracja z zewnętrznymi platformami, m.in. płatności Stripe i Klarna.
  • Konfiguracja SEO i optymalizacja wydajności.
  • Next.js
  • NestJS
  • PostgreSQL
  • Cloudflare
  • Stripe
  • SEO
  • Playwright
  • CI/CD
  • Docker
Case study: problem, rola i notatki techniczne

Problem

Serwis obsługuje wiele urządzeń Apple i wiele rodzajów napraw. Klienci muszą szybko znaleźć swoje urządzenie i usługę, sprawdzić ceny, umówić wizytę i zapłacić online, a strona musi być widoczna w wyszukiwarkach.

Moja rola

Jedyny programista: zbudowałem stronę od zera, od interfejsu po backend i integracje.

Notatki techniczne

Urządzenia i usługi
Logika i struktura urządzeń oraz usług serwisowych, na których opierają się podstrony usług i cennik.
Płatności
Integracja Stripe i Klarna.
SEO i wydajność
Konfiguracja SEO i optymalizacja wydajności strony.
Testy i wdrażanie
Testy end-to-end w Playwright oraz pipeline CI/CD z Dockerem.

Pełny stack

Next.js · NestJS · PostgreSQL · Cloudflare · Stripe · Klarna · SEO · Playwright · CI/CD · Docker

Strona główna Choice z nagłówkiem „Serwis Apple klasy premium w Warszawie”
Publiczna strona, thechoice.pl

02 / Kariera

Doświadczenie

  1. –

    Sanddev Sp. z o.o.

    Full-stack Web Developer

    Frontend i backend aplikacji webowych dla branży reklamowej, marketingowej i produktów związanych z pocztą elektroniczną, w TypeScript, Next.js i Node.js z PostgreSQL i Cloudflare. Na co dzień: integracje z zewnętrznymi usługami, uwierzytelnianie, infrastruktura pocztowa, analityka i przetwarzanie danych. W ostatnim czasie również integracje z AI, API modeli językowych i wykorzystanie AI w codziennej pracy programisty.

    Produkty

    • Patriot MailKlient poczty dla wielu dostawców
    • Affiliate & Attribution EnginePlatforma do śledzenia kampanii reklamowych
    • Suppression List ManagementNarzędzia compliance dla marketerów
    • Sandtime.ioEwidencja czasu i zarządzanie projektami
  2. –

    IntexSoft

    Full-stack Web Developer

    Aplikacje webowe dla edukacji, bankowości i automatyki przemysłowej. Głównie frontend w React, Redux i TypeScript, a także usługi backendowe, PostgreSQL i integracje z API. Technologie backendowe zależały od projektu.

    Pracowałem też z: GraphQL · Java · C#

    Produkty

    • BlackboardWirtualne środowisko nauczania i system LMS
    • Zarządzanie klientami bankuAplikacja webowa do zarządzania klientami banku
    • HMI Web EngineFramework do konfiguracji rozproszonych systemów automatyki i symulacji w produkcji stali

03 / Narzędzia

Umiejętności

04 / Kim jestem

O mnie

Od sześciu lat tworzę aplikacje webowe dla branży reklamowej, marketingowej, edukacyjnej i bankowej. Głównie w TypeScript, React, Next.js i Node.js, w dużej mierze po stronie tego, co działa za interfejsem: usługi backendowe, bazy danych, zewnętrzne API i infrastruktura chmurowa.

Ostatnio to przede wszystkim infrastruktura pocztowa, OAuth u wielu dostawców, integracje adtech i Cloudflare Workers. Coraz więcej pracuję też z API modeli językowych i wykorzystaniem AI w codziennej pracy programisty.

Od dziesięciu lat mieszkam w Polsce i ukończyłem studia z matematyki i informatyki w Łodzi. Programowaniem interesuję się od wielu lat i z czasem stało się ono moim zawodem.

Lokalizacja
Polska
Wykształcenie
Lodz National University, Wydział Matematyki i Informatyki (2017 – 2020)
Języki
Polski C1, angielski C1
Szukam
Zespołu, w którym wykorzystam swoje doświadczenie, podejmę nowe wyzwania i będę dalej rozwijać się jako programista

05 / Kontakt

Szukasz full‑stack lub frontend developera?

Szukam zespołu, w którym moje doświadczenie w całym stacku przyda się od pierwszego dnia. Najszybciej złapiesz mnie mailowo i chętnie opowiem więcej o każdym z tych projektów.

Andrei Koleda uśmiecha się i wskazuje na odbiorcę