Przejdź do treści
Radosław Kania

Fullstack Engineer

Fullstack z mocnym frontendem.

Pięć lat komercyjnie w TypeScript, React i Node.js. Od potrzeb użytkownika i makiety, przez architekturę, po wdrożenie — w płatnościach, zgodności z DORA i IoT.

5 lat komercyjnieKraków · zdalnieB2B lub UoPpolski · angielski B2dostępny od zaraz

Stack

Technologie, z którymi pracuję. Filtr pokazuje te, których używałem w pracy komercyjnej.

  1. InterfejsReact4 latapanele SaaS, złożone formularze, SSR, design system
  2. API i logikaNode.js4 lataintegracje z 15+ partnerami, uprawnienia RBAC, eksporty nadzorcze
  3. DanePostgreSQL4 latamigracje produkcyjne, izolacja danych organizacji, analityka w SQL

TypeScript · 4 lata łączy wszystkie warstwy

43 technologie

Frontend

  • React
  • TypeScript
  • React Router
  • Next.js
  • Mantine UI
  • MUI
  • shadcn/ui
  • Tailwind CSS
  • Astro
  • Preact
  • Recharts
  • react-i18next

Backend i dane

  • Node.js
  • PostgreSQL
  • Fastify
  • GraphQL
  • Hasura
  • Drizzle ORM
  • Zod
  • CASL
  • Redis
  • BigQuery
  • Strapi
  • Supabase

Testy i narzędzia

  • Vitest
  • Testcontainers
  • Playwright
  • Cypress
  • Claude Code
  • Codex

DevOps

  • Docker
  • Kubernetes
  • Helm
  • GitHub Actions
  • Cloudflare Workers
  • AWS S3
  • Sentry
  • Grafana
  • Prometheus
  • OpenTelemetry

Design

  • Figma
  • Photoshop
  • Illustrator

Case studies

Fintech · GRC

Platforma GRC do zgodności z DORA

Platforma SaaS, w której instytucje finansowe prowadzą ryzyka, dostawców ICT i rejestr informacji wymagany przez DORA. Odpowiadałem za nią end-to-end.

Problem
DORA wymaga rejestru informacji w formatach nadzorczych, a każdy klient ma inną strukturę uprawnień.
Co zrobiłem
Generator rejestru z eksportem EBA/KNF, uprawnienia wyklikiwane per użytkownik, automat krytyczności w SQL.
Efekt
Rejestr generuje się z danych, które klient już prowadzi, zamiast z ręcznie składanych arkuszy.

TypeScript · React Router (SSR) · Mantine · Hasura/GraphQL · PostgreSQL · CASL · react-i18next · Vitest

Czytaj case study

IoT · Fiskalizacja

Platforma do zdalnej fiskalizacji kas online

Platforma SaaS do zdalnej fiskalizacji i zarządzania kasami online w taxi, vendingu i na parkingach. Przeniosłem ją na nową architekturę razem z danymi produkcyjnymi.

Problem
Platforma stała na Next.js 12 i Hasurze, była trudna w utrzymaniu i wolno pobierała dane.
Co zrobiłem
Migracja do jednej aplikacji w React Router v7 z Drizzle, przeniesienie danych produkcyjnych, integracje z 15+ korporacjami taxi.
Efekt
Jedna aplikacja zamiast dwóch warstw, szybsze pobieranie danych i szybsze wdrażanie funkcji.

TypeScript · React Router (SSR) · Mantine · Zod · Drizzle ORM · PostgreSQL · Fastify · Redis · BigQuery · AWS S3 · Testcontainers · Vitest

Czytaj case study

Własny produkt · SaaS

Joint Effort

SaaS dla trenerów personalnych, który projektuję i rozwijam sam. Trener układa plany treningowe, klient wykonuje je i zapisuje w portalu, co zrobił.

Edytor planu treningowego w Joint Effort
Problem
Trenerzy prowadzą plany klientów w arkuszach i komunikatorach, a każdy klient to osobny plik.
Co zrobiłem
Zaprojektowałem i zbudowałem cały produkt — edytor planów, portal klienta, izolację danych w RLS.
Efekt
Beta z pierwszymi testerami na jointeffort.pl.

TypeScript · React Router (SSR) · Mantine · Supabase/PostgreSQL · Zod · Vitest · Playwright · Astro

Czytaj case study

Fintech · Płatności

Platforma płatnicza dla sprzedawców

Platforma płatności online dla sprzedawców. Współtworzyłem od podstaw panel sprzedawcy, ekrany dostawców płatności i moduł wykrywania podejrzanych płatności.

Problem
Sprzedawca potrzebował jednego miejsca na zamówienia, zwroty, subskrypcje i analitykę, a operator — narzędzia do wyłapywania nadużyć.
Co zrobiłem
Panel sprzedawcy od podstaw, konfiguracja dostawców płatności, moduł podejrzanych płatności i subskrypcje.
Efekt
Sprzedawca obsługuje sprzedaż z jednego panelu, a podejrzane płatności wyłapują widoki SQL.

TypeScript · React · React Router · Mantine · Zod · Hasura/GraphQL · PostgreSQL · Node.js

Czytaj case study

Inne projekty

  • Kontekst: komercyjny

    Usługa uwierzytelniania dla wielu produktów

    Jedna usługa logowania dla wszystkich produktów firmy: hasło, magic link, Google i Facebook, 2FA, sesje na JWT. Współtworzyłem backend, zbudowałem od podstaw panel administracyjny, w którym każdy produkt ustawia własne zasady logowania, i klienta jako paczkę npm generowaną z OpenAPI.

    • Fastify
    • Drizzle
    • PostgreSQL
    • React Router
    • OpenAPI
  • Kontekst: komercyjny

    Współdzielony design system

    Biblioteka komponentów React + Mantine używana w 8 aplikacjach firmy: tabele, formularze z walidacją, wybór drzewiasty, wspólny motyw, i18n i obsługa sesji. Rozwijałem ją razem z produktami, które z niej korzystały.

    • React
    • Mantine
    • TypeScript
    • i18n
  • Kontekst: komercyjny

    Portal rezerwacji wizyt dla ośrodka psychoterapii

    Portal, w którym pacjenci rezerwują wizyty online według grafiku psychologów i psychoterapeutów, a potem zarządzają nimi ze swojego konta. Rozwijałem go w zespole.

    • Astro
    • Preact
    • Tailwind CSS
    • Cloudflare Workers
    • Sentry
  • Kontekst: komercyjny

    Szybkie strony firmowe w Astro

    Responsywne strony i frontend sklepu internetowego w Astro i Next.js. Generowane statycznie, z optymalizacją obrazów, zoptymalizowane pod SEO i szybkie ładowanie.

    • Astro
    • Tailwind CSS
    • Preact
    • Strapi
    • Cloudflare

Masz rolę albo projekt?
Porozmawiajmy.

Odpowiadam zwykle w ciągu jednego dnia.