Umama Rahman profile picture Umama Rahman

Projects

Welcome to my portfolio, showcasing a selection of side projects I've worked on.

2025

Duckington Inference Microservice (DIM)

This is a scalable microservice that enables efficient Large Language Model (LLM) inference using FPGA and GPU hardware in parallel, with both GUI and CLI interfaces.

"Duckington Inference Microservice (DIM)" is a Python-based backend system built by Duckington Labs to explore energy-efficient inference for Large Language Models. With the rising environmental impact of AI workloads like ChatGPT, Claude, and DeepSeek, DIM provides a greener alternative by integrating FPGA-based inference alongside traditional GPU inference.

The backend, implemented in Python using boto3 for AWS integration, allows users to run and compare FPGA and GPU inference workloads side by side. DIM offers a user-friendly interface through a Streamlit-based GUI for demonstrations and click-based CLI tool “QuackCLI” for developers and power users. Together, they provide flexible access to real-time performance and energy efficiency metrics.

Python AWS C++
Duckington Inference Microservice (DIM) showcase
2024

MUN Room

This is a renter app that helps students find and list rental rooms near Memorial University, with filtering and booking features.

"MUN Room" is a student-focused rental platform designed to simplify housing searches around Memorial University. Built as a group project, it features a Node.js backend written in TypeScript and uses MongoDB for efficient data storage and retrieval. Students can browse available rooms, view details, contact landlords, and manage their own listings—all in one place. The app streamlines the rental process, making it easier for students to find affordable accommodation quickly and safely.

It is more than just a rental app - it is a community-driven platform for students to connect and find their next home away from home!

Next.js MongoDB Node.js TypeScript
MUN Room showcase
2023

Dear Diary Mobile App Open Source

This is a Flutter app that allows users to store their thoughts and memories in a diary. With rating and image uploading features.

"Dear Diary" is your personal space in the digital world for daily journaling. Built with Flutter and Dart, it lets you easily store, edit, and delete your thoughts and memories. Rate entries, upload images, and enjoy a clean list view. Gain insights with stats like entry count and average ratings. Your memories are safe on Firebase Storage.

It's more than a diary—it's a simple, intuitive way to capture and cherish your moments!

Flutter Firebase Dart
Dear Diary Mobile App showcase
2023

One Day City Explorer App Open Source

This is a Flutter app that allows users to explore activities and attractions they can experience in a day when visiting a specific city.

Explore cities effortlessly with this Flutter app powered by Dart and Firebase. Discover attractions seamlessly, thanks to Dart's cross-platform prowess, while Firebase ensures real-time updates and a reliable backend.

Your city exploration just got more exciting and user-friendly!

Flutter Firebase Dart
One Day City Explorer App showcase
2023

My Portfolio umamarahman.com Open Source

My portfolio website, the site you are looking at right now!

This website, built on the Astro framework, is designed for speed and search engines. It's tailored for recruiters and tech enthusiasts, offering easy access to information about my skills, experience, and projects.

The project prioritizes simplicity by employing reusable components and minimizing reliance on third-party libraries. This approach streamlines development and lowers maintenance efforts.

JavaScript TypeScript Astro HTML CSS
My Portfolio umamarahman.com showcase
2023

Machine Learning Projects - (Python, Tensorflow)

This project is a repository for the FreeCodeCamp course on Machine Learning with Python and Tensorflow, in Google CoLab.

It also includes sections on Neural Networks with Tensorflow, Deep Computer Vision, Natural Language Processing using Recurrent Neural Networks (RNNs), and Reinforcement Learning using Open AI's Gym module with Frozen Lake v1 for reinforcement learning.

The project implements Cat vs Dog Identifier, Titanic Survival Prediction, Flower Species Classification, Weather Predicting Model, and Play Generator.

Python
Machine Learning Projects - (Python, Tensorflow) showcase
2023

Ferry Reservation Web Application - (Full-Stack Application)

Web appllication built using Next.js and TypeScript for frontend, Python for backend, and SQLite for database.

Taking inspriation (and frustration) from the Government of NL's ferry services, our group has decided to create a ferry reservation web application. It allows users to view the ferry schedule much easier and enables the additional reservation functionality.

The app allows users to search for their desired crossing, make a booking, check the status of their booking, cancel their booking. The app will also send email confirmation when the user makes a booking.

JavaScript TypeScript Next.js PostgreSQL HTML CSS Tailwind CSS
Ferry Reservation Web Application - (Full-Stack Application) showcase
2023

Tic-Tac-Toe CLI - (Java)

Tic-Tac-Toe CLI Object-Oriented Java game made for ECE-5010 using SOLID principles.

The game includes an AI opponent with varying levels of difficulty (Dumb vs Smart). The AI employs intelligent strategies to analyze the board and make decisions, providing a challenging experience for players.

The game's design follows SOLID principles, ensuring a clean and modular codebase that is easy to understand, maintain, and extend. Each class has a single responsibility and is highly cohesive, leading to a more robust architecture.

Java
Tic-Tac-Toe CLI - (Java) showcase
2022

E-Commerce CLI Appllication (C++)

C++ Application to implement Data Structures and Algorithms in a Command Line Application.

The project included using Linked List, Priority Queues and Heap to create inventory list, customer history. Functionality for automatic inventory reorder was set up, along with sorting inventory by expiry date.

The backend stored the customer and investory information in JSON file. The transactions and orders are executed by reading the JSON file, updating the data structures, and then writing the JSON file back to disk.

C++
E-Commerce CLI Appllication (C++) showcase
2021

Bunny Shooter Game - (PyGame)

Simple game called Bunnies and Badgers, where the hero, the bunny, has to defend a castle against an attacking horde of badgers.

The game is a Python application that uses the PyGame library to create a simple game where a bunny defends a castle from an attacking horde of badgers.

The game includes features such as movement, shooting, and collision detection. It also includes a HUD that displays the bunny's health and the number of badgers remaining.

Python
Bunny Shooter Game - (PyGame) showcase
2020

COVID-19 Screening Kit Project - (Python & Arduino)

Intro to Python - Semester Project using Arduino Kit to make a COVID-19 Screening Test

Built using Python software and Arduino kit (button, LED screen, sensors) to create a system to screen for COVID-19 symptoms.

The project uses the teachings of the course content to create a system that combines software and hardware to make a solution to screen for COVID-19 symptoms.

Python
COVID-19 Screening Kit Project - (Python & Arduino) showcase
2020

Java Programming MOOC

Learn the basics of computer programming, along with algorithms and object-oriented programming through the Java programming language.

This is the first course in University of Helsinki computer science learning track, and we use industry-grade tooling from day one. As such, the course is about programming in a real integrated development environment (IDE) instead of a browser or an educational IDE.

The course is split up into two individual courses: Java Programming I and Java Programming II. Each course consists of seven parts, each with its own exercise set. Completing a single part takes approximately 5-20 hours.

Java
Java Programming MOOC showcase