Michał Świderski

Web Developer

Frontend developer, Programista PHP

Witaj,

Mam 29 lat, od 15 lat interesuję się programowaniem, które jest moją pasją. Programowanie obiektowe, wzorce projektowe, testy jednostkowe, SCRUM to moje paliwo.

Pierwsze swoje kroki w świecie programowania stawiałem w wieku 14 lat, gdy zainstalowałem środowisko IDE Borland Delphi, dołączone do popularnego czasopisma komputerowego. Temat programowania tak mocno mnie zainteresował że postanowiłem poświęcić mu nieco więcej uwagi :)

Początkowo rozwijałem swoją więdzę na temat aplikacji pod system windows. Postanowiłem spróbować swoich sił w technologi internetowej i po 15 latach ciężkiej nauki połączonej z praktyką mogę z czystym sumieniem stwierdzić że się opłacało! Przez ostatnie 4 lata, dzięki poznaniu frameworka AngularJs, bardzo mocno skupiłem się na rozwoju w warstwie frontend, począwszy od poznania Javascript OOP skończywszy na testach jednostkowych Karma/Jasmine. Nie jest to jednak mój ostatni krok.

Jestem typowym samoukiem a programowanie to moja pasja. Najważniejszym celem mojego życia (poza rodziną) jest rozwój własny, dzięki czemu nauka nowego języka, technologi to dla mnie czysta przyjemność! Ukończyłem studia na wydziale Automatyki i Robotyki Politechniki Gdańskiej uzyskując tytuł zawodowy magister-inżynier. Studia pozwoliły mi roszerzyć wiedzę na temat mojej drugiej pasji jaką są systemy automatyki domowej oraz przesyłowej. W ramach pracy magisterkiej zaprojektowałem, zbudowałem i zaprogramowałem model automatycznie sterowanego wóżka widłowego.

Wykształcenie i praca

Wykształcenie
2002 - 2011

2005 - 2011

Politechnika Gdańska

wydział Elektrotechniki i Automatyki, kier. Automatyka i Robotyka, spec. Robotyka i Systemy Mechatroniki, studia jednolite mgr. – 5-cio letnie.

Tytuł zawodowy: magister inżynier.

2002 - 2005

Liceum Ogólnokształcące nr. VI w Grudziądzu

klasa o profilu informatycznym

Doświadczenie zawodowe
2006 - Do teraz

2014 - 2016

IQ.PL - Programista PHP, Frontend Developer

Obowiązki:
Tworzenie, rozwój oraz utrzymanie stron internetowych. Konwersja stron do widoków responsywnych.
Wykorzystywane technologie:
PHP5 OOP Yii2 Framework Concrete5 Wzorce projektowe Debian Linux Apache2 Wordpress Facebook API Twitter API MySql JavaScript OOP jQuery/jQuery UI Ajax Grunt.js Bootstrap Responsive Designs HTML5/CSS3 LESS/SASS
2012 - 2014

Neoteric.eu - Programista PHP, Frontend Developer

Obowiązki:
Tworzenie, rozwój oraz utrzymanie aplikacji webowych w warstwie frontend z wykorzystaniem frameworka AngularJS. Utworzenie aplikacji webowej do projektowania układów cyfrowych i elementów elektronicznych.
Wykorzystywane technologie:
JavaScript OOP jQuery/jQuery UI AngularJs Testy jednostkowe Karma Jasmine.js Node.js Wzorce projektowe SCRUM Ajax RestFULL Webservices Canvas SVG-Edit Magento Bootstrap Grunt.js Require.js Responsive Designs HTML5/CSS3 LESS
2012 - 2013

Szkoleniowiec, Programista PHP

Prowadzenie szkoleń "Ajax - profesjonalne szkolenia dla programistów i analityków" z zakresu zasad tworzenia poprawnego kodu i jego organizacji w języku PHP. Szczegóły programu szkolenia poniżej:


Szkolenie - „Zasady tworzenia poprawnego kodu i jego organizacji”


PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO W RAMACH PROGRAMU OPERACYJNEGO KAPITAŁ LUDZKI

Szkolenia kierowane są do: osób zamieszkujących (w rozumieniu przepisów KC) bądź pracujących na terenie województwa łódzkiego i będących zatrudnionymi w branży IT i high-tech. Są to: informatycy, programiści, analitycy i projektanci systemów informatycznych. Struktura organizacyjna szkolenia:
  • 4 dni (32 godziny / 1 edycja szkolenia)
  • 12 edycji po 7 osób
Grupa docelowa szkolenia: programiści PHP
Wymagania dodatkowe wobec uczestników: dobra znajomość języka PHP, doświadczenie w pisaniu obiektowego kodu w języku PHP

Zakres szkolenia:
  • Wzorce projektowe (2 dni)
  • Przedstawienie pojęcia wzorców projektowych. Zalety wynikające z ich stosowania
  • Przedstawienie najpopularniejszych wzorców projektowych stosowanych przy tworzeniu aplikacji internetowych: MVC, ORM, ActiveRecord, Factory, Singleton, Decorator
  • Strategie implementacji wzorców
  • Antywzorce projektowe
  • Zapewnienie wysokiej jakości kodu (2 dni)
  • Re factoring kodu
  • Odpowiednia nomenklatura i organizacja kodu
  • Dokumentacja kodu oraz narzędzia wspomagające generowanie dokumentacji
  • Testy jednostkowe

Wykorzystywane technologie:
PHP5 OOP PHPUnit PHPDoc Testy jednostkowe MOCK OBJECTS Wzorce projektowe MVC/HMVC ORM ActiveRecord Prototype Singleton Factory Method Abstract Factory Adapter Decorator Composite Proxy Flyweight Observer Bulider Template Method Chain Of Responsibility Mediator Memento Command State/Strategy SCRUM
2011 - 2012

Oponeo.pl S.A. – Frontend Developer, Programista C# .NET

Obowiązki:
Rozwój sklepów internetowych, bieżąca obsługa serwisowa i rozwijanie aplikacji. Tworzenie HTML i CSS w oparciu o layout w formacie PSD, programowanie interakcji (JavaScript, jQuery), tworzenie kodu modułów do wielokrotnego użycia w różnych aplikacjach www
Wykorzystywane technologie:
JavaScript OOP jQuery/jQuery UI Ajax SCRUM HTML5/CSS3 C#.NET MSSQL

2006 - 2012

Web Developer

Działałem na rynku jako freelancer. Moje prace można zobaczyć w sekcji Portfolio.


Wykorzystywane technologie:
PHP MySQL Kohana PHP Yii Framework Drupal Ionic Wzorce projektowe JavaScript jQuery/jQuery UI Ajax HTML5/CSS3

Umiejętności

Bezużyteczną rzeczą jest uczyć się, lecz nie myśleć, a niebezpieczną myśleć, a nie uczyć się niczego

70%

PHP5 OOP

65%

JavaScript OOP

70%

AngularJs

75%

HTML5 + CSS3

70%

Bootstrap

90%

Responsive Designs

Web Development

80%

Jira/Redmine

90%

Git/SVN

60%

SCRUM, TDD

50%

Design patterns

80%

Photoshop

65%

Chmura wiedzy

Yii2 Framework KohanaPHP PHP5 OOP Wzorce projektowe Testy jednostkowe TDD PHPUnit PHPDoc Debian Linux Apache2 Wordpress Facebook API Twitter API Google API Magento Concrete5 Drupal MySql JavaScript OOP jQuery jQuery UI jQuery Mobile RequireJs AngularJs RestFULL Webservices Ajax Node.js Karma Jasmine Ionic Canvas SVG-Edit Responsive Designs HTML5/CSS3 Twitter Bootstrap less GruntJS sass npm
MOCK OBJECTS MVC/HMVC ORM ActiveRecord Prototype Singleton Factory Method Abstract Factory Adapter Decorator Composite Proxy Flyweight Observer Bulider Template Method Chain Of Responsibility Mediator Memento Command State/Strategy SCRUM

Milestones Achieved

10

Cups of Coffee

10

Hours Worked

5

Code Lines

10

Succesful Projects

Portfolio

Miami-club

Miami-club

Labossi

Labossi

Plant based food

Plant based food

Telmor

Telmor

Babybloom

Babybloom

Maluchosfera

Maluchosfera

Truskawkowo

Truskawkowo

Zero

Zero

KuchniaIQ

KuchniaIQ

Optimiseo

Optimiseo

Bajubaju

Bajubaju

Aga

Aga

D44 Architecture

D44 Architecture

Video-best

Video-best

Kwoty mleczne

Kwoty mleczne

Agropraca

Agropraca

Kontakt

Jestem gotowy i otwarty na nowe możliwości

Say
Hello

Michał Świderski

michal.swiderski@casit.pl