Projekty
Biblioteka obsługująca poziome rozproszenia bazy danych
PHP (symfony), MySQL, memcached, Amazon S3, jQuery
Głównym celem projektu była implementacja biblioteki umożliwiającej wygodną obsługę poziomo rozproszonej bazy danych oraz opracowanie projektu bazy danych, która zostanie rozproszona. Biblioteka została wykorzystana do implementacji społecznościowej platformy blogowej (na wzór tumblr.com). Podczas implementacji wykorzystany został również: memcached (wykorzystany do zapamiętania danych uzytkowników) oraz usłyga Amazon S3.
Porównywarka kont osobistych
PHP (symfony), MySQL, jQuery
Serwis przygotowywany jako system ekspertowy na zaliczenie kursu Biznesowe zastosowania systemów ekspertowych. System ekspertowy wykorzystuje język XML do przechowywania reguł reprezentujących wyrażenia typu IF-ELSE-THEN oraz reguł wyrażających limity (np limity darmowych przelewów). Walidacja danych wejściowych przeprowazdana jest po stronie użytkownika z wykorzystaniem języka JavaScript oraz jQuery.
Seriale (w budowie)
PHP (symfony), MySQL, script.aculo.us
Serwis przygotowywany jako startup oraz jako pierwszy projekt z wykorzystaniem frameworka symfony. Aktualnie ciągle w stadium beta z zamkniętą rejestracją i w trakcie testów.
Serapion (w budowie)
Implementacja: Java, Hibernate, MySQL; Projekt: UML
Aplikacja przygotowyana w ramach przedmiotu Projekt informatyczny. System budowany dla prawdziwego klienta z jego uczestnictwem w projekcie. Istotnym elementem jest dokumentacja projektu pisana w dużej części w języku UML. Kilka przykładowych stron (mojego autorstwa) w dołączonym pdfie.
System oceny studentów
C#, .NET, MySQL
Aplikacja przygotowana na przedmiot Bazy danych - inżynieria. Wspomaga prace prowadzących poprzez kompletne zarządzanie ocenami cząstkowymi (kolokwia, kartkówki).
System rozpoznawanie podpisów
C#, .NET
Aplikacja przygotowana na przedmiot Systemy inteligentnego przetwarzania. Zadaniem aplikacji było nauczenie się testowego zbioru podpisów, po czym rozpoznanie podanego na wejście podpisu. W projekcie zajmowałem się implementacją oraz projektowaniem całości aplikacji rozpoznającej podpisy (nie zajmowałem się odszumianiem skanów podpisów) oraz napisaniem sprawozdania.
Implementacja algorytmów metaheurystycznych
C++
Aplikacja przygotowana na przedmiot Projektowanie efektywnych algorytmów. Zadaniem aplikacji było przedstawienie rozwiązań algorytmów metaheurystycznych dla jednego z problemow szeregowania maszyn. Zaimplementowane algorytmy: symulowane wyżarzanie, tabu search, algorytm genetyczny.
uFramework PHP
PHP
uFramework to mikro framework php, napisany jako podstawa mikro stron, gdzie nie są potrzebne zaawansowane mechanizmy. Zamieszczony tutaj głównie jako przykład kodu PHP jaki pisze.
Design
Inne
Agile Development
Prezentacja
Prezentacja na seminarium Kierowanie projektem programistycznym. Omówienie Agile Development na podstawie programowania ekstremalnego.
QUADRATIC ASSIGNMENT PROBLEM
Artykuł
Opis problemu Quadratic Assignement Problem. Tekst przygotowany jako omówienie wybranego problemu optymalizacji kombinatorycznej na przedmiot Zarządzanie w systemach i sieciach komputerowych.