Projects

Tools I built, mostly because something was annoying me.

01
DFIR Python

Cyber-sec-CTF-writeups

My running collection of DFIR investigations and CTF write-ups. Not just flags — full reconstructions. Memory forensics, pcap analysis, AD attack chains. Methodology documented for every challenge I've solved.

What's inside

Each write-up covers the full investigation pipeline: evidence collection, tool output, analysis reasoning, and the flag. Challenges include The Final Hop (AD lateral movement + RDP/TLS decryption) and Iced (PowerShell obfuscation deobfuscation).

Tools used
VolatilityWiresharkFTK ImagerJohn the RipperOpenSSLstrings
Read Write-ups →
02
CV Python

ASL Sign Language Recognition

Webcam feed → hand landmark extraction → CNN inference → text output. Recognizes all 26 ASL letters in real time. Includes a word suggestion engine and text-to-speech.

How it works

cvzone's HandDetector crops the hand region from each frame. That crop gets passed to a Keras CNN trained on ASL letter images. The model outputs a letter, which gets appended to a running sentence. pyenchant suggests word completions, pyttsx3 reads the sentence aloud. Built with a tkinter GUI.

Stack
KerasOpenCVcvzoneMediaPipepyttsx3pyenchanttkinter
03
CV Python

Python Virtual Mouse

Control your cursor with your hand. No extra hardware. MediaPipe tracks 21 hand landmarks — thumb maps to cursor position, thumb-index pinch triggers a click, two fingers pointing down scrolls.

How it works

Each frame from the webcam gets flipped and passed to MediaPipe Hands. The thumb tip landmark's coordinates are mapped to screen resolution via a ratio. Distance between thumb tip and index tip determines click state — under 30px triggers mouseDown(), releasing it fires mouseUp(). Index + middle finger Y positions relative to thumb drive scroll direction.

Stack
MediaPipeOpenCVpyautoguiPython
04
Python OOP

SimpleGame (OOP)

A Python quiz game built as a clean OOP reference. Multiple question types, scoring, and persistent high scores via file I/O. Useful if you're learning how to structure Python projects properly.

Design

Built around a proper class hierarchy — Question base class with subclasses for different question types, a Game class that handles flow and scoring, and a FileManager for persistence. No global state. Everything is encapsulated.

Stack
PythonOOPFile I/O