Aspiring Backend Engineer & Systems Engineering Student. This repository documents my path mastering Python, Algorithms, and System Architecture. It serves as a living portfolio of my code, technical notes, and projects built from scratch.
- Object Oriented Programming (OOP):
- Mastered classes, inheritance, and encapsulation.
- Python Functional Programming:
- Recursion, Decorators, Closures, Pure Functions, and Sum Types.
- Data Structures & Algorithms (DSA):
- Complexity Analysis: Mastered Big-O notation to analyze time and space complexity, ensuring performant and scalable code.
- Linear Data Structures: Implemented Stacks, Queues, and Linked Lists from scratch.
- Non-Linear Structures: Built Binary Search Trees (BST), Red-Black Trees, Hashmaps, Tries, and Graphs.
- Graph Algorithms: Implemented Breadth-First Search (BFS) and Depth-First Search (DFS) for efficient traversal and searching.
- Computational Theory: Explored the P vs NP problem and the impact of exponential time complexity.
Static Site Generator in Python: Custom-built SSG engine that transforms Markdown files into static websites.
- Key Features: Node-based architecture using the Composite Pattern, recursive directory traversal, and advanced Markdown parsing (Regex-based).
- Technical Highlight: Implemented a linear data transformation pipeline:

- Deployment: Automated build process with dynamic basepath injection for GitHub Pages.
- Code Style Analisys. Implemented automated github actions to verify the Python code style recommended by PEP 8, using pylint.
- Automated Test. Implemented automated github actions to run the multiple tests created using unittest.
AI Agent CLI in Python: Autonomous terminal tool powered by the Gemini API. It uses a reasoning loop to navigate the file system, and execute commands. Features include security guardrails, state management, and robust argument parsing.
Asteroids on Pygame : Classic arcade game built using Python, Pygame, and Object-Oriented Programming principles (Inheritance & State Management).
Bookbot : Command-line tool (CLI) for static text analysis. It parses books to generate reports on word count and character frequency.