Maxwell Oakes

Projects Résumé Home

Hi, my name is Max Oakes.


I like to build things; and I aspire to build something revolutionary.

I am a recent computer science graduate who obtained a Master's of Science in Computer Science from Portland State University. I enjoy road trips, spicy food, virtual reality, and basically all forms of natural science from geology to astronomy.

In my free time, I like fiddling with code to make fun and useful programs, or using Blender to make neat scenes, landscapes and objects. I also occasionally dabble in photography and cooking.

Résumé


View my résumé as a PDF

Education


Portland State University March 2021 - March 2023
Master of Science, Computer Science Portland, OR Graduate GPA: 4.00 of 4.00

Relevant Coursework:

  • Concepts in Operating Systems
  • Front-End Development
  • Code Reading & Review
  • Virtual Reality
  • Foundations in Emerging Tech
  • Wireless Networks & Applications
  • Internetworking Protocols
  • Database Management Systems
  • Software Testing and Implementation
  • Unit Testing and Branching Strategies
  • Voice Assistants
  • Reinforced Learning
  • Theory of Computation
  • Intro to Computational Imaging
  • Full Stack Web Development

HTML CSS Javascript Python SQL React LaTeX Bootstrap PostgreSQL xUnit Docker Git Unix Probability Theory Computational Imaging

Portland Community College January 2021 - March 2021
Assorted Courses Portland, OR

Relevant Coursework:

  • Javascript for Web Developers
  • Managing a Windows Server Environment

Javascript HTML CSS Windows Server 2016

University of Portland August 2013 - May 2017
Bachelor of Science, Computer Science Portland, OR Major GPA: 3.41 of 4.00 Overall GPA: 3.28 of 4.00

Relevant Coursework:

  • Compiler Design
  • Database Management Systems
  • Computer Networks & Internetworks
  • Analysis of Algorithms
  • Artificial Intelligence
  • Operating Systems
  • Theory of Computation
  • Computer Architecture
  • Software Engineering
  • Programming Languages
  • Game Design & Theory
  • UNIX Tools Laboratory
  • Data Structures
  • Object-Oriented Design
  • Remote Sensing & GIS

Java C C# Python SQL MIPS MySQL Unity Game Engine Git Unix ArcGIS

Work Experience


Marion County June 2023 - Present
Programmer Analyst 1 Salem, OR

Duties:

  • Develop, test, deploy, and maintain custom software using a variety of languages, platforms and environments supporting the county
  • Analyzes and fulfills requests for SSRS reports and queries from computing systems
  • Assists team members in troubleshooting, diagnosis, and repair of application malfunctions
  • Responds to incident tickets assigned by lead
  • Monitors production programs for expected performance
  • Assists with ongoing administrative support for commercial-off-the-shelf, custom developed, or packaged applications
  • Assists with troubleshooting user issues across components that make up the system including installation, data connections, and backend computing.

Accomplishments:

  • Recreated several applications in C# .NET that were previously created in MS Access, some of which are business or mission critical.
  • Recreated Plat Tracker, a mission critical website used by Public Works to track the approval process for plat within the county.
  • Rewrote a handful of legacy MS Access applications in C# .NET and oversaw their initial deployment and maintenance
  • Created several dozen SSRS reports that frequently used more than one data source
  • Served as system admin for a handful of newly developed custom applications, decades-old custom applications, and third-party commercial-off-the-shelf tools

C# .NET VB .NET ASP.NET VBA T-SQL PL/SQL Microsoft Access Oracle Database 19c Toad SSMS (SQL Server Management Studio) SSRS (SQL Server Reporting Services) PowerApps PowerBI Dev Ops Footprints Microsoft Office

Orbis Education September 2018 - December 2020
Nursing Education Coordinator Portland, OR

Duties:

  • Provide administrative support to academic team
  • Ensure students are in compliance with hospital clinical site health and safety standards
  • Orient students to vaccine and other health requirements
  • Assist in managing master schedule and academic calendar
  • Prepare, troubleshoot and maintain computers for student exams
  • Proctor student exams

Accomplishments:

  • Wrote a variety of programs in Python to automate previously tedious tasks, frequently saving several hours of work per week
  • Developed academic calendar used by over 400 concurrent students across multiple locations
  • Created workflow of all tasks performed by nursing admin team, allowing for timely task allocation in a growing nursing program
  • Coordinated 120 incoming students per semester to ensure compliance with mandatory hospital clinical site safety and vaccination standards

Python Microsoft Word Microsoft Excel Microsoft Powerpoint Microsoft Teams Google Docs Google Sheets

University of Portland November 2016 - May 2017
Student Web Developer Portland, OR

Duties:

  • Developed Java web applets for use by students and faculty using the MVC design pattern
  • Convened with faculty and university staff to outline requirements for new web applications
  • Improved existing Java web applets by identifying and fixing several bugs and adding functionality

Java HTML CSS Javascript

Volunteering


Free Geek January 2010 - November 2013
Hardware Evaluator Portland, OR

Duties:

  • Disassembled a variety of donated computers and determined whether parts are to be reused or recycled by following established procedures
  • Sorted computer components based on technical specifications, requiring the ability to quickly inspect physical hardware and BIOS information
  • Installed software and performed quality assurance on outgoing computers using the Ubuntu operating system

Unix Hardware Identification

Project Highlights


View my Github

JWST Image ProcessingA venture into computational imaging. The goal is to automate the pipeline of acquiring James Webb Space Telescope NIRCam imaging data, combining it and displaying a full color RGB image.

Here is the source code and report of the project.

Python NumPy AstroPy Computational Imaging

Big Data: Known AsteroidsA project for my graduate DBMS course. The goal was to fill a database with data of our choosing and answer questions based on the information in that data. I wrote my own Python script to extract rows from a CSV file to fill a database table.

Here is the presentation of this project.

Python SQL PostgreSQL

Asteroid VisualizerA continuation of a DBMS project. This full stack project uses a frontend written in React, and a backend written in Typescript. Also includes other services for a PostresSQL database, Minio file storage and a .NET microservice. This website visualizes asteroids whose data are stored in a backend database. Web browser rendering is done through THREE.js and React-Three-Fiber.

Here is the source code of this project.

HTML CSS Javascript C# .NET React PostgresSQL THREE.js React-Three-Fiber Git Docker APIs

Cruel SunA addon (mod) written in Java for Minecraft making the sun and moon harmful to all living entities and players. This mod is designed to drastically change the flow of gameplay, and is highly configurable.

Here is the Github link to this project.

Java Maven Git

ARMA Missions A project that I did while not taking summer PSU classes. The game Arma 3 is a military sim that offers users the ability to create their own complex missions using the SQF scripting language. I have been fiddling around with mission creation for many years, but I wanted to dedicate several weeks to overhaul all of my previous missions and create new ones using algorithms and proper programming techniques that I had learned in school. The handful of missions that I had created utilized concurrent script executions and worked in a multiplayer environment.

Here is the Github link to the missions.

SQF Algorithms Concurrent Programming

RSA to GNU RadioThis was my undergraduate capstone. The goal was to connect a Tektronix RSA (radio spectrum analyzer) to GNU Radio (a software defined radio). Tekronix had only one piece of software to see waveforms, and nothing for signal processing. This project opened the door for many possibilities for the Tektronix RSA.

Here is our team's final report and presentation we gave to Tektronix.

C++ Unix/Ubuntu GNU Radio