Education

Colorado School of Mines

B.S. Computer Science, August 2021 - May 2025

M.S. Computer Science, August 2024 - December 2025


Mines ACM President - acm.mines.edu

Mines HSPC Chair - mineshspc.com

2x C-MAPP Scholar - mapp.mines.edu

Work Experience

Software Engineer Intern

Tyler Technologies, May 2024 - August 2024

Developed automated invoice capture systems using C# & Angular with microservices and MLOps with AWS that affect millions of dollars in transactions and optimize company time.

CSCI128 Lead Teaching Assistant

Colorado School of Mines, August 2023 - Present

Guided students in CSCI128 to solidify their Python fundamentals and provided operational and clerical support as a lead TA.

Full Stack Web Developer Intern

Plan Analyst, June 2019 - August 2021

Converted a legacy architectural “Sign Calculator” application to a modern website using Python with Django on the backend.

Undergraduate Research Assistant

Colorado School of Mines, May 2023 - December 2023

Researched notional machines in Computer Science education with Python and graph theory under Dr. Gabriel Fierro.

CSCI128 Course Designer

Colorado School of Mines, January 2023 - August 2023

Co-led the process of restructuring Mines' curriculum for introductory Computer Science courses CSCI101 and CSCI102.

CSCI200 Teaching Assistant

Colorado School of Mines, August 2022 - December 2022

Helped students in CSCI200 Foundational Programming Concepts & Design with C++ programming concepts such as pointers, inheritance, and OOP.

Skills

Frontend: JavaScript, TypeScript, HTML, CSS, React Native, React, Vue, Angular, Bootstrap

Backend: Java, Python, C, C#, C++, Node.js, Django, Flask, SQL, MongoDB, Docker

Project Management: Agile, Scrum, Test Driven Development

Projects

With help from club members, I led a full stack redesign of our club website, using Node.js, ExpressJS, and PostgreSQL on the backend, and Bootstrap, HTML, and CSS on the frontend.

Link: acm.mines.edu

Repository: github.com/ColoradoSchoolOfMines/acm-site

Made a serverless webapp with React hosting a GeoGuessr Cup for friends.

Repository: github.com/ezrichards/GeoCup

Co-led a team of peers in an Agile setting to develop a transportation app for Mines and the City of Golden's OreCart shuttle service. We used FastAPI (Python) & PostgreSQL on the backend and React Native on the frontend with Docker for deployment.

Repository: github.com/OreCart/OreCart-App

Led my field session team to develop a processing backend and web frontend for our client's swim stroke visualization software. We used Vue.js on the frontend and Django + PostgreSQL on the backend.

On top of helping run the Mines HSPC competition, I developed and maintained the frontend of the Mines HSPC site using Bootstrap, HTML, and CSS.

Link: mineshspc.com

Repository: github.com/ColoradoSchoolOfMines/mineshspc.com

Worked with Dr. Gabriel Fierro to develop a block-based web editor in Python using Flask and Google's Blockly API. Brickly allows for easier creation of SPARQL queries against BrickSchema defined buildings.

Repository: github.com/ezrichards/brickly

A clone of the popular American television quiz game show, Jeopardy. This app consists of a webserver made in Python with Django, a WIP Buzzer app made in React Native, and a backend server to connect the apps made in Node.js.

Repository: github.com/ezrichards/jeopardy

Presentations

I hosted an Intro to Web Development Workshop where I introduced HTML, CSS, and JavaScript, as well as good web development practices, such as UI/UX, responsiveness, and accessibility.

Slides: Google Slides

I hosted a Minecraft Modding Workshop where I introduced Minecraft modding (adding items and blocks to the game) with Minecraft Forge and Java.

Slides: Google Slides

I hosted a Java to C++ Help Session for incoming freshmen entering classes where C++ is expected.

Slides: Google Slides

Publications

Ethan Richards, Sonia Spindt, and Gabriel Fierro. 2024. Using Concept Maps for Notional Machine Selection in CS1. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2024). Association for Computing Machinery, New York, NY, USA, 1794-1795. https://doi.org/10.1145/3626253.3635535

Making a Difference

I am especially driven by meaningful projects, such as those that include climate change, energy, education, and diversity. Feel free to email me with any opportunities or projects in these fields.