Add past information, WIP current
This commit is contained in:
parent
bf14459797
commit
a01c28c8c5
7 changed files with 200 additions and 196 deletions
24
sections/accomplishments.tex
Normal file
24
sections/accomplishments.tex
Normal file
|
@ -0,0 +1,24 @@
|
|||
\section{Accomplishments}
|
||||
|
||||
\educationHeading{University}{Carleton University}{Ottawa, ON}{Sep 2020 - Present}
|
||||
\accomplishmentEntryUni{Nominated for Co-op of the Year}{December 2023}
|
||||
|
||||
\hbox{}
|
||||
|
||||
\educationHeading{High School}{Riverdale Collegiate Institute}{Toronto, ON}{Sep 2015 - Jun 2020}
|
||||
\accomplishmentEntry{Math club president}{12}
|
||||
%\accomplishmentEntry{Choir section leader}{12}
|
||||
\accomplishmentEntry{High honour roll}{12}
|
||||
\accomplishmentEntry{Honour roll}{9-11}
|
||||
\accomplishmentEntry{First place in the OAPT Physics contest}{11}
|
||||
%\accomplishmentEntry{Captain and MVP of the Riverdale Curling Team}{9-12}
|
||||
|
||||
% \hbox{}
|
||||
|
||||
% \educationHeading{Air Cadets}{246 Squadron}{Toronto, ON}{Sep 2013 - Jun 2020}
|
||||
% \accomplishmentEntry{Promoted to Warrant Officer First Class, the highest rank a cadet can achieve}{12}
|
||||
% \accomplishmentEntry{Received the Lord Strathcona Medal, the highest non-bravery medal a cadet can achieve}{11}
|
||||
% \accomplishmentEntry{Advanced to the provincial Cadet Orienteering Competition in Ottawa}{11}
|
||||
% \accomplishmentEntry{Received the award for Outstanding Service to the Squadron}{10}
|
||||
% \accomplishmentEntry{Organized and managed a weekend Field Training Exercise}{10}
|
||||
% \accomplishmentEntry{Given the 246 Squadron Cadet of the Year award}{9}
|
7
sections/education.tex
Normal file
7
sections/education.tex
Normal file
|
@ -0,0 +1,7 @@
|
|||
\section{Education}
|
||||
|
||||
\educationHeading{Bachelor of Computer Science (Honours)}{Carleton University}{Ottawa, ON}{Sep 2020 - Dec 2024}
|
||||
|
||||
Accepted with \$3000/year scholarship. Achieved a major CGPA of 11.58/12 (A+).
|
||||
|
||||
Artificial Intelligence and Machine Learning stream.
|
23
sections/projects.tex
Normal file
23
sections/projects.tex
Normal file
|
@ -0,0 +1,23 @@
|
|||
\section{Personal Projects}
|
||||
|
||||
\projectHeading{Real-time Shadow Simulator}{https://github.com/MichaelMBradley/perlin-shadows}{C++, OpenGL}
|
||||
\begin{bullets}
|
||||
\item this was fun :3 % TODO: Fill out
|
||||
\end{bullets}
|
||||
|
||||
% TODO: Mention https://github.com/MichaelMBradley/nbody ?
|
||||
|
||||
\projectHeading{Electronic Holiday Card Distribution}{https://github.com/MichaelMBradley/holidaycards2022}{JavaScript, HTML5, CSS3}
|
||||
\begin{bullets}
|
||||
\item Created a website from scratch (deployed using GitHub Pages) to distribute holiday cards to friends and family
|
||||
\item Used JavaScript APIs to encrypt the messages using 256-bit AES-CTR to ensure messages were only read by the intended recipient
|
||||
\item Used a graphics library (\href{https://p5js.org}{p5.js}) to generate unique assets and animated backgrounds
|
||||
\item Implemented a limited set of markdown functionality with regex replacement
|
||||
\end{bullets}
|
||||
|
||||
\projectHeading{Video-Game Market Web Scraper}{https://github.com/MichaelMBradley/CSGOCaseValues}{Python, MatPlotLib}
|
||||
\begin{bullets}
|
||||
\item Developed program to retrieve and analyze Steam Market data to determine the expected value of opening a lootbox in CS:GO
|
||||
\item Gathered analysis by scraping relevant websites, allowing analysis to be done over months-worth of daily data
|
||||
\item Found meaningful ways to represent data to show profitability over time, proving them to be a bad investment
|
||||
\end{bullets}
|
43
sections/skills.tex
Normal file
43
sections/skills.tex
Normal file
|
@ -0,0 +1,43 @@
|
|||
\section{Skills}
|
||||
|
||||
\skillHeading{TypeScript}
|
||||
\begin{bullets}
|
||||
\item Integrated with Google Maps APIs to build a map component to filter and display a list of clinics
|
||||
\item Profiled and improved an un-optimized list component until updating the underlying data did not create lag
|
||||
\item Took initiative to reduce the use of the \texttt{any} type at Emids, improving developer experience and catching more bugs during compilation
|
||||
\item Created a pure JavaScript single-page site from scratch to securely deliver holiday messages to friends and family, including a unique generative design for each recipient and partial Markdown support
|
||||
\end{bullets}
|
||||
|
||||
\skillHeading{Python}
|
||||
\begin{bullets}
|
||||
\item Refactored and type hinted a test automation library at Ross Video to fix bugs and improve developer efficiency
|
||||
\item Researched automatically generating unit tests to save developer time and improve the stability of the codebase at Ross Video
|
||||
\item Analyzed scraped data from websites to determine profitability of loot boxes to demonstrate how poor an investment it is to open them
|
||||
\end{bullets}
|
||||
|
||||
% \skillHeading{Java}
|
||||
% \begin{bullets}
|
||||
% \item Applied knowledge of data structures to generate a circle-packing of an arbitrary shape, then induced a series of trees over the circle and traversed the trees to create a polycurve
|
||||
% \end{bullets}
|
||||
|
||||
% TODO: Make C a separate category or add to C++?
|
||||
\skillHeading{C++}
|
||||
\begin{bullets}
|
||||
\item Single-handedly wrote a top-down video game in C++ with OpenGL graphics for group project after my group mates dropped the course due to workload
|
||||
\end{bullets}
|
||||
|
||||
% TODO: Mention VPS
|
||||
\skillHeading{Linux}
|
||||
\begin{bullets}
|
||||
\item Set up a custom Arch Linux installation for my daily personal use over the last 2 years
|
||||
\item Maintained the system and researched solutions when my extensive customization broke it
|
||||
\item Scripted with Bash to add functionality to Jenkins at Ross Video
|
||||
\end{bullets}
|
||||
|
||||
% TODO: Include info from BBQNX (SVN?)
|
||||
\skillHeading{Git}
|
||||
\begin{bullets}
|
||||
\item Used Azure DevOps to develope and collaborate on a monorepo at Emids
|
||||
\item Used Gerrit to conduct and receive code reviews on several Git repositories at Ross Video
|
||||
\item Managed personal projects and hosted custom websites on GitHub
|
||||
\end{bullets}
|
49
sections/work.tex
Normal file
49
sections/work.tex
Normal file
|
@ -0,0 +1,49 @@
|
|||
\section{Work Experience}
|
||||
|
||||
\resumeHeading{Embedded Software Developer Student}{BlackBerry QNX}{Kanata, ON}{May 2024 - August 2024}
|
||||
\begin{bullets}
|
||||
\item did some C i guess % TODO: Fill out
|
||||
\end{bullets}
|
||||
|
||||
\hbox{}
|
||||
|
||||
\resumeHeading{Software Developer}{Emids}{Remote}{May 2023 - August 2023}
|
||||
\begin{bullets}
|
||||
\item Analysed and optimised a UI component until updates to the underlying data created no perceptible lag
|
||||
\item Created a filter component that would dynamically update a list of clinics and calculate the appropriate zoom level to display the clinics on a map
|
||||
\item Added features to the back-end of an active healthcare solution using an in-house functional language
|
||||
\item Reworked existing InQ Telehealth UI to accommodate new settings for clinicians to enhance clinic discoverability
|
||||
\end{bullets}
|
||||
|
||||
\hbox{}
|
||||
|
||||
\resumeHeading{Test Automation \& Software Developer}{Ross Video}{Hybrid - Kanata, ON}{May 2022 - December 2022}
|
||||
\begin{bullets}
|
||||
\item Automated runs of the \href{https://www.zaproxy.org/}{OWASP ZAP} and \href{https://www.tenable.com/products/tenable-io}{tenable.io} security scans by accessing their Python APIs with scripts using an in-house testing framework
|
||||
\item Revamped an internal test automation codebase by single-handedly refactoring fifteen thousand of lines of Python to standardize the return types of the internal library functions, add type hints, and improve readability
|
||||
\item Created custom generic CI/CD jobs in Jenkins to build and test products, enabling the product teams to quickly build, test, and release new features
|
||||
\item Wrote Bash scripts to add features to Jenkins jobs like sending a message in Microsoft Teams indicating the success or failure of a build
|
||||
\item Rewrote an internal SharePoint site to improve readability and make it easier to search for specific documentation
|
||||
\item Update processes for managing equipment in the server racks to ensure consistent documentation and maintain cleanliness
|
||||
\item Re-hired part-time after 8 month co-op placement to research unit testing and architectural changes to an internal automated testing framework
|
||||
\end{bullets}
|
||||
|
||||
\hbox{}
|
||||
|
||||
\resumeHeading{Research Intern}{Carleton University}{Remote}{May 2021 – Aug 2021}
|
||||
\begin{bullets}
|
||||
\item Awarded the Dean's Summer Research Internship
|
||||
\item Worked with the Graphics, Imaging, and Games Lab
|
||||
\item Wrote a report using \LaTeX\hbox{} on generating polycurves by circle-packing polylines to act as a reference for future implementation in upper year student projects
|
||||
\item Efficiently wrote code in Java with knowledge of data structures to create circle-packings and analyze input geometry
|
||||
\end{bullets}
|
||||
|
||||
%\hbox{}
|
||||
|
||||
%\educationHeading{Founder, Drone Operator}{Kawartha Aerial Video}{Peterborough, ON}{2016-2018}
|
||||
%\begin{bullets}
|
||||
% \item Created a small business to take drone photos and videos for realtors and property owners
|
||||
% \item Created and distributed marketing materials to realtors and cottagers to acquire new customers
|
||||
% \item Managed budget to ensure the revenue was properly accounted, resulting in the business fully paying back its initial investment
|
||||
% \item Managed client engagement and expectation, resulting in overall satisfaction and quick turn-around times
|
||||
%\end{bullets}
|
Loading…
Add table
Add a link
Reference in a new issue