Justin Olson
About Me

Just a Computer Science senior by day, but by night... Well I am probably still behind a computer somewhere. Ever since I was a small child, I have been obsessed with CS. I think it started when I built my first gaming PC to play World of Warcraft every day after coming home from school, but I knew from a fairly early age that my career path would involve Computer Science. My first experience programming was with a Lego robotics kit when I was in elementary school. I'd like to say that college has brought me above playing with Lego's, but that's just not true.

As a computer scientist I have dabbled in many different fields trying to figure out what I enjoy best. I have worked on file system development, written full stack web applications, and built robots. It's difficult to determine what I enjoy working on the most. Right now I am taking a focus on data science. I enjoy taking information that doesn't tell a story alone, and creating something useful.

Aside from Computer Science, my hobbies include tennis, sleeping, staring into the fridge waiting for new food items to appear, and laughing at my own jokes. In high school I wrote a musical that was all about puns. It was a play on words.

Education
University of Colorado Boulder
Fall 2013 - Spring 2017
Computer Science B.S.
Selected Coursework
  • Web Front-End Development Javascript HTML CSS
  • Machine Learning Python
  • Artificial Intelligence Python
  • Advanced Robotics C
  • Numerical Computation Python Matlab
  • Scientific Visualization Python
  • Database and Information Systems SQL
  • Operating Systems C
Projects

EQUIP

Javascript HTML CSS MongoDB

RateMyBuffs


Javascript HTML CSS Chrome API

Professional Website


Javascript HTML CSS

Memory Oracle

Javascript HTML CSS Python GDB C++

Alexa-LetsCookFood

Javascript HTML CSS MongoDB Amazon Echo API
Work Experience

Seagate Technology

Summer 2016
Software Engineering Intern
Longmont, CO

As an intern for the Systems Integrated Engineering department at Seagate, I worked on two main projects. The first was writing scripts to perform static code analysis for their in house scripting language which most closely resembled C. My next project was to create a more efficient way for the firmware testing engineers to interface with the test logs. To do this I wrote a python program that parsed out the large JSON log files, into a PostgreSQL database. On top of that using a Python Tornado server, I wrote an API for users to access common functionality of the database through HTTP get and post requests. Using the API I then wrote a web application that could be used to build complex and robust SQL queries, and return the data as a downloadable excel file.

Python BASH C PostgreSQL HTML CSS Javascript

University of Colorado

Fall 2015 - Fall 2016
Research Assistant
Boulder, CO

After a successful hackathon project involving instructor and course surveys, I began working as a research assistant at CU. The original project was to build a new system to replace CU's FCQ (Faculty Course Questionnaire) system. This is the primary way departments collect data from students about their opinions of professors, and courses. The idea is if the department has a relatively good idea of what the voice of the student population wants, they can make changes to curriculum and professors to meet those needs. However due to many many flaws in the system this is not how it works. I began working alongside a senior project team designing a better system that actually gives students a voice.

Once the design stages were done, while still keeping tabs to make sure all of the issues I wanted to address were addressed, I shifted to a different project. I developed a classroom research focused application called EQUIP. It is a tool for researchers, and teachers to observe and document learning environments. Working with one other partner we decided on a Javascript framework called Meteor JS, as it had the simplicity we needed for this kind of project. After kicking it off at a hackathon at the University of Pennsylvania and having a rough app to show, we were able to get funding to continue working on it for almost a year with the interest it was gathering.

Javascript HTML CSS MongoDB

Echostar

Summer 2015
Software Engineering Intern
Englewood, CO

At my internship with Echostar, I worked in the Embedded Systems department working on a prototype DVR. The project I was on was in the very early development stages, and I was responsible for the research and development of the filesystem used. The DVR was essentially just a very basic Linux machine, however the goal was to record up to 16 channels simultaneously. When it pushes 4K video this is a truly massive amount of data that needs to be written. I worked on software that could replicate use case scenarios for the box, and tested a wide range of file-systems in order to determine what would be the fastest, and most stable for this kind of application. After this I wrote a BASH script to parse the results into a presentable format, and provide some data visualization.

Echostar also sponsored a high school robotics competition which I mentored. I helped instruct a group of roughly 20 kids, most freshman or sophomores, on the basics of robotics. The students were given a series of goals to complete in a given amount of time, and a kit with everything they needed to build a robot from the ground up. Mentoring the students from the design process, to the machining and watching them complete the challenges was the most rewarding part of my internship.

Python BASH C

University of Colorado

Spring 2015 - Present
Learning Assistant and Course Assistant
Boulder, CO

A Learning Assistant is an undergrad approved by the professor teaching the course, and the department, to hold office hours weekly and tutor students. My LA experience began the spring semester of my sophomore year. The first class I helped with was CSCI-1300 Intro to Computer Science. The truly best way to learn anything is to teach it. Most of the students would have questions that could be immediately answered, but I learned a lot from the questions that took some research. I instructed on Python, C++, IDE's and text editors, BASH, linux, and virtual enviornments, as well as generic best coding practices.

The LA program soon evolved into what is now the Course Assistant program. Students are selected the same way, however now professors can utilize us for additional tasks such as review sessions, course plans, and anonymous grading. With the change of the program I began helping as a CA for CSCI-2270 Data Structures. This is the second course in the CS curriculum, and is known as the weed out class for CS students. Here there are a mix of students who barely scraped by intro by copying their friends homeworks, and students that never even had to open the textbook. The office hours are utilized 10 fold. Instead of helping a couple of students a day with 1300, now I am helping up to 10 students at a time with material I wasn't as comfortable with. Teaching so many students taught me about how to learn.

Python BASH C++
Resume