Headshot

Muhammad

CV LinkedIn

Hey there! I'm Muhammad.

I'm currently working at Colonist.io as a software engineer.

I started with Python—building a Discord bot, games, and algorithms—before diving into JavaScript, React/Next.js, and Flutter for web and mobile development. I also explored C++, creating interactive algorithm visualizations that deepened my understanding of data structures and algorithms.

Experience

Colonist (Startup)

Software Engineer

Jul 2024 - Current

AMD

SOC Design for Test Engineer Intern

May 2023 - Apr 2024

TD Bank

Software Engineer Intern

May 2022 - Aug 2022

Projects

Selected projects from over the years.

QuizWiz

Flashcard mobile app for offline studying

More
Flutter Dart
  • Similar to Quizlet but without advertisements and a cleaner UI/UX experience
  • Utilized Flutter Hive for an offline decentralized storage
  • Create flashcard sets, star priority questions, and test your knowledge, all within a few taps
QuizWiz

Conway's Game of Life

Cellular Automation simulator based on Conway's Game of Life

More
C++ SFML
  • Configure custom initial positions or choose from several beautiful preset configurations
  • Real-time animations to illustrate cell lifecycles
  • Supports toroidal world mapping for even more unique outcomes
Conway's Game of Life

Anime Web Tracker

Web application for tracking and sharing anime

More
Java Apache Tomcat MySQL Docker Kubernetes
  • Implemented user sign-in and session management with JWT, enabling users to create save/share their watched anime
  • Explored N-layer monolithic and microservices architectures
  • Utilized Docker containers and load balancing with Kubernetes to deploy the project to the web
Anime Web Tracker

Pathfinding Visualizer

Visualizes famous grid pathfinding algorithms

More
C++ SFML
  • Currently supports AStar, BFS, and Greedy BFS, with additional algorithms in the future
  • Updates process in real-time to follow algorithm as it determines a path
  • Modify grid size, animation size and wall placements with a few button clicks
Pathfinding Visualizer

Discord Bot

Discord Bot with several unique features that no other bot has

More
Python Discord.py
  • Uses the Discord API’s slash commands for a seamless and clean UI
  • Commands include a chess.com player data search, convex hull generator and a Google Images search
  • Hosted 24/7 with simple integration into your server of choice
  • A culmination of everything I’ve learned in Python including algorithms, user experience and web-scraping
Discord Bot

Graph Pathfinding & MST Visualizer

Visualizes famous graph pathfinding and MST algorithms

More
C++ SFML
  • Currently support Dijkstra and Bellmanford pathfinding algorithms, and the Kruskal and Prim MST (minimum spanning tree) algorithms
  • Utilizes directed or undirected graphs, customizable by the user with collision detection to move the nodes on the screen without overlap
Graph Pathfinding & MST Visualizer

Modular Portfolio

Entirely customizable portfolio website using the built-in UI

More
MongoDB Express React Node.js Cloudinary
  • MERN stack application with a dynamic, responsive UI.
  • Real-time project reordering (react-beautiful-dnd).
  • Single-page design for enhanced responsiveness.
  • Mobile-responsive.
  • Hosted on Netlify/Heroku (auto-reload).
  • Learned about external APIs (EmailJS), component abstraction, and full-stack design.
Modular Portfolio

Sorting Visualizer

Visual representation of famous sorting algorithms

More
Python Pygame
  • Implemented bubble, selection, and insertion sort with more algorithms to come in the future
  • Created using Python Pygame with simple and intuitive controls
Sorting Visualizer

Hanoi Tower

A fun Tower of Hanoi minigame with an interactive GUI

More
Python Pygame
  • Move the tower from one stack to another, one block at a time, without stacking a larger block onto a smaller one
  • Originally created in the terminal, but now uses Pygame and requires no terminal input, making it intuitive and user friendly
Hanoi Tower

JavaFX Bookstore

Bookstore App using JavaFX wth an interactive UI

More
Java JavaFX
  • Utilizes several OOP designs including the Singleton, and State design pattern
  • 5 Page interactive GUI with admin and customer screens with data persistence across page loads
  • Created alongside 3 of my peers as our final project
  • Source code can be shared/discussed upon request
JavaFX Bookstore