Robert Szczepański - doświadczenie zawodowe

Robert Szczepański

Mój profil na github-ie:

Mój kanał na youtube:

Moje aplikacje na Google Play:

W Październiku 2004 ukończyłem Politechnikę Warszawską, o specjalności metody komputerowe w elektrotechnice, w zakresie automatyki i inżynierii komputerowej. Temat mojej pracy magisterskiej to: Projektowanie obwodów analogowych przy użyciu algorytmów genetycznych i ewolucyjnych. Szczegółowy opis pracy można zobaczyć na stronie: Praca Mgr.

Jeśli planujesz stworzyć stronę internetową, galerię zdjęć lub sklep internetowy to zachęcam Cię do zapoznania się z moim CMS-em.

Polecam także zagrać w moje gry:

Te gry są także dostępne w sklepie Google Play.
W kulki udało mi się ugrać 9970 punktów, natomiast w warcaby moim zdaniem jest bardzo ciężko wygrać z komputerem na trzecim poziomie mojej gry. :)

Moje umiejętności zawodowe to m.in.:

  • PHP, Laravel 11, Yi 1/2, Zend Framework 1, PHPUnit, Xdebug,
  • JavaScript, ES6, Vue.js 2/3, React, AngularJS, Angular 2, Node.js/Express, jQuery, ImpactJS, Google maps 3, Enzyme, jest, mocha, Testing Library,
  • HTML5, CSS3, Bootstrap, Semantic UI,
  • MySQL (projektowanie relacyjnych baz danych, w tym także pisanie funkcji i triggerów), PostgreSQL, MongoDB, Elasticsearch, Redis,
  • konfiguracja i administracja: FreeBSD, Debian, Ubuntu (apache, MySQL, PHP, jail, NAT, ipfw, pf, cups, jabber, svn, git, rsync, ssh, postfix, dovecot, samba, ProFTPD), Ubuntu (programy desktopowe),
  • bash (pisałem skrypty m.in do backupu i automatyzacji pracy),
  • vim, latex, git, NetBeans, PhpStorm, Visual Studio Code,
  • GIMP, Dia, Diagram Designer,
  • średnia znajomość: python 3, django, wdb, Symfony 3,
  • podstawowa znajomość: Apache Cordova, OpenShot Video Editor, Android Studio, ANSI C w tym Win32 API, C++, Perl, golang, Java, Pascal, Asembler, MATLAB, CodeIgniter, CakePHP, Kohana, Zend Framework 2, Magento 1.9 i 2.1, Joomla!, MS-Access, Oracle 11g, Ansible, docker, stos TALL (Tailwind CSS, Alpine.js, Laravel, Livewire 3), Pest, OpenLayers + OpenStreetMap,
  • Windows (XP, Vista), MS-Office, OpenOffice.

Specjalizuję się głównie w Laravelu, piszę także kod w czystym JavaScripcie i nieobce są mi również technologie takie jak Vue.js i React. Moim środowiskiem pracy jest Linux (Ubuntu). Dużą uwagę przykładam do jakości swojego kodu, dlatego do oprogramowania które tworzę piszę dodatkowo testy. Stawiam na jakość, nie na ilość.

Jestem zwolennikiem pisania kodu zgodnie z metodologią TDD. Uważam, że dobry kod to taki, który został pokryty testami jednostkowymi, ponieważ późniejsze zmiany w takim kodzie są prostsze. Pisanie testów wydłuża proces tworzenia oprogramowania, ale ułatwia jego rozwój w przyszłości. Moim zdaniem, takie podejście jest korzystne w dłuższej perspektywie, ponieważ jest oczywiste, że oprogramowanie będzie musiało być dostosowywane do zmieniających się wymagań biznesowych. Do testowania PHP używam głównie biblioteki PHPUnit, a moim ulubionym frameworkiem jest Laravel, który ma wbudowane mechanizmy pozwalające w prosty sposób testować aplikację.