Witam! Nazywam się Piotr Warzocha. Jestem programistą specjalizującym się w językach/technologiach:
C# aplikacje desktopowe: WinForms, WPF (MVVM), DevExpress.
Aplikacje webowe: ASP.NET WebForms, MVC, WebAPI.
Technologie/biblioteki: STL, MPI, OpenMP, Cuda.
C: Contiki OS.
Front-end: jQuery, Bootstrap, HTML/CSS.
Back-end: Node.js, Express.js, Socket.io.
Wśród moich zainteresowań są także:
Algorytmika.
Języki formalne i automaty.
Sieci neuronowe.
Data mining.
Algorytmy genetyczne.
Poniżej prezentuję moje wybrane projekty. W niedalekiej przyszłości pojawiać się będą kolejne.
Technologie: .NET, C#, WPF.
Oxyplot to wieloplatoformowa biblioteka .NET do rysowania wykresów. Jest to projekt open source oferujący wiele rozbudowanych narzędzi do tworzenia wykresów.
Technologie: .NET, C#, TPL.
Marzec 2015
Konstrukcja algorytmu klasyfikacji wielkich zbiorów danych w oparciu o metodę k-najbliższych sąsiadów. Opracowanie przybliżonej metody klasyfikacji z użyciem różnych sposobów haszowania: metody losowych projekcji, wstępnej klasteryzacji k-means, własnych metod grupowania w oparciu o wybór średnich czy median. Implementacja zrównoleglonego algorytmu i wdrożenie na maszynie 42-rdzeniowej w celach naukowych (obliczenia bioinformatyczne). Uzyskanie kilkudziesięciokrotnego przyspieszenia oraz osiągnięcie wysokiej efektywności znajdowania rozwiązań.
Wykorzystanie różnych metod eksploracji danych: klasyfikacja, komitety klasyfikatorów, klasteryzacja.
Technologie: .NET, C#, ASP.NET WebForms, SQL, EntityFramework, jQuery, Ajax, HTML/CSS, Bootstrap, RWD.
Styczeń 2014
Prosty portal przedstawiający newsy ze świata polskiej Ekstraklasy, wyniki, tabele, statystyki, wykresy, panel administratora, logowanie użytkowników.
Offline.
Technologie: JavaScript, Ajax, Node.js, Express.js, Socket.io, Redis, MySQL, jQuery, HTML/CSS, Bootstrap, RWD
Luty 2014
Portal z prostymi grami w technologii HTML5, m.in. Statki, Kółko i Krzyżyk, Snake, Wisielec. Gry dla jednego i dwóch graczy. Budowa serwerów gier, obsługujących klientów. Statystyki i historia gier graczy.
Offline.
Technologie: .NET, C#, C++ CLI, WPF, MVVM (MVVM Light), Graphviz.
Luty 2013
Aplikacja umożliwiająca wyszukiwanie wystąpień wyrażeń regularnych w tekście. Przedstawia konstrukcję automatów skończonych (deterministrycznych i niedeterministycznych) na podstawie wyrażenia regularnego, jak i na podstawie tabeli przejść, którą może stworzyć użytkownik za pomocą interfejsu. Program wyszukuje wystąpienia wzorców w tekście i przedstawia działanie automatów w dopasowywaniu wzorców. Aplikacja potrafi także sprawdzać przynależność podanego słowa do języka automatu. Program zawiera także parser poprawnych wyrażeń regularnych, na podstawie prostej gramatyki. Umożliwia konwersję automatu niedeterministycznego na deterministyczny a także minimalizację automatu.
Program w przyszłości będzie udoskonalany.
Technologie: JavaScript, jQuery, HTML/CSS, GoogleMaps API.
Sierpień 2014
Wykorzystanie sieci neuronowej Hopfielda w rozwiązywaniu problemu komiwojażera. Wykorzystanie GoogleMaps do definiowania punktów i pobierania odległości.
Technologie: C++, WinAPI, OpenGL.
Maj 2011
Symulacja Układu Słonecznego, numeryczne rozwiązywanie problemu n-ciał, przedstawienie ruchu planet (układ bliższy - 4 planety, układ dalszy, wszystkie planety).