O mnie
Programuję w JavaScripcie od 20 lat. Najdłużej, bo 9 lat, pracowałem nad jedną aplikacją do analizy danych dla branży motoryzacyjnej. Zaczynałem ją od pierwszej linii, a zostawiłem przy 250 tys. linii kodu i tysiącach użytkowników.
Po drodze prowadziłem zespół, rekrutowałem programistów i uczyłem osoby, które przechodziły do IT. Teraz pomagam firmom, które utrzymują duże aplikacje frontendowe przez lata.
Dziewięć lat z jedną aplikacją
Firma zaczynała jako startup, a z czasem obsługiwała kilka firm motoryzacyjnych. Byłem w niej programistą, scrum masterem, pomagałem testerom i prowadziłem większe funkcje. Zespół szybko rósł, więc sporo czasu szło na retrospektywy, planowanie sprintów, dokumentację i rozmowy z projektantami.
Najtrudniejszy był moduł analizy danych z własnym arkuszem, trochę jak Excel, który radził sobie z setkami tysięcy wierszy. Napisałem też gramatykę, lekser, parser i kompilator firmowego języka DSL, przeniosłem build z grunta i require.js na webpacka i zrobiłem generator kodu.
Pomagałem też PM-owi we współpracy z zewnętrznym zespołem: konsultowałem API i architekturę, przeglądałem ich rozwiązania.
Czym się zajmuję
- architektura dużych aplikacji SPA, które żyją latami
- wydajność interfejsu przy dużej ilości danych
- narzędzia: webpack, generatory kodu, parsery, języki DSL
- code review i standardy w zespole
- rekrutacja techniczna, onboarding i nauka juniorów
- praca z agentami AI: kontekst i prompty
Technologie
Na co dzień: JavaScript, TypeScript, React, Vue, Node.js, Astro.
Wcześniej: jQuery, Backbone.js, Angular, Electron, PHP, C#, Java, Perl, Delphi.
Po godzinach
Na GitHubie mam około 80 repozytoriów, głównie małe narzędzia, których sam potrzebowałem. Jest tam na przykład tablica z codziennymi zadaniami dla rodziny, wyświetlana na telewizorze, i edytor gramatyk do parsera nearley. Zapraszam na mojego GitHuba.
Poza komputerem hoduję pomidory, gram na pianinie i jeżdżę w góry. Gdyby nie IT, pewnie byłbym architektem albo ogrodnikiem.