Jonas Hemmett

My Website - Summer 2026

I made this website using HTML, CSS, and some basic JavaScript. I decided to build this site from the ground up as I have the skills from my Intro Web Dev class, like back-end development wanted, and wanted to do something unique.

I used responsive web design to ensure that this site looks good across of different device. on smaller screens lower image resolutions are displayed, text shrinks in size, and lists display as a single column. I even included printer support, letting you print the website out onto paper (press ctrl + p to check it out).

Another thing I did was prioritize accessibility. A few things I did where adding a skip link to the header allowing people screen readers to skip the nav bar (press tab), adding text descriptions to buttons and images, and using a color blind friendly color palette.

GitHub Repository

Robot Evolution - Spring 2026

For my evolutionary robotics course I used Pyrosim and Pybullet to create robots with differing number of legs and measure the distance they traveled.

To start, the evolutionary algorithm initialized each robot with a random neural network controlling its motor outputs. In each generation, the algorithm generated a mutant offspring by selecting a single neuron's parameters or motor range and randomly changing it. The new robot was put into a simulation; if the mutated child achieved a higher fitness score than its parent, it was kept to seed the next generation, while less successful mutations were discarded. This hill climbing selection process allowed the robots to gradually evolve over hundreds or thousands of generations.

One big feature was the parameterization of the leg generation process, automatically adding symmetric pairs to each side with an additional leg being added to the back for robots with an odd number of legs.

I also attempted to let the robots evolve an optimal motor range. However this caused perverse instantiation to occur as the robots evolved to leap far distances instead of walking. To fix this, I ended up having to heavily restrict their maximum range of motion.

In all I ran over 1.5 million simulations and generated data for over 35,000 evolved robots.

video showcase

Paper.

Cat Database - Spring 2026

I created a database for a simulated cat daycare for my Intro to Databases class. It stores information about cats, owners, and food to a .db file. The Python based interface lets you safely add, remove, and modify the .db file using the sqlite3 module.>

My biggest focus for this project was making sure the system was robust. For example an owner can't be deleted from the database if they have a cat currently enrolled in the daycare.
GitHub Repository

Showcase Video

Hackathon - Spring 2026

For the 2026 UVM Hackathon, I worked with a small group to develop an Gemini (AI) based solution for frontline workers. What we came up with was a time-clock system that uses facial recognition to identify employees. I worked on file I/O, I used Gemini to convert employee files into a standard format which could then be loaded into memory and stored in instances of an employee class.

I think that the Hackathon was a great experience for me. I got more experience managing tight deadlines, collaborating within a team, and developing concepts.
GitHub Repository

Blackjack Bot - Fall 2025

I wanted to combine my interest in card games with computer science to create a more efficient playstyle so I built a Raspberry Pi based bot that can participate in real world games of blackjack. I started this project in CS 2210: Computer Organization and I've continued to expand it independently using concepts from CS 3240: Algorithm Design & Analysis and CS 2510: Intro Artificial Intelligence. I'm interested in the practical applications of AI and this was a good opportunity to pursue this interest. My hardwork payed off as I secured 2nd in the 2025 UVM CS Fair.

Blackjack Bot Website

GitHub Repository

Point of Sale System - Fall 2025

This project simulates a store's POS system. I created it in order to play around with memory managment. Its biggest feature is being able to dynamically read and write objects from memory to JSON save files.

GitHub Repository

Ork Name Tester - Fall 2025

This program lets you test Ork names. You upload a C++ file the site, the site runs it, and it the test results are printed to the web page. This was created for my advanced programming class.

Website

Virtual Horse Race - Winter 2023

This was my final project for my Python class. It is a horse racing game where you can place bets on horses and hopefully win it big. The biggest feature is the text based graphics, other features include persistent save data, configurable settings for things like screen size and horse icon, and matplotlib graphs. It made an appearance at the CS Fair

GitHub Repository

Scooby-Doo Website - Spring 2023

For my Intro to Web Site Development course group project, we made a Scooby-Doo fan site. It features an animated background with slow moving fog, scrolling flowers, and spooky color-changing text. I did the bulk of the front-end development using HTML and CSS. it was in the CS Fair

Scooby-Doo Website

GitHub Repository