Keenan Schott
Keenan Schott
Student at the University of Washington

Portfolio

Note

This page is my extended Curriculum Vitae containing all of my professional achievements. For a more concise overview, please view my resume.

Education

M.S. in Information Management

September 2024 - August 2025

University of Washington

I will graduate with a degree in Information Management and a specialization in Program/Product Management & Consulting (PPMC). I aim to supplement my technical degree and background with relevant business expertise.

B.S. in Computer Science

August 2021 - May 2024

Colorado School of Mines, 3.938 GPA

I graduated Summa Cum Laude with a degree in Computer Science and a specialization in Computer Engineering from the Colorado School of Mines. I was placed on the Dean's List all six semesters I attended. I was awarded the C-MAPP Scholarship both years I was eligible from theTradeDesk and Datava, and the Cyber Defense Education Certificate authorized by the NSA and DHS for the completion of select courses.

As a student, I often participated in the Mines ACM Student Chapter. In my first year, I served as the Administrative Chair of the Spruce Community Council through the Mines Residence Hall Association Chapter (RHA). In my second year, I served as the Director of Business & Administration of the RHA.

Notable classes I took include...
  • Algorithms
  • Operating Systems
  • Principles of Programming Languages
  • Embedded Systems
  • Cryptography
  • Computer Networks
  • Database Management
  • Linear Algebra
  • Discrete Mathematics
  • Software Engineering and Advanced Software Engineering (Field Session)
  • Computer Organization
  • Linux
  • Digital Logic
  • Electrical Circuits
  • Data Structures
  • Programming Concepts

Transfer Credit

September 2019 - September 2022

Through high school and college, I took classes at a variety of community colleges and universities.

I have attended the following institutions:

Edmonds College in Summer 2022.

Notable classes I took include...
  • Calculus III

Red Rocks Community College in Summer 2022.

Notable classes I took include...
  • Physics II

Shoreline Community College in Summer 2022.

Notable classes I took include...
  • Principles of Economics

Northwest University in Fall 2019, Spring 2020, and Fall 2021.

Notable classes I took include...
  • Fundamentals of Biology
  • Human Biology
  • Composition II
  • Spanish II

Experience

Software Engineer Intern

May 2024 - August 2024

ICR, Inc.

Key Technologies: React, TypeScript, Ollama

I worked on a Request for Information (RFI) web application designed for a government client. I focused mainly on the front-end to enable users to achieve quicker RFI turnaround with tools such as NLP.

Notable projects include...
  • Developed a feature built on Ollama that utilizes ICR's LLM to expedite RFI completion and response selection.
  • Integrated linting and testing into the Gitlab pipeline, managed deployments with Docker and Jenkins, and optimized CI/CD processes.
  • Enhanced data querying efficiency by leveraging caching and query keys with TanStack.
  • Refactored the manager page to improve end-user workflow, simplifying RFI statuses and user permissions for a more intuitive interface.
  • Created RFI data visualizations using Elasticsearch with Recharts.
  • Built an advanced RFI filtering tool to help users efficiently locate RFIs as the user base scales.
  • Redesigned the application theme using MUI and Sass.

Software Engineer Intern

May 2023 - April 2024

Datava

Key Technologies: PHP, PostgreSQL, JavaScript

I worked on creating the translation layer between a front-end interface and a PostgreSQL server to empower credit unions across the Western United States to choose how they wish to store, maintain, and leverage their data. I worked mainly on the back-end to sanitize and process end-user requests.

Notable projects include...
  • Built API endpoints to process, sanitize, and translate user input into PostgreSQL queries using PHP and PHP Data Objects.
  • Managed the creation of new front-end components using JavaScript to support features exclusive to PostgreSQL.
  • Utilized Swagger to build and automate the documentation process.

Teaching Assistant

December 2021 - December 2023

Colorado School of Mines

Key Technologies: Python

I have been fortunate to serve as a teaching assistant for multiple iterations of the introductory computer science course at my alma mater, the Colorado School of Mines.

I have been a TA for the following courses:

Introduction to Computer Science Lab (CSCI 102) in Spring 2022, Fall 2022, and Spring 2023.

I became a TA for CSCI 102 while I was still a first-year student, directly after taking the course myself. In this role, I worked under Eric Roels and Dr. Rob Thompson.

Topics that the class covered: Python programming, which included data types, functions, recursion, etc., the translation between word problems, algorithms, and high-level computer programs, debugging, synthesis of documentation and online resources, and complex program design.

Computer Science for STEM (CSCI 128) in Fall 2023.

I served on the team that transitioned CSCI 102 to CSCI 128, which places a greater emphasis on the broader impact of computer science on society and a variety of other STEM fields. In this role, I worked under Mete Saka.

Topics that the class covers: Python basics, algorithms, data representation, conditionals and boolean logic, scientific computing best practices, loops, complex logic, files, data science, social concerns, functions, and classes and objects.

Research

Mines Interactive Robotics Research Lab

October 2022 - March 2023

 PDF |  DOI |  Website

Key Technologies: R

As robots are deployed into large-scale human environments, they will need to engage in task-oriented dialogues about objects and locations beyond those that can currently be seen. In these contexts, speakers use a wide range of referring gestures beyond those used in the small-scale interaction contexts that HRI research typically investigates.

In this work, we thus seek to understand how robots can better generate gestures to accompany their referring language in large-scale interaction contexts. In service of this goal, we present the results of two human-subject studies: (1) a human-human study exploring how human gestures change in large-scale interaction contexts, and to identify human-like gestures suitable to such contexts yet readily implemented on robot hardware; and (2) a human-robot study conducted in a tightly controlled Virtual Reality environment, to evaluate robots' use of those identified gestures.

Our results show that robot use of Precise Deictic and Abstract Pointing gestures afford different types of benefits when used to refer to visible vs. non-visible referents, leading us to formulate three concrete design guidelines. These results highlight both the opportunities for robot use of more humanlike gestures in large-scale interaction contexts, as well as the need for future work exploring their use as part of multi-modal communication.

As a research assistant, I aided in leading the human-robot study and analyzing the results. I utilized R to draw conclusions from experimental data, and our work was presented by my colleague, Annie Huang, at the 2024 ACM/IEEE International Conference on Human-Robot Interaction (HRI 2024) in Boulder, Colorado.

Projects

Personal Website

June 2024 - Present

 GitHub |  Website

Key Technologies: Go, HTML, JavaScript, Sass

My personal website is designed to display my portfolio, blog, and photography. It is built using Hugo, one of the most popular open-source static site generators. Hugo is written in Go, optimized for speed, and designed for flexibility.

Mines HSPC

January 2024 - April 2024

 Website

Key Technologies: Python, LaTeX

The Colorado School of Mines hosts an annual programming competition tailored for high school students across the Denver Metropolitan Area. For the 2024 event, I spent several months crafting a problem, carefully designing and validating its inputs, and creating model solutions.

CS Curriculum Flowchart

July 2023 - August 2023

 GitHub

Key Technologies: React, JavaScript, PostgreSQL

The CS Curriculum Flowchart was designed as a visually engaging alternative to dull, static, university-provided flowcharts. This was a personal project created to give me an introduction to full-stack development - I managed to learn JavaScript, React, and REST API design at a surface level.

Keyboardless Gaming

July 2023

 GitHub

Key Technologies: Python

A few small Python scripts designed to allow the user to play virtually any game without a keyboard. This was a fun project built over a week that not only gave me experience using threads but provided hours of entertainment and could also be used in accessibility contexts.

Arbitrage Calculator

May 2023 - June 2023

 GitHub

Key Technologies: PHP, JavaScript

The Arbitrage Calculator was built utilizing a real-time sports betting API to strategically identify arbitrage opportunities within online markets. This was a personal project designed to give me an introduction to PHP and API usage; it was also an interesting opportunity to research arbitrage betting.

Clue

January 2023 - June 2023

 GitHub

Key Technologies: Java

Clue was a reimagining of the classic game built over the duration of the CSCI 306 course. This project was a great introduction to building larger, cohesive pieces of software; I utilized unit testing and employed advanced object-oriented programming (OOP) techniques in Java.

Singular Value Decomposition Image Compression

April 2023

 GitHub

Key Technologies: Python

Singular Value Decomposition Image Compression was designed as an investigation into a concept I had recently learned about in my linear algebra class. I utilized Python to display the original image, the compressed image, the compression ratio, and the conserved data.

Presentations

Cryptographic Techniques for Transparent and Efficient Markets

May 2024

 PDF

I gave a presentation on this paper at the end of CSCI 474 (Introduction to Cryptography) on the use of Homomorphic Encryption (HE) and Secure Multi-Party Computation (SMPC) in financial markets to strengthen the balance between market integrity and market transparency.