Intro

Hi, I'm Mohamad Sabagh, a passionate software engineer with a love for turning complex problems into simple, elegant solutions. With a strong foundation in Computer Science and Mathematics from the University of Toronto, I've honed my skills in Python, Java, C++, and full-stack development. Whether it's building dynamic web applications or exploring the frontiers of machine learning, I thrive on pushing boundaries and discovering new possibilities.

Explore my portfolio to see how I've brought ideas to life, from developing interactive molecular visualization tools to creating engaging web games. My journey in technology is driven by a relentless curiosity and a commitment to excellence. Join me as I continue to innovate and make a positive impact in the tech world!

Work Experience

Software Engineer

Gene2Lead, Toronto, Ontario

May 2023 - September 2023

  • Developed the front-end of a visualization web application using REACT, Streamlit, and STMOL packages, enhancing user interactivity and resulting in a 30% increase in user engagement.
  • Created the Python back-end service to handle database queries using SQL, enabling efficient retrieval and reformatting of PDB files, which improved data processing speed by 25%.
  • Established an API Gateway to facilitate communication between the front-end and back-end via RESTful API, thoroughly tested using Postman, reducing API response time by 15%.
  • Enabled user customization by allowing the visualization of proteins through the input of 4-digit PDB codes or the uploading of custom PDB files, increasing feature usage by 20%.

Project Assistant

Amana Constructions, Mississauga, Ontario

May 2022 - September 2022

  • Managed budget costs and ensured resource availability for ongoing construction projects.
  • Collected and entered data related to compliance and insurance, and maintained project documentation.
  • Assisted with project coordination, ensuring timely delivery of materials and services.

projects

Soccerates The Soccer-expert AI

Next.js, React, Material UI, OpenAI, AWS

  • Developed Next.JS project with Material UI components.
  • Established API requests with OpenAI's GPT-4o mini to generate responses.
  • Created a modern and reactive messaging interface.
  • Deployed the project on AWS EC2 instance.

click here to visit the web application


Inventory Tracker

Next.js, React, Material UI, firebase, vercel, ci/cd

  • Set up a Next.JS project with Material UI components.
  • Implemented a Firebase backend for data storage.
  • Created a modern and reactive frontend to display inventory items.
  • Used barchart to visually represent the inventory stock.
  • Deployed on Vercel and used CI/CD.

click here to visit the web application


Bug Busters GameHub Web App

Typescript, React, Nest.js, PostgreSQL, Docker, Nx

  • Implemented DevOps practices to ensure resource availability for creating a multiplayer gamehub webpage.
  • Set up a monolithic NX workspace integrating all necessary microservices in a single repository.
  • Developed a Docker containerized application, creating an image that can run on different endpoints.
  • Established CI/CD automation protocols like GitHub Actions for continuous testing and progress tracking.
  • Organized and managed scrum and sprint meetings, maintaining issue documentation and templates.

Force Sense Biopsy Medical Robot Integration

Collaborative Robots, C++, LibFranka, FCI

  • Created a C++ program to control a redundant joint in a robot for biopsy procedures, providing haptic feedback.
  • Programmed the Franka Emika Panda Robot using the FCI interface to communicate with the computer.
  • Determined inverse kinematics algebraically to manipulate the robots end effector.
  • Utilized the LibFranka library to read sensor data and apply resistance proportional to detected collisions.

Tele-Operation Robotics Program

Collaborative Robots, C++, LibFranka, FCI

  • Developed C++ program that allows for tele-operation between two robots.
  • Unilateral mode of control that allows one robot to fully send instructions to the second robot.
  • Bilateral mode of control that allows both robots to send and receive instructions from each other.
  • Developed scaled operation in both modes to allows for higher precision by scaling down onto second robot.

Flatter.tech - AI tailored compliments

JavaScript, HTML, CSS, Python, Flask, API, OpenAI

  • Developed a web application that uses OpenAI's GPT-3 to analyze images and generate captions.
  • Implemented a Flask back-end to handle image uploads and API requests.
  • Utilized JavaScript to create a dynamic front-end that displays image captions and analysis.

Tetris Game

Java, JavaFX, IntilliJ

  • Developed a Tetris game using Java and JavaFX.
  • Implemented a GUI interface that allows for user interaction.
  • Utilized JavaFX to create a dynamic front-end that displays the game.
  • Implemented save state and load state to keep the progress saved.

Boggle Game

Java, JavaFX, IntilliJ

  • Developed a Boggle game using Java and JavaFX.
  • Implemented a GUI interface that allows for user interaction.
  • Utilized JavaFX to create a dynamic front-end that displays the game.
  • Implemented hints and level difficulty selection to increase quality of life features.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form