Giter Site home page Giter Site logo

O mnie

Jestem studentem pasjonującym się informatyką od wielu lat, obecnie jestem na 3 roku informatyki na wydziale EiTI Politechniki Warszawskiej. Głownie sam na podstawie internetu nauczyłem się programowania w różnych językach, na studiach poznaję sprawdzone schematy oraz praktyki programowania i szlifuję moje umiejętności, oraz mam okazję do pracy w grupie z osobami na podobym poziomie. Ostatnio skupiam się na sztucznej inteligencji, dopiero po fundamentalnych wykładach na studiach zaczynam być w stanie pogłębiać te tematy. Moje zainteresowania to reverse engineering i cyberbezpieczeństwo, szachy, gra na keyboardzie, retro gaming.

Próbowałem swoich sił w różnych tematach:

  • aplikacje webowe w różnych technologiach (Spring boot, Django, Nodejs),
  • aplikacje desktopowe, głównie C i WinApi, lecz niekedy też w pythonie i Qt
  • Róznego rodzaju aplikacje graficzne i gry oraz mniejsze projekty
  • Uczenie maszynowe z nastawieniem na wizję komputerową (narazie głównie jako projekty na studia i praca inżynierska)

Moje projekty

Umieściłem tutaj różne projekty, nad którymi pracowałem, lub nadal pracuję, większość z nich jest godna poświęcenia uwagi:

  • Fork emulatora Nintendo64 (publiczny projekt, któremu poświęciłem bardzo dużo czasu): link
    • Technologie: C/C++, Lua ( integracja z C ), WinAPI (pisanie bibliotek DLL, okienek, GDI do manipulacji bitmapami), OpenGL, ffmpeg
  • Program do wyświetlania plików .bsp (mapy Half-life) w OpenGL: link
    • Technologie: Python, OpenGL
  • [Studia] Anotacja tonacji utworów: link
    • Próba stworzenia modelu klasyfikującego utwory na molowe i durowe, na podstawie innych danych o utworze. Główny model oparty jest o XGBoost.
    • Technologie: scikit-learn, numpy, pandas
  • [Studia] Aplikacja sklepu internetowego link
    • Skomplikowana architektura z CI/CD, coś co od strony technicznej można stawiać na równi z rzeczywistymi profesjonalnymi projektami.
    • Zajmowałem się backendem w Spring Boot, zarządzaniem serwerem dedykowanym (od uczelni), oraz konfigurowaniem części CI/CD w Jenkinsie.
    • mamy też wpisy na blogu!
  • [Studia] Platforma do przeprowadzania badań genetycznyc link
    • Projekt grupowy, umożliwia przeprowadzanie analizy wariantów mutacyjnych DNA za pomocą istniejących algorytmów
    • Celem była łatwa rozszerzalność i przyspieszenie wolnych obliczeń poprzez składowanie wyników w bazie danych.
    • Technologie: (Javascript, mongodb, docker)
  • [Studia] Uczenie ze wzmocnieniem do modyfikowania parametrów algorytmu ewolucyjnego: link
    • Projekt badał Q-Learning w kontekście dynamicznej zmiany parametrów podczas pracy algorytmu, czy daje to pozytywny efekt.
    • Technologie: numpy, matplotlib
  • [Studia] Model zastępczy funkcji celu dla algorytmu CMA-ES: link
    • Próba wdrożenia modelu zastępczego, w celu minimalizacji liczby wywołań funkcji celu.
    • Technologie: scikit-learn, matplotlib
  • [Studia] Dziennik elektroniczny "USUS": link
    • Technologie: Java (Spring boot, Thymleaf), LDAP, Docker
  • [Studia] Gra czołgi "Schorched reloaded": link
    • Technologie: C++, SFML
  • Interaktywny bot czatowy: link
    • Napisany podczas zajęć dodatkowych w liceum. Korzysta z PyTorch i nltk.
  • Techniki renderingu 3D w OpenGL: link
    • Ciekawy projekt grupowy, nie polecam moderngl-window bo głębsze części dokumentacji są niekompletne i trzeba czytać kod źródłowy biblioteki.
  • [Studia] Różne projekty zaliczeniowe na przedmioty: link
    • Tematy projektów to między innymi: sztuczna inteligencja i uczenie maszynowe, wydajne operacje na obrazach (hybrydowe programowanie), algorytmika, program do tworzenia i rozwiązywania labiryntów
    • Technologie: Różne

Mniejsze, niedokończone, lub mniej ważne projekty z czasów gimnazjum i liceum:

  • Serwis do skracania linków: link
    • Ideą było zapoznać się z Django, zamiast faktycznie tworzyć coś dużego i użytecznego, lecz koniec końców projekt wyszedł ciekawy.
  • Czat internetowy: link
    • trzy iteracje (tylko poprawy wyglądu strony)
    • Technologie: NodeJS
  • Bilard (niekompletny): link
    • Technologie: Python (PyGame)
  • Zbiór starych projektów napisanych z nudów: link
    • Technologie: javascript (p5.js), C/C++, Python

Tomek's Projects

bedrock icon bedrock

Making mozilla.org awesome, one pebble at a time

facil-data-poisoning icon facil-data-poisoning

Framework for Analysis of Class-Incremental Learning with 12 state-of-the-art methods and 3 baselines.

icytower-ai icon icytower-ai

(WIP) Reinforcement learning agent playing icy tower

itaml icon itaml

Official implementation of "iTAML : An Incremental Task-Agnostic Meta-learning Approach". CVPR 2020

multimupen icon multimupen

Tool that allows to control multiple mupen windows at once

pap22l-usus icon pap22l-usus

Electronic grade book and group market for students

radare2 icon radare2

UNIX-like reverse engineering framework and command-line toolset

stroop icon stroop

SuperMario64 Technical Run-time Observer and Object Processor

tag-app icon tag-app

Program to annotate images by hand for machine learning

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.