Kod, który pracuje także beze mnie.

Biblioteki, które napisałem albo prowadziłem i które inni programiści instalują każdego dnia. Zanim zaczniemy współpracę, możesz przeczytać każdą linijkę.

Umów 30 min rozmowy Profil na GitHubie

Przyjmuję nowe projekty od listopada

Biblioteki

Trzy biblioteki,
trzy historie.

Autorod 2019 · TypeScript

jest-module-name-mapper

Ścieżki z tsconfig w testach Jesta

400 tys.

pobrań z npm w ostatnich 12 miesiącach

Pobrania miesięcznie: październik 2025: 42 303, listopad 2025: 44 927, grudzień 2025: 34 622, styczeń 2026: 24 705, luty 2026: 29 037, marzec 2026: 35 418, kwiecień 2026: 31 611, maj 2026: 34 736, czerwiec 2026: 27 355, lipiec 2026: 31 982, sierpień 2026: 35 229, wrzesień 2026: 27 573.

640+

projektów na GitHubie ma ją w zależnościach (643 repozytoria i 34 pakiety npm)

Problem

W projektach TypeScript aliasy ścieżek (na przykład @app/…) trzeba było wpisywać dwa razy: w tsconfig.json i w konfiguracji Jesta. Wystarczyło zmienić jeden plik, żeby testy przestały widzieć moduły.

Rozwiązanie

Biblioteka czyta paths z tsconfig i zamienia je na moduleNameMapper dla Jesta. Jedno źródło prawdy, bez ręcznego przepisywania.

Ostatnią wersję wydałem w 2020 roku, a biblioteka wciąż ma około 400 tysięcy pobrań rocznie i korzysta z niej ponad 640 projektów na GitHubie. Tak wygląda kod, który robi jedną rzecz i robi ją dobrze.

  • TypeScript
  • Jest
  • Node.js

Maintainer · BoldareAPI wycofane2024 · TypeScript

@boldare/openai-assistant

Asystenci i chatboty AI na NestJS

8,8 tys.

pobrań z npm w ostatnich 12 miesiącach

Pobrania miesięcznie: październik 2025: 305, listopad 2025: 28, grudzień 2025: 32, styczeń 2026: 24, luty 2026: 94, marzec 2026: 133, kwiecień 2026: 757, maj 2026: 367, czerwiec 2026: 895, lipiec 2026: 2249, sierpień 2026: 3691, wrzesień 2026: 235.

105

gwiazdek na GitHubie, do tego 23 forki

Problem

Każdy chatbot na API asystentów OpenAI zaczynał się od tej samej, żmudnej warstwy: wątki rozmów, streaming odpowiedzi, wywoływanie funkcji, pliki i połączenie w czasie rzeczywistym.

Rozwiązanie

Biblioteka dla NestJS dawała to od razu: REST API i serwer WebSocket, function calling, pliki jako bazę wiedzy, mowę na tekst i tekst na mowę oraz rozpoznawanie obrazów. Do tego gotowy czat do osadzenia na stronie.

Biblioteka powstała na Assistants API, które OpenAI wycofało: zapowiedziało to w sierpniu 2025 roku, a wyłączenie zaplanowało na 26 sierpnia 2026. Następcą jest Responses API z Conversations API, więc to zamknięty rozdział. Zostało doświadczenie: streaming, function calling i pracę z plikami w API OpenAI znam od środka.

  • NestJS
  • OpenAI API
  • WebSocket
  • TypeScript

AutorArchiwalna2018–2020 · Sass

SSCSS

Jedna skala odstępów i fontów dla całej strony

2,1 tys.

pobrań z npm w ostatnich 12 miesiącach

Pobrania miesięcznie: październik 2025: 249, listopad 2025: 251, grudzień 2025: 154, styczeń 2026: 185, luty 2026: 219, marzec 2026: 76, kwiecień 2026: 108, maj 2026: 102, czerwiec 2026: 142, lipiec 2026: 268, sierpień 2026: 212, wrzesień 2026: 183.

127

gwiazdek na GitHubie

Problem

Rozmiary fontów, marginesy i odstępy na kolejnych breakpointach rozjeżdżały się po kilku miesiącach projektu. Każdy komponent miał własne liczby.

Rozwiązanie

Lekka biblioteka Sass trzyma całą skalę w dwóch mapach i generuje z nich placeholdery albo klasy, z opcjonalnym płynnym przejściem między breakpointami.

Moje repozytorium z największą liczbą gwiazdek i stara biblioteka, która w 2018 roku była innowacyjna: płynna skala bez ręcznych media queries. Dziś to samo robi czysty CSS (clamp(), zmienne CSS, container queries), więc SSCSS jest już rzadko używany i sam go nie używam.

  • Sass
  • CSS
  • RWD

Pobrania z npm (paź 2025 – wrz 2026), projekty i gwiazdki z GitHuba, sprawdzone 17 października 2026.

Co z tego masz

Najpierw kod,
potem umowa.

  • Kod do przeczytania przed umowąNie musisz wierzyć na słowo. Repozytoria są publiczne: struktura, dokumentacja i cała historia zmian.
  • Kod, który działa latamiBiblioteka wydana w 2020 roku wciąż ma setki tysięcy pobrań rocznie. Piszę tak, żeby po mnie nie trzeba było poprawiać.
  • AI w produkcyjnym kodzieBiblioteka do asystentów OpenAI była produkcyjnym kodem z dokumentacją, z którego korzystali inni programiści, a nie prezentacją.Automatyzacje AI
  • Praca z innymi programistamiPubliczne API, wersje i dokumentacja dla obcych ludzi to codzienność open source. Tak samo pracuję w zespołach jako programista B2B.Programista B2B

Pytania

Zanim
zapytasz.

Nie ma tu Twojego pytania? Napisz albo umów krótką rozmowę. Odpowiadam w ciągu doby.

Umów 30 min rozmowy
Czy mogę zobaczyć kod, który napisałeś?

Tak. Moje biblioteki są publiczne na GitHubie i w npm, linki są przy każdym projekcie. Kod pisany dla klientów należy do nich, więc pokazuję go tylko za ich zgodą.

Ile pakietów npm opublikowałeś?

Dziewięć: jest-module-name-mapper, sscss, @boldare/openai-assistant i sześć modułów Angulara z rodziny @ngsm.

Skąd są liczby na tej stronie?

Pobrania pochodzą z npm i dotyczą ostatnich 12 miesięcy. Liczba projektów to licznik „Used by” na GitHubie, czyli repozytoria i pakiety, które mają bibliotekę w zależnościach. Sprawdzam je ręcznie, data ostatniego sprawdzenia jest pod listą bibliotek.

Czy mogę zgłosić błąd albo zaproponować poprawkę?

Tak, przez issue albo pull request w repozytorium danej biblioteki na GitHubie.

Ostatnia aktualizacja:

Kontakt

Porozmawiajmy.

Napisz kilka zdań o swojej firmie i o tym, czego potrzebujesz. Odpowiadam w ciągu doby.

Zarezerwuj 30 min
  1. Piszesz kilka zdań
  2. Odpowiadam w 24 h
  3. Rozmawiamy 30 min