Programming

I code because programming lets me bring the logic of mathematics and the curiosity of science to life — turning abstract ideas into systems, simulations, and tools that push the boundaries of what’s possible.

Push-Swap

A challenging algorithmic project in Go that sorts integers using only predefined stack operations. It requires implementing two programs: Push-Swap, which generates the shortest sequence of instructions to sort a stack, and Checker, which validates the correctness of the sequence. The project highlights mastery of data structures, optimization, and efficient sorting logic.

View Repository

Chemistry Substances Explorer

A React-based application for exploring chemical substances in foods. It provides detailed views with formulas, molar masses, states, uses, and hazards, helping users manage diets and understand chemistry in everyday life.

View Repository

ATM

A C-based CLI banking system simulator that mimics the core functionalities of an Automated Teller Machine. Users can create accounts, check balances, deposit, and withdraw funds through a secure, text-based interface. A project designed to strengthen systems programming and command-line interaction skills.

View Project

Real-time Forum

A modern forum application built with Go, WebSockets, and SQLite3. It features real-time messaging, user authentication, story sharing, post interactions, friend requests, and a sleek dark-themed UI. Designed with scalability and developer-friendliness in mind, it demonstrates backend mastery and real-time web integration.

View Project

🎬 OnlyPopcorn

OnlyPopcorn is a modern web-based movie and TV show discovery app built with JavaScript. It allows users to search for titles, view detailed information, manage a personal watchlist, and explore trending content using TMDB and OMDB APIs.

View Repository

CS50 AI Python

Coursework from Harvard’s CS50 Artificial Intelligence with Python. Includes assignments and projects building AI agents, problem solving, and implementations with Python.

View Repo →

Rubiks cube Solver

Code to solve the Rubik’s Cube, implemented in Golang. Demonstrates algorithm design, search / optimization, and handling state spaces.

View Repo →

Book-reading Tracker

A web-based library management system in HTML. Likely includes cataloging, user interfaces, and book tracking / CRUD operations.

View Repo →

Statistics and Range Calculator

A Go program that dynamically reads a stream of integers, computes their mean and standard deviation, and determines the range in which ~99.7% of values lie using the empirical rule. It uses a sliding window to always consider the most recent inputs for real-time statistical insights.

View Repository

my-ls

A Go implementation resembling the Unix `ls` command (listing directory contents). Likely demonstrates file system traversal, formatting, and efficient I/O.

View Repo →

Tetris Optimizer

A problem-solving project from 01-edu that explores optimization strategies for the classic game Tetris. The program analyzes possible moves and attempts to determine the most efficient placements to maximize score and minimize gaps.

View on GitHub

Roman Machine

A Golang program that converts decimal numbers into Roman numerals. It handles all standard cases and provides fast conversion to help sharpen your math skills with Roman numeral systems.

View Repo →

Linear Stats Project

A Go program that reads data from a file and computes key statistical metrics: the Linear Regression Line (best-fit line) and the Pearson Correlation Coefficient. It demonstrates the power of algorithmic statistics by modeling relationships between variables and quantifying their strength with precision up to 10 decimal places.

View Repository

Impossible Game Series

This project is based on an original mathematical discovery I call Raymond's 4 Corner Block Problem. It is implemented as a game, designed to challenge logical reasoning and mathematical intuition through impossible-seeming play mechanics.

View Project

Go-wget

A wget clone implemented in Golang that supports downloading files and mirroring websites. It includes features such as rate-limited downloads, custom output options, background downloading with logs, and full website mirroring with link conversion and directory/file-type exclusions. A practical tool for networking, systems, and automation enthusiasts.

View Project

Geometric Shapes Drawing Tool

A Rust-powered graphics tool that generates 2D and basic 3D geometric shapes into PNG images. Designed as a modular and extensible foundation for exploring computer graphics or sharpening Rust programming skills, the project integrates seamlessly with main.rs for a smooth coding experience. Perfect for students, developers, and graphics enthusiasts alike.

View Project
← Back Home