Notable Coding Projects
Each project's title is a clickable link for more information
Python Wordle Code
The Wordle game motivated me to build a similar word-guessing game using Python. The game grants players six chances to deduce a hidden five-letter word, providing feedback on letter accuracy and placement with each try. The game operates using a static dictionary via a straightforward command-line interface.
Arduino PID Stabilization Code
This Arduino program controls a self-balancing robot using distance data from an IR sensor and a PID control loop. It continuously calculates the error between the current and target distance, then adjusts a servo motor in real time based on proportional, integral, and derivative terms. The loop runs every 50 milliseconds, and the system includes serial output for monitoring distance, error values, and PID components, supporting live tuning and debugging.
PhotoFilter: C Image Processor
This program processes PPM image files using C programming language. The software includes grayscale, negative, edge-detection, and color-enhancement filters that directly manipulate pixels. Core C programming concepts form the basis for the program's demonstration of essential image-processing techniques.
C-Based Networked Image Editor
The project is a client-server solution written in C for remote image processing. The server executes image manipulation tasks such as grayscale conversion and edge detection, and the client sends commands and receives the final processed images. The application demonstrates basic network communication and image manipulation using C socket programming.
Canny Edge Detection in C++
Creating a Canny edge detection algorithm, I edited a C++ software application that identifies edges in digital images. The program utilizes Gaussian smoothing, followed by gradient calculation and non-maximum suppression, before applying hysteresis-based double thresholding. This project demonstrates simple image processing techniques using C++.
View Full Codebase
I've worked on various programming projects beyond what's shown here. You can explore the complete list to see more of my work.