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
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 2024Colorado 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...
Red Rocks Community College in Summer 2022.
Notable classes I took include...
Shoreline Community College in Summer 2022.
Notable classes I took include...
Northwest University in Fall 2019, Spring 2020, and Fall 2021.
Notable classes I took include...
Experience ¶
Software Engineer Intern
¶
May 2024 - August 2024
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
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
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
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
Mines HSPC
¶
January 2024 - April 2024
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
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
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
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
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
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.