Sam Michelsen

~
View projects chevron down

Some projects I've worked on

sorting visualizer picture

Sorting Visualizer

This is a sorting visualizer that I extended from this online tutorial. I added more algorithms, a way to pause/resume algorithm execution, and a way to stop the execution of an algorithm. This project is written using just HTML, CSS, and JavaScript. It features 5 sorting algorithms: selection sort, bubble sort, insertion sort, merge sort, and quick sort.

Click here to open!

automated cat feeder

catFeed: Automated Cat Feeder

This is an automated cat feeding device that I built, powered by a Raspberry Pi. The project features a Flask web application hosted with Apache to allow for easy programming and use of the feeder via a network connection. The feeder also tracks feeds so you can ensure your cat is being fed regularly. There is also an easy to read LCD screen on the feeder that tells you the scheduled feed times, as well as roughly how much food remains in the feeder.

More information
GitHub Repository


motion activated laser toy

Motion Activated Cat Laser Toy

This is a simple device designed to entertain cats and humans alike. When it detects motion it will turn the laser on and begin pseudo-randomly moving the laser in different patterns.

Check it out
GitHub Repository


profile picture

Get in touch

A little about me

I attended and graduated from the Illinois Institute of Technology with a bachelor's degree in computer engineering. Through my academic and professional experience I have built a solid foundation of understanding within both software and hardware disciplines.

I am knowledgeable in a variety of software principles and paradigms, encompassing object-oriented programming (OOP), data structures & algorithms (DS&A), design patterns, software architecture, embedded systems development, operating systems, digital signal processing (DSP), artificial intelligence (AI), digital logic construction, computer architecture, and firmware integration.

I program most frequently in C/C++, but I also have proficiency in higher level languages such as Python, MATLAB, JavaScript and SQL, as well as markup languages (HTML/CSS, LaTeX). I enjoy working on personal projects that deepen my understanding and am a strong proponent of continuous learning. Currently, I am focused on beginning my career in embedded software engineering.