About

I love creating tools that simplify, automate, and enable. Here are some of the technologies I have used in my academic and professional projects:

Languages and Frameworks

  • C# with ASP.NET Core
  • React with Next.js
  • Python
  • Java with Spring
  • C++ for Arduino

Other Technologies

  • Docker, GitLab CI/CD
  • Google Cloud, Google Apps Script
  • MySQL, MongoDB

Projects

Simon Alarm Clock

OnBoard Senior Capstone

< Projects

OnBoard Capstone Project

I graduated from the University of Utah in Spring 2023. My capstone team project was an online virtual board game environment. Here's the poster from our demo day:

These were my technical accomplishments on the project:

  • Automated a deployment pipeline using Docker, GitLab Runner, and Google Cloud
  • Integrated Swagger UI and MongoDB driver into our ASP.NET API
  • Managed a MongoDB database

Along with the technical work, I regularly presented the project with my team to others, including fellow students, course staff, and industry professionals.

< Projects

Simon Alarm Clock

I've always been inspired by the work of YouTuber Mark Rober, so when I had the opportunity to take his online course on Creative Engineering, I jumped on it! I started this project as part of that experience. Here's my prototype:

Here's what it does. . . Remember this classic Simon game?

The alarm function makes me play several rounds of Simon to prove that I'm awake before it stops ringing. I recorded a demo video of some early functionality you can view here. Since then, I've added some new features including a menu system for changing settings and device modes.

After I make a few more tweaks, I'd like to order a PCB of my circuit and design a 3D-printed case for it.

You can view my source code here.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form