Projects
Monte Carlo, Temporal Difference, and Deep Learning Approaches in Goal-Seeking Tasks
Jun 1, 2025 Making agents less stupid. A hands-on exploration of reinforcement learning that compares classical tabular methods with modern deep learning approachesRL DRL Q-Learning Sarsa Dyna-Q PPO DQN hydra gym stable-baseline3
Computer Vision: Bamboozling Neural Networks
May 1, 2025 When your Deep NN thinks a panda is a gibbon because someone added 3 pixels of chaosKaggle Computer Vision Adverserial Attacks CW BIM FSGM PGD GAP
Web Security Gone Wrong
Dec 6, 2024 It’s a capture the flag project where we break stuff.web security SQL injection XSS JWT CSP CSRF
Making A #SAT Solver Go BRRR...
Sep 5, 2024 Using symmetric caching techniques and using a multi layered caching system to make it to go BRRR...Caching Ganak #SAT solver C++ Valgrind gdb HPC slurm AI
Actionble LLM Agent With Memories And Emotions
Sep 5, 2024 A generative LLM agent that can hold a conversation with players in the ETAP game.LLM HuggingFace OpenAI Mistral Semantic Search Memory Stream Python C# Unity UDP
Solving a Maze with First Order Logic
May 29, 2024 Formal model for designing a maze game where a player navigates through a grid-based maze to find the exit, encountering keys and gates along the wayIdp3 Extended First Order Logic Lineair Time Calculus
Multi Agent Reinforcment Learning With Dots And Boxes
May 14, 2024 Traditional Minimax agent and an AlphaZero Agent play the Dots-And-Boxes game.MARL Minimax Alpha-Beta-pruning AlphaZero GNN Leniency Evolutionary Dynamics OpenSpiel
Fastest Route In Micromouse With RL
May 10, 2024 Finding the fastest route in a circuit using RL techniques.Python pybullet machinevision-toolbox-python RL
Creating A DSL in Haskell
Mar 6, 2024 Creating a doubtfull calculator that returns a distribution of possible outcomes.Domain Specific Language Functional Programming Cabal Haskell Gnuplot QuickCheck HUnit
Approximating TSP Via Genetic Algorithms
Jan 3, 2024 A genetic algorithm for solving the Travelling Salesman Problem (TSP) using the island model and 2-opt local operatorEvolutionary Algorithms Travelling Salesman Problem Python Numba MultiProcessing TPE hyperopt tsplib95
Simple 3D Chatter application
May 29, 2023 Zeveraars is a 3D chat application, providing virtual campus-based chat rooms for courses and private messaging between friends. It features interactive 3D maps, keystroke-based identity verification, and secure communications through Azure-hosted WebSockets and AES-encrypted data.Azure IIS Three.js Websockets SSL/TLS JS/TS AES N-grams Keystroke-fingerprinting
Simple SMTP & POP3 servers
Nov 10, 2022 A custom SMTP and POP3 server in Python, enabling email sending and retrieval through a simulated client-server environmentTCP/IP SMTP POP3 Sockets Relaying Protocols Python
Web Scrawler With RDF Querying
Sep 1, 2022 Python script that integrates web scraping and RDF querying to gather and analyze data related to meetings and attendeesRDF BeautifulSoup SPARQL Python
DeepLearning Nuclei Counting
Nov 22, 2021 Count DAPI-stained cell nuclei in histological images, specifically in tropomyosin-positive myofibers, using machine learning algorithms like DeepCell for accurate and efficient analysis of cell fusion.TensorFlow Keras OpenCV CNNs GPU-Acceleration
Design and Construction of a Smart City Car
May 25, 2021 The design, construction, and testing of an autonomous vehicle capable of navigating intersections, interpreting traffic signals, and avoiding collisions in a simulated city.LabVIEW Raspberry Pi Python UDP PWM PCB
Fourieranalysis & transformation
Sep 4, 2020 The principles of Fourier analysis and FFT illustratedFourierAnalysis FastFourierTransform Python