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 magistrskiej 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ć 4545 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 v8, Yii v1/v2, Symfony v3, Zend Framework v1, PHPUnit, Xdebug,
  • JavaScript, ES6, React, Vue.js, AngularJS, Angular 2, Node.js/Express, jQuery, ImpactJS, Enzyme, jest, mocha,
  • Google maps v3, podstawowa znajomość OpenLayers + OpenStreetMap,
  • 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,
  • 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 v2, Magento 1.9 i 2.1, Joomla!, MS-Access, Oracle 11g, Ansible, docker,
  • Windows (XP, Vista), MS-Office, OpenOffice.

Dużą uwagę przykładam do jakości swojego kodu, dlatego do oprogramowania które tworzę piszę dodatkowo testy. Stawiam na jakość nie na ilość.

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 dzięki temu rozwój oprogramowania w przyszłości jest o wiele łatwiejszy. Takie podejście moim zdaniem jest bardzo dobre w dłuższej perspektywie czasowej. Do testowania oprogramowania używam głównie biblioteki PHPUnit, a moim ulubionym framework-iem jest Laravel, który ma wbudowane mechanizmy pozwalające w prosty sposób testować aplikację.