Umiejętności
Agile
Apache
ASP.NET
ASP.NET MVC
CSS Javascript
CSS3
Doctrine
Git
HTML
HTML 5
jQuery
Metro
OOP
PHP
Scrum
Software Architectural Design
Rozówj oprogramowania
Software Solution Architecture
Zend Framework
Adobe Photoshop
Języki
polski
ojczysty
angielski
podstawowy
Doświadczenie zawodowe
Architekt / Główny programista (PHP, Symfony 2, JavaScript), Właściciel
E-kilometrowka.pl (http://e-kilometrowka.pl)
E-kilometrowka.pl jest to aplikacja on-line do prowadzenia ewidencji przebiegu pojazdu. Skierowana do dwóch grup odbiorców: małe biznesy i księgowi (biura rachunkowe). Jest to w pełni funkcjonalna aplikacja, w której zostały zaimplementowane między innymi moduły: generowania dokumentów PDF, wystawiania faktur (zewnętrzne API infakt.pl oparte na oAuth), płatności (zewnętrzne API dotpay.pl) - automatyzacja procesów płatności i fakturowania.
Doświadczenie techniczne:
1. Wersja obecna (kod został przepisany z C# do PHP):
• OOP PHP 5 + Symfony 2
• MySQL 5
• JavaScript + jQuery
• HTML 5 + CSS3 + twitter bootstrap
• Git
• Serwery VPS (konfiguracja) - Debian
2. Pierwsza wersja:
• C# + ASP.NET MVC 3
• Windows Azure
• JavaScript jQuery
• HTML 5, CSS 3
Doświadczenie techniczne:
1. Wersja obecna (kod został przepisany z C# do PHP):
• OOP PHP 5 + Symfony 2
• MySQL 5
• JavaScript + jQuery
• HTML 5 + CSS3 + twitter bootstrap
• Git
• Serwery VPS (konfiguracja) - Debian
2. Pierwsza wersja:
• C# + ASP.NET MVC 3
• Windows Azure
• JavaScript jQuery
• HTML 5, CSS 3
Software Engineer (PHP/Zend Framework/JavaScript), Podwykonawca
ICNet International Ltd. (http://icnetplc.com)
Wytwarzanie oprogramowania medycznego dla szpitali w języku PHP – oprogramowanie klasy „enterprise”. Architektura aplikacji oparta na „Domain Model” - wzorcu klasy „enterprise”.
Odpowiedzialny za:
- rozwój i budowanie nowych modułów (PHP + Zend Framework + MySQL + MSSQL + JavaScript + jQuery)
- w pełni odpowiedzialny za zbudowanie osobnego produktu: aplikacji do zarządzania epidemiami - „Outbreak Tool” (http://icnetplc.com/en-gb/products/outbreaks) - produkt zbudowany w całości
przeze mnie: zarówno część frontend (interfejs użytkownika w pełni oparty na obiektowym JavaScript, Ajax, jQuery, Highcharts) jak i backend (architektura bazy danych, struktura abstrakcyjna i kod PHP 5 OOP + ZF1). Produkt ten charakteryzuje się użytecznym interfejsem użytkownika w pełni opartym na obiektowym JavaScript. „Outbreak Tool” jest wykorzystywany w szpitalach zarówno na tabletach jak i komputerach stacjonarnych oraz laptopach.
Zespół pracował w metodologii Agile: SCRUM
Doświadczenie techniczne:
• Architektura oprogramowania (architektura bazy danych, rozwiązania programistyczne)
• Zend Framework 1.12
• Doctrine 2
• Domain Model – wzorzec klasy „enterprise”
• MySQL 5.5 / SQL Server 2005/2008
• OOP PHP 5.3/ PHP 5.4, OOP JavaScript (jQuery, Highcharts), xHTML + CSS, SVN
• Memcached
• SVN
Odpowiedzialny za:
- rozwój i budowanie nowych modułów (PHP + Zend Framework + MySQL + MSSQL + JavaScript + jQuery)
- w pełni odpowiedzialny za zbudowanie osobnego produktu: aplikacji do zarządzania epidemiami - „Outbreak Tool” (http://icnetplc.com/en-gb/products/outbreaks) - produkt zbudowany w całości
przeze mnie: zarówno część frontend (interfejs użytkownika w pełni oparty na obiektowym JavaScript, Ajax, jQuery, Highcharts) jak i backend (architektura bazy danych, struktura abstrakcyjna i kod PHP 5 OOP + ZF1). Produkt ten charakteryzuje się użytecznym interfejsem użytkownika w pełni opartym na obiektowym JavaScript. „Outbreak Tool” jest wykorzystywany w szpitalach zarówno na tabletach jak i komputerach stacjonarnych oraz laptopach.
Zespół pracował w metodologii Agile: SCRUM
Doświadczenie techniczne:
• Architektura oprogramowania (architektura bazy danych, rozwiązania programistyczne)
• Zend Framework 1.12
• Doctrine 2
• Domain Model – wzorzec klasy „enterprise”
• MySQL 5.5 / SQL Server 2005/2008
• OOP PHP 5.3/ PHP 5.4, OOP JavaScript (jQuery, Highcharts), xHTML + CSS, SVN
• Memcached
• SVN
Główny programista (PHP/JavaScript), Architekt
Portal turystyczny www.nakaszubskiejdrodze.pl
Projekt portalu turystycznego wykonanego dla Lokalnej Grupy Działania „LGD Kaszubska Droga”. Był on realizowany przez moją firmę „takeID”. W projekcie tym pełniłem rolę architekta, głównego programisty oraz osoby prowadzącej projekt od strony technicznej.
Doświadczenie techniczne:
• Architekt systemu i rozwiązań programistycznych
• OOP PHP + Symfony Framework 1.4
• jQuery
• MySQL 5 + Doctrine 1
• Zend Lucene
• xHTML + CSS
• TDD (lime)
• Git
Doświadczenie techniczne:
• Architekt systemu i rozwiązań programistycznych
• OOP PHP + Symfony Framework 1.4
• jQuery
• MySQL 5 + Doctrine 1
• Zend Lucene
• xHTML + CSS
• TDD (lime)
• Git
Web developer (PHP/JavaScript), Team Leader
W nokaut.pl byłem odpowiedzialny za budowanie i rozwój głównego produktu: porównywarki cen nokaut.pl –
jednej z największych porównywarek cen w kraju. Główne obszary odpowiedzialności: funkcjonalności dla użytkowników, funkcjonalności na głównych stronach (ofert, kategorii, producentów), system szukania ofert, centrum sprzedawcy, centrum partnera, wersja mobilna, moduły płatności, moduły fakturowania, część administracyjna: raporty biznesowe, raporty statystyczne, funkcjonalność użytkownika (wraz z zabezpieczeniami i szyfrowaniem), oprogramowanie dla działu zarządzania jakością treści (moderacja ofert), rozwój API, budowa i architektura pozostałych rozwiązań o charakterze B2B i B2C. Doświadczenie z rozwiązaniami przeznaczonymi dla serwisów z dużym obciążeniem: memcached – serwery rozproszone, partycjonowanie tabel MySQL, replikacje bazy danych: master-slave, http reverse proxy, load balancing, Continuous Integration, systemy kolejkowania zadań, pozostałe techniki optymalizacyjne (łączenie i minimalizowanie plików css, js), system przeszukiwania pełnotekstowego.
Zespół pracował w metodologii Agile: SCRUM – iteracje i dzienne spotkania. Prowadzenie zespołu 6 osób (Team Leader) – rola scrum mastera.
Doświadczenie techniczne:
• Architektura oprogramowania (architektura bazy danych i rozwiązań programistycznych)
• OOP PHP 5 (w pełni obiektowe rozwiązania oparte na autorskim frameworku MVC)
• W pełni obiektowy JavaScript (jQuery, Prototype)
• MySQL 5 – partycjonowanie tabel, replikacje
• xHTML, XML, CSS
• TDD (Test Drive Development) - PHPUnit
• SVN
• Sphinx/Solr
• Continuous Integration
• Linux/Unix (Server)
• Memcached
• Serwery rozproszone
jednej z największych porównywarek cen w kraju. Główne obszary odpowiedzialności: funkcjonalności dla użytkowników, funkcjonalności na głównych stronach (ofert, kategorii, producentów), system szukania ofert, centrum sprzedawcy, centrum partnera, wersja mobilna, moduły płatności, moduły fakturowania, część administracyjna: raporty biznesowe, raporty statystyczne, funkcjonalność użytkownika (wraz z zabezpieczeniami i szyfrowaniem), oprogramowanie dla działu zarządzania jakością treści (moderacja ofert), rozwój API, budowa i architektura pozostałych rozwiązań o charakterze B2B i B2C. Doświadczenie z rozwiązaniami przeznaczonymi dla serwisów z dużym obciążeniem: memcached – serwery rozproszone, partycjonowanie tabel MySQL, replikacje bazy danych: master-slave, http reverse proxy, load balancing, Continuous Integration, systemy kolejkowania zadań, pozostałe techniki optymalizacyjne (łączenie i minimalizowanie plików css, js), system przeszukiwania pełnotekstowego.
Zespół pracował w metodologii Agile: SCRUM – iteracje i dzienne spotkania. Prowadzenie zespołu 6 osób (Team Leader) – rola scrum mastera.
Doświadczenie techniczne:
• Architektura oprogramowania (architektura bazy danych i rozwiązań programistycznych)
• OOP PHP 5 (w pełni obiektowe rozwiązania oparte na autorskim frameworku MVC)
• W pełni obiektowy JavaScript (jQuery, Prototype)
• MySQL 5 – partycjonowanie tabel, replikacje
• xHTML, XML, CSS
• TDD (Test Drive Development) - PHPUnit
• SVN
• Sphinx/Solr
• Continuous Integration
• Linux/Unix (Server)
• Memcached
• Serwery rozproszone
Programista systemu do zarządzania planami zajęć on-line (PHP/JavaScript)
Akademia Morska w Gdynia
Projekt został zrealizowany w ramach pracy magisterskiej (ocenionej na ocenę bardzo dobrą) i jest aktywnie
używany przez wykładowców, studentów i planistów Akademii Morskiej w Gdyni. Był on realizowany samodzielnie przeze mnie (architektura, backend, frontend). Część administracyjna aplikacji pozwala na wprowadzanie planów zajęć przez planistów na dwa sposoby: ręcznie - przy pomocy zaprojektowanego interfejsu użytkownika, automatycznie – na zasadzie importu plików excel. Ponadto dashboard dla planistów pozwala weryfikować poprawność importowanych plików, wykrywając między innymi sytuacje, w których dane zajęcia, wykładowcy czy sale „nakładają się na siebie” w czasie. Część dla odwiedzających (studentów, wykładowców) umożliwia przeglądanie planów oraz ich drukowanie lub pobranie w formacie excel (została zaimplementowana funkcjonalność generująca pliki excel na podstawie danych w bazie danych).
System został napisany w pełni obiektowo w języku PHP 5.
Doświadczenie techniczne:
• OOP PHP 5
• Symfony 1.4 + Doctrine 1
• MySQL
• JavaScript (AJAX) + jQuery
• xHTML, CSS
• TDD (Test Driven Development)
używany przez wykładowców, studentów i planistów Akademii Morskiej w Gdyni. Był on realizowany samodzielnie przeze mnie (architektura, backend, frontend). Część administracyjna aplikacji pozwala na wprowadzanie planów zajęć przez planistów na dwa sposoby: ręcznie - przy pomocy zaprojektowanego interfejsu użytkownika, automatycznie – na zasadzie importu plików excel. Ponadto dashboard dla planistów pozwala weryfikować poprawność importowanych plików, wykrywając między innymi sytuacje, w których dane zajęcia, wykładowcy czy sale „nakładają się na siebie” w czasie. Część dla odwiedzających (studentów, wykładowców) umożliwia przeglądanie planów oraz ich drukowanie lub pobranie w formacie excel (została zaimplementowana funkcjonalność generująca pliki excel na podstawie danych w bazie danych).
System został napisany w pełni obiektowo w języku PHP 5.
Doświadczenie techniczne:
• OOP PHP 5
• Symfony 1.4 + Doctrine 1
• MySQL
• JavaScript (AJAX) + jQuery
• xHTML, CSS
• TDD (Test Driven Development)
Programista PHP / Ruby / JavaScript, Architekt oprogramowania
Freelancer
Tworzenie i wdrażanie stron internetowych w oparciu o zaprojektowany, autorski system CMS (PHP/Ruby)
Doświadczenie techniczne
• OOP PHP 5
• Symfony
• Ruby On Rails
• MySQL 5
• JavaScript (AJAX)
• xHTML
• CSS
• Linux Server (w tym administracja serwerami VPS)
• Adobe Photoshop
• Flash (Action Script 2)
Doświadczenie techniczne
• OOP PHP 5
• Symfony
• Ruby On Rails
• MySQL 5
• JavaScript (AJAX)
• xHTML
• CSS
• Linux Server (w tym administracja serwerami VPS)
• Adobe Photoshop
• Flash (Action Script 2)
Szkolenia i kursy
Zend Framework Certification (http://bit.ly/dejj6P)
Zend PHP5 Certification (http://bit.ly/dejj6P)
Kurs Szybkiego Czytania,Technik zapamiętywania i efektywnego uczenia się (Certyfikat)
Zend PHP5 Certification (http://bit.ly/dejj6P)
Kurs Szybkiego Czytania,Technik zapamiętywania i efektywnego uczenia się (Certyfikat)
Specjalizacje
Budownictwo
Architektura/Projektowanie
Zainteresowania
Sport (pływanie, bieganie, jazda na rowerze, koszykówka, piłka nożna, ping-pong)
Granie na konsoli (PS3), szczególnie tryb multiplayer – ulubiona gra to Battlefield 3
Podróże rekreacyjne
Techniki motywacyjne
Samochody
Granie na konsoli (PS3), szczególnie tryb multiplayer – ulubiona gra to Battlefield 3
Podróże rekreacyjne
Techniki motywacyjne
Samochody
Inne
GTD – Getting Things Done – zorientowanie na pracy szybkiej, efektywnej i skoncentrowanej
Grupy
Business IT
Grupa firm branży IT / INTERNET. Liderzy i Eksperci. Wydarzenia branżowe rynku IT (B2B). Zarządzanie IT, badanie IT, startupy IT, technologia IT, internet IT, ebiznes IT.
Języki Skryptowe
Grupa dla pasjonatów Języków Skryptowych takich jak Perl, Python, Ruby,SH, no i może jeszcze PHP, ale to tak na końcu :).