Katalog Wystawy

Wybrane
projekty

Niewielka kolekcja ostatnich i bieżących prac, opatrzona komentarzami dotyczącymi intencji, architektury i konkretnych problemów, którym poświęcono uwagę w każdym z projektów.

zanlib.dev

Astro · MDX · TypeScript

2017–

Ryc. 1 — Strona główna bloga
Strona główna zawierająca dane kontaktowe, dwujęzyczne menu nawigacyjne oraz portret autora.

To mój główny blog i marka osobista.

Marka powstała w wyniku moich prób znalezienia słowa, które byłoby oryginalne, techniczne, pozbawione konkretnego znaczenia i łatwe do zapamiętania. Dodatkowym wyzwaniem było znalezienie takiego słowa, które dałoby się naturalnie wymawiać zarówno po polsku, jak i po angielsku.

Strona została zbudowana na frameworku Astro z TypeScriptem, wspierając pełną dwujęzyczną architekturę routingu z oddzielnymi angielskimi i polskimi drzewkami contentu, uwzględnieniem ustawień językowych, oraz kanałami RSS dla poszczególnych języków. Blog jest zaprojektowany jako rodzaj notatnika: trzy typy treści—artykuły, notatki i szkice—mają odrębne stylizacje typograficzne, odzwierciedlające różne etapy rozwoju pomysłów.

Witryna wykorzystuje system kolorów OKLCH z obsługą trybu ciemnego, customową wtyczkę do akademicko wyglądających przypisów oraz dynamiczne generowanie miniaturek Open Graph dla poszczególnych wpisów za pomocą bibliotek Satori i Sharp. Niektóre wpisy wykorzystują Katex do renderowania wzorów matematycznych, a bardziej interaktywne treści korzystają z MDX z komponentami React.

Ryc. 2 — Archiwum wpisów
Widok archiwum w porządku chronologicznym, prezentujący różne rodzaje treści.

Vlvbione

React Router 7 · TypeScript · SQLite

2025–

Ryc. 3 — Trzy etapy formularza opinii
Klient skanuje kod QR, wypełnia formularz opinii, opcjonalnie zostawia ocenę na Google Maps, i otrzymuje kupon z kodem zniżkowym.
Ryc. 4 — Panel opinii firmy
Właściciel firmy ma dostęp do prostego panelu na którym może zobaczyć opinie oraz zweryfikować kupony powracających klientów.

Platforma SaaS do zbierania opinii, która umożliwia małym firmom wynagradzanie klientów za pozostawione oceny. Firmy zbierają opinie za pomocą kodów QR wyświetlanych w swoich lokalach i automatycznie generują kupony dla autorów opinii. Prosty w obsłudze system z integracją płatności, uwierzytelniania i emaili.

Za kulisami cała infrastruktura (z wyjątkiem zewnętrznych usług płatności i autentykacji), w tym instancja Gitea z procesami CI/CD, jest self-hostowana na Lenovo ThinkStation, który stoi na mojej półce.

Zobacz
Lispy

isolisp

JavaScript

Interpreter języka Lisp, który działa identycznie zarówno po stronie klienta, jak i serwera—pozwala na zdefiniowanie reguł walidacji lub logiki biznesowej na serwerze, a następnie wykonywanie ich po obu stronach. GitHub

lispex Zabawkowy interpreter Lispa w Elixirze—zobacz też na YouTube. Elixir evalexpr Zabawkowy interpreter Lispa w Node.js. Node.js
Edukacja

Warsztaty

Upcoming
Komunikacja produktowa dla programistów
Dec 2024
Część frontendowa na warsztatach juniorów w Brainhub

Dwutygodniowe intensywne warsztaty rekrutacyjne skierowane do początkujących programistów, obejmujące podstawy nowoczesnej inżynierii oprogramowania oraz ćwiczenia praktyczne. Uczestnicy zdobyli praktyczne umiejętności dostarczania aplikacji, obejmujące podstawy metodyki Agile, analizę produktu, tworzenie aplikacji front-endowych i back-endowych oraz wdrażanie w chmurze.

2023
Sobota z Elixirem

Ośmiogodzinne sobotnie warsztaty wprowadzające programistów JavaScript w programowanie funkcjonalne z wykorzystaniem języka Elixir i frameworka Phoenix.

Społeczność

Discord Catholic Programmers

Anglojęzyczna społeczność na Discordzie dla katolickich programistów. Dołącz

Rolex Bot na Discorda napisany w Elixirze, który pozwala użytkownikom serwera samodzielnie przypisywać sobie role związane z językami programowania Elixir Rosary Café Czysto frontendowy asystent do różańca, napisany w starożytnej wersji Svelte Svelte
Open Source
Formuj Biblioteka do formularzy w React oparta na Formiku—przykład mini-frameworka, swego czasu wykorzystywanego na produkcji. Artefakt, który raczej nie powinien już być używany React, Formik wouldn’t you rather Plugin do Chrome, który pyta, czy naprawdę chcesz marnować czas na marnującej czas stronie Web, Chrome
Advent of Code
Uwielbiany grudniowy rytuał.