Kim jestem?

Od 8 lat pracuję w branży informatycznej. Brałem udział w tworzeniu stron i aplikacji każdego kalibru - począwszy od małych stron internetowych dla rodzinnych firm, po wielkie systemy używane przez jednego z potentatów na polskim rynku telekomunikacji. Mam doświadczenie i wiedzę z praktycznie każdego kroku powstawania oprogramowania, od projektowania, poprzez implementację, testy użytecznościowe aż po końcową kontrolę jakości.

Moja oferta

Jeśli potrzebujesz kogoś, kto pomoże Ci zrealizować Twój projekt, od etapu koncepcji, projektu i implementacji, aż po etap wdrożenia - skontaktuj się ze mną. Zajmuję się i pomagam przy tworzeniu:

  • oprogramowania komputerowego
  • aplikacji internetowych
  • aplikacji mobilnych
  • stron WWW

Każdy projekt wyceniam indywidualnie, w zależności od stopnia jego skomplikowania i zakresu mojej pracy. Masz jakieś pytania albo propozycje? Zapraszam do kontaktu!

Doświadczenie

Najważniejsze projekty

Dziennik wdzięczności online

html, css, python, sass, bootstrap, django, postgresql, photoshop

  • w 100% wykonana przeze mnie
  • projekt strony wykonany w Photoshopie
  • frontend zrobiony w czystym HTMLu, przy pomocy frameworku Bootstrap oraz rozszerzenia dla CSS - SASS
  • backend zrobiony w języku Python z użyciem frameworka Django i przy wykorzystaniu bazy danych PostgreSQL

Strona umożliwiająca tworzenie własnego dziennika. Nowi użytkownicy mogą się rejestrować i po aktywacji konta dodawać wpisy. Dodatkowo otrzymują przypomnienia mailowe.

Moja wizytówka w sieci

html, css, php, sass, codeigniter, photoshop

  • w 100% wykonana przeze mnie
  • projekt strony wykonany w Photoshopie
  • frontend zrobiony w czystym HTMLu, przy pomocy frameworku Bootstrap oraz rozszerzenia dla CSS - SASS
  • backend zrobiony w języku PHP z użyciem frameworka Codeigniter

Wizytówka zawierająca opis moich umiejętności i doświadczenia. W założeniu prosta i przejrzysta, aby najważniejsze informacje o mnie były łatwo dostępne.

Strona aplikacji Neuroforma

html, css, javascript, sass, coffeescript, photoshop

  • zakodowanie szablonu
  • drobne modyfikacje projektu lub jego elementów w programie Photoshop
  • frontend zrobiony w HTMLu, przy pomocy frameworku Bootstrap oraz rozszerzenia dla CSS - SASS. Dodatkowo interaktywne elementy napisane w języku CoffeeScript (pochodna Javascriptu)

Strona prezentuje funkcjonalności programu Neuroforma we wszystkich dostępnych dla niego wersjach. Byłem odpowiedzialny za zakodowanie wyglądu strony oraz różnych mikrointerakcji na stronie. Oprócz tego konieczne okazało się wykonanie drobnych poprawek graficznych.

Aplikacja do ćwiczeń w technologii Augmented Reality

python, coffeescript, html, css, django

  • praca przez ok. 3 lata nad wieloma elementami projektu
  • tworzenie dokumentów opisujących nowe funkcjonalności systemu
  • kodowanie interfejsu użytkownika i interakcji, które w nim zachodzą, przy pomocy języków CoffeeScript oraz HTML/SCSS, wraz z backendem w języku Python
  • stworzenie logiki oraz interfejsu ćwiczeń wykorzystywanych w programie, również w językach CoffeeScript oraz Python

Neuroforma to program do ćwiczeń ruchowych i poznawczych. Nad projektem pracowałem przez 3 lata, początkowo jako projektant/product owner, a przez ostatni rok jako programista. Wśród większych zadań programistycznych, które wykonałem, było dodanie platformy balansowej jako dodatkowego interfejsu do używania w Neuroformie oraz stworzenie modułu ćwiczeń, które wykorzystują tą bibliotekę.

Biblioteka i przykładowe aplikacje do interakcji z komputerem przy pomocy kamery internetowej

python, opencv, QT, PySide

  • biblioteka była stworzona w języku Python, przy wykorzystaniu biblioteki do przetwarzania obrazu OpenCV
  • przykładowe aplikacje były napisane w języku Python, z wykorzystaniem biblioteki QT jako interfejs dla użytkownika

Biblioteka umożliwiała wyświetlanie wirtualnych obiektów/obszarów na obrazie z kamery internetowej, a następnie wchodzenie z nimi w interakcję poprzez ruch. Mocno zmodyfikowana i ulepszona wersja tej biblioteki jest używana obecnie w programie Neuroforma.

Przykładowe programy umożliwiały np. obsługę przeglądarki przy pomocy ruchu w obszarze kamery, przymierzanie ubrań w wirtualnej przebieralni czy też naukę języka angielskiego dla dzieci, angażującą ruchy rąk przed kamerą do wskazywania obrazków na ekranie.

Edukacja

Dyplom User Experience Design (2012 - 2013)

Studia podyplomowe w Szkole Wyższej Psychologi Społecznej

Magister Informatyki (2005 - 2010)

Studia dzienne na Uniwersytecie Warszawskim

Praca

Titanis - projektant, product owner, programista (maj 2013 - listopad 2016)

Praca nad programem Neuroforma. Od planowania wdrażania nowych funkcjonalności, poprzez ich projektowanie, aż po testy użytecznościowe. Oprócz tego, programowanie, w tym m.in. implementacja strony produktu oraz rozwój samego programu. Podczas programowania używałem HTMLa, SASS, CoffeeScript oraz Python, wspieranych frameworkiem Django i biblioteką jQuery.

Accenture - analityk (wrzesień 2011 - maj 2013)

Praca w zespole QA - początkowo testowanie, następnie opieka nad postępem zewnętrznego zespołu testerów. Projekty dla dużej firmy telekomunikacyjnej, w obszarze fakturowania.

Titanis - współzałożyciel (lipiec 2009 - lipiec 2011)

W zespole byłem odpowiedzialny za techniczną stronę firmy. Początkowo było to tworzenie stron WWW, wraz z autorskim programem CMS do zarządzania treścią na nich, napisanym w języku PHP. Kolejnym krokiem było stworzenie technologii, która analizuje obraz z kamery internetowej i umożliwia interakcję lustrzanego odbicia z obiektami wyświetlanymi na ekranie (projekt w późniejszym etapie przerodził się w program Neuroforma). Do implementacji używałem języka Python, wraz z biblioteką OpenCV ułatwiając analizę obrazu oraz PyQT do interfejsu użytkownika.

Globema - programista (lipiec 2008 - lipiec 2009)

Programowanie rozszerzeń do platformy SmallWorld GIS oferowanej przez firmę. Używałem języka programowania stworzonego na potrzeby tego systemu, o nazwie Magik.

Umiejętności

Projekt i implementacja techniczna |

Projektowanie architektury systemu, algorytmika, bazy danych (język: SQL, bazy: MySQL, SQLite), programowanie (języki: Python, PHP, JavaScript, Java, C++, C, biblioteki i frameworki: jQuery, Django, CodeIgniter), testowanie, kontrola jakości.

Projektowanie użytkowe |

UX Design (architektura informacji, badanie użyteczności, projektowanie interakcji, projektowanie nakierowane na użytkownika, dostępność), pisanie specyfikacji, zarządzanie listą funkcjonalności, znajomość programów: Photoshop, Axure oraz platformy Google Analytics.

Projektowanie graficzne |

Znajomość podstawowych pojęć i zasad projektowania graficznego, podstawowa znajomość programów: Photoshop, Illustrator, InDesign, Pixelmator.

Inne

Podstawowe umiejętności edycji dźwięków i filmów, znajomość metodologii Scrum, znajomość narzędzi: Redmine, Trac.

Języki

  • Polski: (ojczysty)
  • Angielski: (biegły w mowie i piśmie)
  • Niemiecki: (podstawy)

Kontakt

Jestem dostępny pod