Prempreet Brar
Computer Science Student
Hi! I'm Prempreet Brar. I'm currently pursuing a degree in Computer Science
at the University of Calgary, set to graduate in 2024. I have a passion for learning,
and work tirelessly to improve my programming and problem-solving skills.
Outside of school, I am an avid volunteer, having spent over 650 hours volunteering at a local
hospital, homeless shelter, and as a tutor. I am always seeking new opportunities to improve
and apply my knowledge. Feel free to contact me by email or social media (check out the
connect tab).
Software Engineer Intern, Summer 2023
-
Improved load times by 27% (0.9 seconds) by migrating 21400+ lines of code to a new Universal UIKit React.js library and converting existing CSS styles to TailwindCSS
-
Created an internal org hierarchy chart for 450+ North American employees in React.js by transforming API data using a topological sort algorithm and feeding it into the D3 JavaScript library
-
Polished 16 pages on tablet and desktop by fixing 31 visual HTML and CSS bugs and adding light mode
Software Developer Intern, Summer/Fall 2022
-
Executed workflows for 4500+ franchisees by building a task management page in Material UI, React.js, TypeScript, JavaScript, HTML and CSS that connected to a Python Django REST API
-
Sent daily web and email notifications through Amazon SES to 1500+ users by building a Python Django REST backend that received webhooks from a third-party Jotform service
-
Reduced onboarding time for new users from 600 to 15 seconds by generating CSV files from a data bucket using Python and Pandas
Cashier, May 2020 - July 2021
-
Managed cash and credit transactions of up to $800 in value, provided support bagging upwards of 40 items, and promoted the “Deal of the Week”
-
Answered customer concerns regarding prices, deals, and coupons, all while adhering to COVID-19 safety regulations and guidelines
-
Scanned nearly 54 items-per-minute, due to a detailed knowledge of produce codes and the ability to multitask effectively
Advanced Marking Commissioner, January 2023 - Present
- Lead team of 7 to mark over 50+ students’ advanced weekly Python exercise submissions
- Increased average weekly submissions from 46 to 63 by incorporating student feedback into marking rubrics
-
Achieved seamless execution of the year-end gala for 300+ students by diligently marking 50+ final projects within a 3-day timeframe
Consultant, June 2021 - October 2021
- Created customer journey maps presented to 10+ individuals in the Social Tech startup space by researching and performing market analysis on health care access
- Ensured deliverables were completed according to 12 week timeline by continuously communicating with fellow consultants
-
Helped clients understand feasibility of solutions by developing a detailed slide deck containing 50+ slides
Friendly Visitor, Wayfinder, Emergency Department Volunteer, December 2020 - November 2023
- Interacted with over 200 patients through conversations, crossword puzzles, card games; have over 200 hours of volunteer service
- Helped over 150 patients and visitors get admitted into the emergency room, folded over 500 isolation gowns for doctors and nurses
-
Assisted nurses with various responsibilities such as distributing water, blankets, and food to patients
Computer Science Tutor, July 2020 - Present
- Taught 11 teenagers programming in Python (over 4 month intervals) by implementing lessons from the popular book “Automate the Boring Stuff”
-
Obtained an average volunteer rating of 9.87/10 across 12 bimonthly surveys by incorporating student feedback and creatively explaining Computer Science fundamentals
-
Received Volunteer of the Month for July 2022 out of 350+ volunteers for having 225+ hours and providing feedback to increase program size from 15 to 40 students
Family Faciliator, May 2020 - Present
- Provided meal service, tutored homeless youth, and helped immigrant families practice their English; have over 250 hours of volunteer service
- Raised $2500 in funds by selling coffee and socks through a third party fundraiser; initiative led to article in LiveWire Calgary which boosted awareness about the charity
Coding & Math Tutor, December 2019 - August 2021
- Improved programming literacy in 14 elementary students through weekly lessons using Scratch and Code.org
- Requested as a tutor by 3 different parents because of my enthusiasm and patient teaching approach
-
Explained mathematics concepts to 31 middle-school students by creating 20+ fun quests for them to participate in
Yahtzee
JavaScript, React.js, CSS, Material UI
A single-player recreation of the classic dice game; it automatically
calculates scores and saves the user's highest score in the browser. I wanted to
practice my React, and since I'm also a huge board/dice game enthusiast, I thought
this would be the perfect way. The game automatically calculates potential scores
and saves the user's highest score in the browser. You can check it out
here.
To-Do List
JavaScript, React.js, CSS, Material UI
I wanted to practice dealing with controlled components in React; I was also
using stickies on my Mac for my To-Do List, so I thought this would make for a
great upgrade. The list supports an unlimited number of tasks, editing
or deleting a task, and crossing out a task; it also saves tasks in local storage.
You can check it out here.
Hangman
JavaScript, React.js, CSS, Material UI
My very first sizable program in React. I spent a lot of time playing Hangman
in elementary school with my classmates, so I styled it to resemble a lined
paper and permanent marker. You can check it out
here.
Who Said It?
Python, BeautifulSoup
A single-player game played in the command line. I wanted to improve my Python skills,
so I tried using as many "rarer" features of Python as I could. The user guesses the author
of a quote obtained via web scraping with BeautifulSoup; they are given hints each time they
guess incorrectly. The program also uses JSON pickling to save the game (allowing a user to
come back later), allows the user to add their own csv file containing quotes, and parses
regular expressions to validate input. You can check it out
here.