diff --git a/sections/projects.tex b/sections/projects.tex index 289909e..03fe1d3 100644 --- a/sections/projects.tex +++ b/sections/projects.tex @@ -1,14 +1,14 @@ \section{Personal Projects} -\projectHeading{Real-time Shadow Simulator}{https://github.com/MichaelMBradley/perlin-shadows}{C++, OpenGL} +\projectHeading{Real-time Shadow Simulator}{https://git.mmbradley.ca/MichaelBradley/perlin-shadows}{C++, OpenGL} \begin{bullets} \item Built an OpenGL renderer in C++ that could cast real-time shadows on over 130M vertices - \item Implemented a custom Perlin noise generator optimized to generate tiles in parallel + \item Implemented a custom Perlin noise generator optimized to generate tiles in parallel using multithreading \item Created lighting solution that scaled as needed so the renderer was limited only by VRAM \item Optimized matrix and vector operations with the GLM library \end{bullets} -\projectHeading{N-Body M-Dimensional Gravitation Simulator}{https://github.com/MichaelMBradley/nbody}{Python, NumPy} +\projectHeading{N-Body Gravity Simulation}{https://git.mmbradley.ca/MichaelBradley/nbody}{Python} \begin{bullets} \item Implemented time-stepped gravity simulations over N bodies in 2 or 3 dimensions \item Set up functions such that an arbitrary number of dimensions could be used (visualization only for 2D/3D) @@ -23,7 +23,7 @@ \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} +\projectHeading{Video-Game Market Web Scraper}{https://github.com/MichaelMBradley/CSGOCaseValues}{Python} \begin{bullets} \item Scraped and analyzed 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 of daily data diff --git a/sections/skills.tex b/sections/skills.tex index 7b394c3..1707295 100644 --- a/sections/skills.tex +++ b/sections/skills.tex @@ -21,21 +21,17 @@ \skillHeading{Python} \begin{bullets} \item Refactored and type hinted a test automation library at Ross Video to fix bugs and improve developer efficiency + \item Tracked code execution for Ross using custom wrapper objects that recorded attribute access and function calls \item Researched automatically generating unit tests to save developer time and improve stability \item Scraped and analyzed price data to determine how much money you would lose on video game lootboxes \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} - \skillHeading{POSIX (Linux, QNX)} \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 Worked with QNX APIs at BlackBerry to write efficient multi-threaded C code - \item Managed a VPS to serve my personal website and handle any miscellaneous hosting I want to do + \item Managed a VPS to serve my personal website, code forge, and game servers using Nginx and Docker \item Scripted with Bash to add functionality to Jenkins at Ross Video \end{bullets} @@ -44,5 +40,5 @@ \item Used GitLab to manage code and reviews at BlackBerry and exported commits into legacy SVN repos \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 + \item Managed personal projects and hosted custom websites on GitHub and my personally hosted Forgejo \end{bullets}