Umiejętności
Delphi
Git
Java
JavaScript
jQuery
JSON
Linux
MySQL
PostgreSQL
Qt
Scrum
Subversion
XML
Wzorce projektowe
lazarus,free pascal
Qt - podstawy
FireBird/Interbase
Języki
angielski
podstawowy
Doświadczenie zawodowe
Programista
Mailjet
Core Developer dla francuskiego klienta www.mailjet.com. Zdalny programista. Aplikacje (daemony) wspomagające serwisy www w środowisku Linux (Debian/Ubuntu). Baza danych: PostgreSQL, MySQL. Język programowania: Free Pascal oraz sporadycznie C++
Dodatkowo zajmowałem się rozwojem Rest API również w języku Free Pascal (Fast CGI)
Dodatkowo zajmowałem się rozwojem Rest API również w języku Free Pascal (Fast CGI)
Projekty
Wolontariusz środowiska Lazarus / Free Pascal
Oprócz kariery zawodowej byłem również wolontariuszem open-sourcowego środowiska Lazarus / Free Pascal ( www.lazarus-ide.org ) . Zajmowałem się dodawaniem nowych funkcjonalności i naprawianiem znalezionych błędów. Można mnie znaleźć na liście współtwórców:
https://gitlab.com/freepascal.org/lazarus/lazarus/-/blob/main/docs/Contributors.txt?ref_type=heads#L130
https://gitlab.com/freepascal.org/lazarus/lazarus/-/blob/main/docs/Contributors.txt?ref_type=heads#L130
Edukacja
Specjalizacje
IT - Rozwój oprogramowania
Programista C++
IT - Rozwój oprogramowania
Inne
Zainteresowania
Muzyka, filmy, fotografia, grafika 3D
Organizacje
Współudział w rozwoju środowiska Free Pascal / Lazarus:
- Nowe funkcjonalności, łatki usuwające błędy
- Założyciel i współtwórca wizualnych komponentów BGRA Controls (http://wiki.freepascal.org/BGRAControls)
Programy klienckie (windows, linux, android) dla serwisu www.adskip.tv
Wtyczki do komunikatora AQQ (dostępne na www.AQQ.eu w dziale „Downloads”):
- Blocker – zaawansowane blokowanie użytkowników (z
możliwością redagowania odpowiedzi którą otrzyma zablokowana
osoba)
- Antyspam – wtyczka blokująca wiadomości spoza listy kontaktów (z opcją odsyłania określonej wiadomości)
- StateNotifier – możliwość informowania o zmianie stanów tylko dla wybranych kontaktów
- Nowe funkcjonalności, łatki usuwające błędy
- Założyciel i współtwórca wizualnych komponentów BGRA Controls (http://wiki.freepascal.org/BGRAControls)
Programy klienckie (windows, linux, android) dla serwisu www.adskip.tv
Wtyczki do komunikatora AQQ (dostępne na www.AQQ.eu w dziale „Downloads”):
- Blocker – zaawansowane blokowanie użytkowników (z
możliwością redagowania odpowiedzi którą otrzyma zablokowana
osoba)
- Antyspam – wtyczka blokująca wiadomości spoza listy kontaktów (z opcją odsyłania określonej wiadomości)
- StateNotifier – możliwość informowania o zmianie stanów tylko dla wybranych kontaktów
Inne
Obsługa komputera:
- Znajomość systemów Windows 95/98/2000/XP/Vista oraz linux (Ubuntu).
- Programowanie aplikacji client-server w języku Delphi. Środowisko Borland Delphi oraz Lazarus.
- Bazy danych Firebird SQL, Interbase oraz Oracle.
- Znajomość technologii SOAP/WSDL.
- Programowanie aplikacji pod urządzenia mobilne oraz pod systemy inne niż Windows (multiplatformowe środowisko Lazarus)
- Narzędzia wspomagające programowanie tj: CVS, SVN, Mantis, NetOffice.
- Dodatkowo znajomość takich programów jak: pakiet MS Office (Word, Excel, Power Point), Open Office, programy graficzne (3D Studio Max 6.0, Blender, Vue d'Espirit, Adobe Photoshop, Gimp, Paint Shop Pro)
- Podstawy tworzenia stron www (HTML, systemy zarządzania treścią takie jak Joomla, Mambo)
- Podstawy Visual Basic i C++
- Podstawy Java (aplikacje mobilne na androida)
- Podstawy Qt
- Znajomość systemów Windows 95/98/2000/XP/Vista oraz linux (Ubuntu).
- Programowanie aplikacji client-server w języku Delphi. Środowisko Borland Delphi oraz Lazarus.
- Bazy danych Firebird SQL, Interbase oraz Oracle.
- Znajomość technologii SOAP/WSDL.
- Programowanie aplikacji pod urządzenia mobilne oraz pod systemy inne niż Windows (multiplatformowe środowisko Lazarus)
- Narzędzia wspomagające programowanie tj: CVS, SVN, Mantis, NetOffice.
- Dodatkowo znajomość takich programów jak: pakiet MS Office (Word, Excel, Power Point), Open Office, programy graficzne (3D Studio Max 6.0, Blender, Vue d'Espirit, Adobe Photoshop, Gimp, Paint Shop Pro)
- Podstawy tworzenia stron www (HTML, systemy zarządzania treścią takie jak Joomla, Mambo)
- Podstawy Visual Basic i C++
- Podstawy Java (aplikacje mobilne na androida)
- Podstawy Qt
Grupy
Bazy Danych
Zagadnienia bazodanowe: SQL99 i jego implementacje w popularnych systemach RDBMS: Oracle, MySQL, PostgreSQL, MSSQL, IBM DB2 i inne.