O mnie

Moje CV: PL EN

Parę słów o mnie

  • Imię i nazwisko - Marek Dąbek
  • Wiek - 23 lata
  • Miejsce zamieszkania - Gdańsk

Wyształcenie:

  • Informatyka - Politechnika Gdańska, wydział ETI, Gdańsk    [od 2005]

Różne ciekawe projekty samodzielne:

  • Kompilator optymalizujący i wirtualna maszyna dla języka dynamicznego    [grudzień 2007 – maj 2009]

    Pierwotnie planowany jako ulepszona i zoptymalizowana wersja PHP, projekt został rozbudowany i obecnie jest to kompilator optymalizujący oraz wirtualna maszyna dla języka dynamicznego. Kompilator korzysta z gramatyki LL, autorskiego leksera i parsera (LL) oraz rozbudowanego, autorskiego backendu. Mój projekt, jako jedno z niewielu narzędzi tego typu, korzysta z optymalizacji dostępnych dla języków statycznych.

    Technologie i narzędzia: C++, C#, ANTLR, Visual Studio 2005.

  • Rozbudowany autorski System Zarządzania Treścią (CMS)    [październik 2007 - maj 2009]

    Zaprojektowałem i zaimplementowałem System Zarządzania Treścią (CMS). Ten w pełni funkcjonalny system rozszerzyłem o możliwości często niedostępne w obecnie istniejących CMSsach - przyjazne narzędzia do optymalizacji pod wyszukiwarki (słowa kluczowe, opis zdjęć i artykułów, przyjazne linki) oraz wsparcie dla portali wielojęzycznych. CMS umożliwia tworzenie wielostronicowych artykułów, a nawet drzew artykułów. Główne zalety techniczne to autorski system podobny do Active Record, wspomagający i zabezpieczający połączenie PHP – MySQL oraz silnik szablonów zintegrowany z funkcjonalnością CMSa (też autorski, ale wzorowany na prostocie Smarty).

    Technologie i narzędzia: HTML, CSS, JavaScript, AJAX, PHP, MySQL, Apache (mod_rewrite).

  • Silnik do gier 2D    [czerwiec 2007 - wrzesień 2008]

    Opracowałem i zaimplementowałem w pełni funkcjonalny silnik do gier 2D. Opisy obiektów i interakcji zawarte są w edytowalnych plikach tekstowych. Aplikacja ma wbudowany profesjonalny silnik fizyczny Box2D. Wszystkie elementy projektu oparłem o technologię DirectX.

    Technologie i narzędzia: C++, C#, DirectX, WinAPI, Box2D, Visual Studio 2005.

  • Narzędzie do automatycznej synchronizacji danych klient-serwer   [marzec 2007- kwiecień 2007]

    Zaprojektowałem i zaimplementowałem narzędzie do automatycznej synchronizacji danych klient- serwer. Program umożliwia zaznaczenie kierunku kopiowania, ustawienie lokalnego folderu i docelowego folderu na serwerze ftp oraz maskę opisującą nazwy plików. Dane oraz hasła są szyfrowane i zapisywane w rejestrze systemowym.

    Technologie i narzędzia: C++, Visual Studio 2005, WinAPI, protokół FTP przy użyciu WinSockets.

  • Serwis społecznościowy   [lipiec 2006 – sierpień 2006]

    Opracowałem i zaimplementowałem serwis społecznościowy w oparciu o technologie HTML, CSS, JavaScript, PHP i MySQL (zarządzanie użytkownikami, edytowanie profilu, galeria, księga gości, wiadomości prywatne, miniczat). Serwis używa zabezpieczeń typu captcha, wygaśnięcie sesji, sprawdzanie adresu IP oraz szyfrowanie haseł w bazie.

    Technologie i narzędzia: HTML, CSS, JavaScript, PHP, MySQL.

Ciekawe projekty uczelniane:

  • Trójwymiarowa symulacja ruchu lotniczego na kuli ziemskiej   [grudzień 2008- styczeń 2009]

    Opracowałem i zaimplementowałem projekt symulujący połączenia lotnicze między lotniskami na całym świecie. Aplikacja obrazuje start, lot oraz lądowanie samolotów w czasie rzeczywistym. Wykorzystanie technologii Google Earth i Google Maps umożliwia podgląd w przestrzeni trójwymiarowej oraz na mapie świata.

    Technologie i narzędzia: HTML, JavaScript, PHP, MySQL, Google Earth, Google Maps.

  • Autorski język programowania   [październik 2008 – luty 2009]

    Zaprojektowałem i zaimplementowałem autorski język programowania inspirowany językami dynamicznymi (głównie PHP i JavaScript). Jego pełna obiektowość rozwija możliwości języków prekursorskich. Język wykorzystuje ANTLR jako lekser/parser. Interpreter zaimplementowałem w języku C#.

    Technologie i narzędzia: C#, ANTLR, Visual Studio 2005.

Doświadczenie zawodowe:

  • Wolters Kluwer, Sopot jako programista    [czerwiec 2009 – lipiec 2009]

    Rozszerzałem funkcjonalność Systemu Informacji Prawnej LEX.

    Technologie i narzędzia: C++, Java, MFC, Visual Studio 2005.

  • Emtal, Gdańsk jako programista    [marzec 2008 – styczeń 2009]

    Opracowałem i zaimplementowałem oprogramowanie do terminala sprzedaży biletów działającego pod systemem operacyjnym Windows CE 4.2 (samodzielny projekt będący częścią zintegrowanego systemu do zarządzania i obsługi firm transportu miejskiego w największych miastach Polski. System ma być wdrożony docelowo w Warszawie i Poznaniu).

    Technologie i narzędzia: C++, MFC, PHP, Java, Visual Studio 2008, Embedded Visual C++, Mifare, GPRS, JBoss, Apache, SSL.

  • Neoteric, Gdańsk jako programista    [marzec 2007 – październik 2007]

    Zaprojektowałem, zaimplementowałem oraz wdrażałem autorski System Zarządzania Treścią (CMS). Na konkretne zamówienie klientów rozszerzałem jego funkcjonalność.

    Technologie i narzędzia: HTML, CSS, PHP, MySQL, JavaScript, Apache, Smarty, AJAX.

Znajomość technologii i narzędzi:

Języki programowania

  • C/C++, PHP, SQL, JavaScript – bardzo dobra znajomość
  • C# - dobra znajomość
  • Asembler x86, Java – średnia znajomość
  • Pyton, Perl, Visual Basic – podstawowa znajomość

Technologie

  • HTML, CSS - bardzo dobra znajomość
  • Google Earth, Google Maps – dobra znajomość
  • SSL, MFC, Mifare, GPRS – podstawowa znajomość

Oprogramowanie

  • Visual Studio 2005/2008, Embedded Visual C++ 4.0, Photoshop, systemy operacyjne Microsoft Windows – bardzo dobra znajomość
  • MySQL, Apache, pakiet Microsoft Office oraz OpenOffice – dobra znajomość
  • PostgreSQL, SwishMax, system operacyjny Linux – średnia znajomość

Zainteresowania:
programowanie, praktyczne zastosowania teorii kompilatorów, elektronika cyfrowa, fotografia, gra na gitarze i perkusji