Curriculum Vitae (pl)
Wstęp
Posiadam ponad 15-letnie doświadczenie w tworzeniu komercyjnego oprogramowania. Jestem pasjonatem i dzień, w którym nie nauczyłem czegoś nowego jest dla mnie dniem straconym. Jako że ucząc innych sam uczysz się najwięcej, chętnie dzielę się swoją wiedzą. Realizacja zadania jest dla mnie równie ważna jak kunszt jego wykonania.
O mnie
Tata^2, mąż humanistki, mól książkowy, programista, konferencjoholik. Don Kichot walczący z entropią. Kocha sprzeczności i humor. Wierzy w przypadek. Piwny filozof. W nielicznych wolnych chwilach harata w gałę (na bramce).
Kontakt
- Email: orientman{at}gmail{dot}com
- Twitter: @orientman
- Blog: https://orientman.wordpress.com/
- GitHub: https://github.com/orient-man
Zainteresowania programistyczne
Moje zainteresowania w ostatnich latach koncentrują się na trzech tematach: XP i TDD, szeroko pojętej architekturze systemów, oraz programowaniu funkcyjnym.
Edukacja
- magisterium z informatyki i tytuł licencjata z matematyki na MIM UW
- temat pracy magisterskiej: "Indeksowanie i wyszukiwanie obrazów według zawartości z wykorzystaniem teorii falek" (czyli Google Reverse Image Search przed Googlem)
- książki
- „konferencjoholik”: DevDay, BuildStaff, CraftConf, 33degree, GeeCON, LeetSpeak, MCE, 4developers, GET.NET…
Prelekcje
Od kilku lat prowadzę prelekcje w pracy, ale dopiero niedawno podjąłem wyzwanie publicznych wystąpień:
-
devWarsztaty - 2 sesje (jedna w duecie z Gutkiem) - wybrane opinie uczestników z ankiet:
"Ekstra. Bardzo inspirujące"
"najlepsza sesja dzisiaj"
"Krótko, ale treściwie i na temat, ze sporą dawką humoru. Super ;)"
"Mega koncepcja rywalizacji między dwiema osobami"
-
4developers 2015 (slajdy, wideo) - najwyżej oceniona sesja w ścieżce .NET
-
grupy .NET: Białystok, Warszawa (wideo), Wrocław, Łódź i Kraków:
"Z jego prezentacją o programowaniu funkcyjnym gościliśmy go już na białostockiej grupie .NET więc wiedziałem czego się spodziewać – miażdży czachy" - Maciej "Procent" Aniserowicz
Wcześniejsze prelekcje i szkolenia niepubliczne dotyczyły m.in.: wzorców projektowych, Clean Code, git-a (opis na blogu), refaktoringu legacy kodu (opis na blogu), JavaScript (slajdy), jQuery i jQuery UI (slajdy).
Doświadczenie zawodowe
FinAi (od 2017)
Senior .NET Developer
mBank (2015-2017)
Ekspert IT w Departamencie Rozwoju i Utrzymania Portfela Aplikacji C (2015-2017)
PIĄTKA SPÓŁKA JAWNA (2003-2015)
- mała firma (15-20 programistów, w sporej części absolwentów MIM UW)
- 1 duży klient (PGNiG i spółki składowe)
- główny produkt: system billingowy (3,5 mln odbiorców gazu)
Tech Lead w projekcie Pincasso.NET (2011-2015)
System billingowy Pincasso.NET stopniowo zastępuje poprzedni produkt tej samej firmy i docelowo będzie obsługiwał 3,5 mln odbiorców paliwa gazowego.
- zespół 6 programistów (+2 zdalnych), oraz dedykowany zespół QA
- technologie: C#, ASP.NET MVC 4, JavaScript, Oracle...
- testy automatyczne:
- 3K+ unit testów
- 99% pokrycia warstwy biznesowej
- testy integracyjne i UI
- TDD
- ciągła integracja (TeamCity, WebDeploy)
- cotygodniowe spotkania retrospektywne
- wzajemne przeglądy kodu
- cotygodniowe krótkie demo nowych funkcjonalności lub zmian w systemie
- prowadzi je zespół QA pełniący rolę "właściciela produktu"
- nowe wersje powstają w 2 tygodniowych cyklach
- regularne spotkania dokształcające prowadzone przez członków zespołu (np.: kolejne rozdziały książki "Clean Code")
Główny programista w projekcie Sprzefak++ (2003-2015)
System obsługi faktur i kas.
- główny autor
- zespół 1-3 programistów
- 100K linii kodu w C++
- technologie: C++, MFC, PervasiveSQL, Oracle, Boost, NSIS, XML, XSLT, drukarki fiskalne i wiele innych
- system od 11 lat w eksploatacji
Wybór z pozostałych zadań (2003-2011)
- praca nad wewnętrznymi frameworkami
- kontrolki UI dla ASP.NET WebForms / MVC, JavaScript, MFC
- mikro ORM (podyktowany koniecznością obsługi "ezoterycznej" bazy danych)
- narzędzia i procesy tworzenia dokumentacji (doxygen)
- architektura techniczna i UI systemu CBO (ASP.NET WebForms, Oracle)
- projekty integracyjne m.in. SAP z wykorzystaniem WebSphere ESB
- szkolenia użytkowników i prezentacje produktów
- administracja serwerami Linux i Windows
- backupy
- svn / git
- CC.NET i TeamCity
- systemy zgłoszeń: Trac, Mantis, Bugzilla
- poczta i ftp
Współzałożyciel Konsorcjum Progres (2010-2014)
Specjalistyczna Platforma Diagnostyczna
Platforma służąca budowaniu testów i konstruowaniu narzędzi diagnostycznych oraz przeprowadzaniu badań i analizy ich wyników (m.in. testy dla kierowców).
- 4 programistów
- kooperacja z pracownikami Wojskowego Instytutu Medycyny Lotniczej
- technologie: C#, ASP.NET WebForms, Adobe AIR, SQLite
Konsultant w Empolis Polska (2002-2003)
- uczestnictwo w projektach z zakresu zarządzania wiedzą
- tworzenie aplikacji na platformie J2EE w środowisku Sun Solaris
- prowadzenie szkoleń
Konsultant w McKinsey&Company (2001)
- projekt restrukturyzacji Telekomunikacji Polskiej SA
Inne samodzielne projekty (wybór)
- mCRM - mini CRM (2 wdrożenia, ASP.NET WebForms)
- aplikacja do zbierania i analizy wyników badań nad stosowaniem terapii zwalczających wirusa HIV dla Akademii Medycznej (MS Access)
- aplikacja do katalogowania i analizy próbek materiałów poddawanych obróbce termicznej dla Instytutu Mechaniki Precyzyjnej
- sklep internetowy dobraoferta.com (PHP/JavaScript)
- administracja serwerami dla firmy TOMS (Windows NT, Linux, Novell, Samba)
Luźniejsza forma CV w postaci "mapy myśli" jest dostępna tutaj.
