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.