Mój stack,Technologiei narzędzia, z których korzystam

Języki, narzędzia i biblioteki, po które sięgam przy budowie aplikacji.

  1. Agenty AI i duże modele językowe (LLM)
Przewiń aby zobaczyć więcej

Technologie i narzędzia

Poznaj narzędzia i biblioteki, których używam w projektach własnych i komercyjnych.

Web

  • HTML

    CodziennieOd 2017

    Od HTML-a zaczęła się moja przygoda z tworzeniem stron. Dbam o semantykę i korzystam z natywnych elementów, takich jak dialog, popover czy view transitions. Sprawdzam też nowe możliwości platformy, żeby nie dodawać JavaScriptu tam, gdzie przeglądarka radzi sobie sama.

  • CSS

    CodziennieOd 2017

    Od samego początku tworzenia stron internetowych, chciałem by wyglądały one dobrze. Dlatego nauczyłem się nie tylko podstaw tego języka, ale też tego jak działa pod spodem. Z-index nie jest dla mnie straszy - rozumiem stacking context, specificity i różnice pomiedzy różnymi selektorami i pseudoselektorami. Ciągle śledzę nowości, które często pojawiają się w nowych wersjach przeglądarek - co raz częściej można wykorzystać nowe funkcje CSS-a zamiast skomplikowanych rozwiązań javascriptowych.

  • SCSS

    Regularnie

    Kiedy poznałem SCSS parę lat temu, używałem go do kazdego projektu. Dziś nowe standardy CSS-a takie jak wsparcie dla zagniezdzania i zmiennych sprawiają, że przydaje się rzadziej. Niemniej pozostaje on cennym narzedziem do zastosowań o rozbudowanym języku designu, bo funkcje takie jak pętle, mixiny i funkcje naprawdę oszczędzają czas, np. przy skomplikowanych animacjach.

  • JavaScript

    Codziennie

    Jest to jezyk skryptowy Od którego zaczynałem swoją przygodę z programowaniem. Moje pierwsze projekty były prostymi grami opartymi na canvas API (np. gra border adventure). Od tego czasu zdążyłem znacznie dogłębniej poznać ten język. Lubię wiedzieć dlaczego JS zachowuje się dziwnie, nie tylko że tak ma. Ciągle śledzę nowe funkcje i ulepszenia - aktualnie nie mogę doczekac się powszechnego wsparcia dla Temporal API.

  • TypeScript

    Codziennie

    W większym projekcie nie wyobrażam sobie bez niego pracy. Możliwość statycznego typowania i generyki pozwalają mi w wygodny sposób projektować większe systemy.

  • React

    CodziennieOd 2021

    Odkąd poznałem go po raz pierwszy w 2021 roku, nie rozstaję się z nim. Eksperymentowałem też z konkurencyjnymi frameworkami takimi jak vue czy angular, jednak to własnie React przemawia do mnie najbardziej. Pierwszy większy projekt jaki zrealizowałem z wykorzystaniem tej technologii to Airlines Group Manager, co pozwoliło mi na zdobycie cennego doświadczenia w pracy z Reactem i jego ekosystemem. Dzisiaj na co dzień korzystam z Reacta w połączeniu z TypeScriptem i biblioteką tanstack-query.

Backend i API

  • PHP

    RegularnieOd 2020

    Z PHP korzystam Od 2020 roku. Najczęściej sięgam po niego przy prostych i bezpiecznych API opartych o SQL. Dziś używam go trochę rzadziej niż wcześniej, bo większość nowych projektów tworzę w innych technologiach.

  • MySQL

    RegularnieOd 2020

    Często wykorzystuję relacyjne bazy danych takie jak MySQL MariaDB, czy PostgreSQL. Coraz częściej sięgam po ORM-y, takie jak Prisma i Drizzle w JS/TS oraz Entity Framework w C#. Sprawdzam też jak prowadzić typy przez cały projekt, Od bazy i API aż po frontend by uprościć proces testowania.

  • Node.js

    RegularnieOd 2024

    Na początku traktowałem Node.js głównie jako pole do eksperymentów. Dziś większość nowych webowych API piszę właśnie w nim - najczęściej w połączeniu z biblioteką express. Oczywiście korzystam z niego także jako części toolchainu webowego: do skryptów, narzędzi developerskich i buildowania aplikacji.

  • C#/.NET

    RegularnieOd 2024

    Na backendzie używam C#/.NET do API, serwisów działających w tle i aplikacji konsolowych. Poznaję ASP.NET i sprawdzam, jak organizować w nim logikę większych projektów. Podoba mi się jego podejście obiektowe oraz to, że daje spójne narzędzia do budowania całego backendu.

Mobile

  • Flutter

    RegularnieOd 2023

    Poznałem go po raz pierwszy budując konkursową aplikację Shopper. Od tego czasu używam go kiedykolwiek potrzebuję stworzyć aplikację mobilną ze względu na możliwość szybkiego i łatwego tworzenia interfejsu użytkownika.

  • Dart

    RegularnieOd 2023

    Dart szybko wydał mi się znajomy, bo przypomina JavaScript. Ma jednak kilka dodatkowych funkcji takich jak null safety, które pomagają przy większym kodzie.

Gry

  • Unity

    RegularnieOd 2024

    Poznałem Unity ze względu na udział w konkursie WseiCraft. Od tego czasu stworzyłem w nim 4 gry co dało mi wiele doświadczenia. Jest to obecnie moja dominująca technologia przy poważniejszych projektach.

  • Godot

    PoznajęOd 2019

    Jest to pierwszy silnik z jakim miałem do czynienia. Lubię go za lekkość i otwartość. Jest moim pierwszym wyborem gdy chcę zrobić prostą grę 2D poza przeglądarką.

Desktop

  • Electron

    Regularnie

    Electron pozwala mi na szybkie tworzenie nowoczesnych aplikacji desktopowych. Szybko można zbudować w nim działający interfejs, a moje doświadczenie z CSS-em pomaga mi sprawnie go stylować.

  • C# - aplikacje desktopowe

    Regularnie

    C# wykorzystuję też przy natywnych aplikacjach desktopowych dla Windowsa. Sięgam po niego, gdy potrzebuję dostępu do systemowych API i interfejsu dopasowanego do środowiska, w którym aplikacja będzie działać.

Warsztat

  • Git

    CodziennieOd 2019

    Używam go do pracy z kodem Od lat. Obecnie, w erze AI, coraz częściej korzystam z bardziej zaawansowanej funkcjonalności, np. worktrees. Pozwalają mi one na przyspieszenie pracy poprzez prowadzenie kilku zadań równolegle bez mieszania zmian między branchami.

  • Docker

    RegularnieOd 2025

    Dockera zacząłem korzystać przy okazji pisania mojego pierwszego poważnego projektu: aplikacji Oko Szefa. Składa się ona z tak wielu części, że zarządzanie serwerami deweloperskimi było się męką. Docker pomaga mi utrzymać porządek na komputerach oraz serwerze. Kontenery pomagają mi odseparować usługi i uruchamiać je w podobny sposób lokalnie oraz w środowisku produkcyjnym.

  • GitHub

    CodziennieOd 2019

    Na GitHubie trzymam część projektów z portfolio i mniejsze eksperymenty, do których chcę móc wrócić. Korzystam z niego przy codziennej pracy, a coraz częściej angażuję się też we współpracę przy projektach innych osób.

AI w praktyce

Używam AI do automatyzacji i przyspieszania pracy, zachowując pełną kontrolę nad kodem i architekturą.

  • Agenty AI w codziennej pracy

    Korzystam z narzędzi AI w różnych formach. Najbardziej użyteczne są agenty, które mogą pracować niezależnie i realizować zadania w osobnych kopiach repozytorium (worktrees). Implementację zawsze poprzedza skrupulatne planowanie i weryfikacja założeń (human-in-the-loop). Zadanie modeli nie kończy się na pierwszej implementacji. Niezależne agenty analizują wygenerowany kod, wprowadzają poprawki i wykonują testy. Ostateczny merge zawsze zależy od mojej weryfikacji w przeglądarce oraz ręcznego audytu kodu.

    Ustalenie założeń
    Plan
    Implementacja i PR
    Reviewer ⇄ Fixer
    Testy
    Merge
  • Integracja AI w projektach

    Era sztucznej inteligencji otwiera niepoznaną ilość możliwości. Eksploruję je i wdrażam funkcjonalności oparte na LLM-ach do istniejących oraz nowych aplikacji. Wysyłanie zapytań jest proste, ale ważne jest, aby zrozumieć, jak model działa i jak najlepiej wykorzystać jego możliwości. Dlatego dbam o strukturę promptów, użyteczne narzędzia, czysty kontekst oraz przede wszystkim o koszty API.

  • Na bieżąco z wyścigiem

    Fascynuje mnie tempo, w jakim zmienia się AI. Śledzę premiery nowych modeli na bieżąco, testuję nowe modele w swoich projektach i szukam dla nich sensownych zastosowań. Dobrze widzę ich mocne i słabe strony: jeden świetnie analizuje architekturę, inny bezbłędnie edytuje kod, a kolejny wygrywa szybkością. Choć znając życie, poniższy wykres pewnie zdezaktualizuje się za parę tygodni.

    62
    61
    61
    60
    60
    57
    56
    53
    Artificial Analysis | 30.08.2026