No canvas for you!

Michael Bilstein

Software Engineer

About me Links Projects Skills

About me

I'm a Software Engineer currently working at Clarity Partners again, where I'm now leading the development of a new incident reporting system using React/Redux and .Net Core.

In 2018, I interned at Platform9, where I contributed to the Kubernetes Cluster API by adding support for Microsoft's cloud platform, Azure.

In 2017, I interned at Clarity Partners, where I used using C# and .Net to develop software to help the Chicago Police Department.

In 2016, I interned at McKesson, where I developed software in Ruby used to validate gigabytes of incoming hospital data daily.


k8s Cluster-API Azure Provider

The Azure cloud provider for the upcoming Kubernetes Cluster API, which is a project of the Kubernetes Cluster Lifecycle Special Interetest Group. I'm working on this project on behalf of Platform9 in Sunnyvale, CA, where I'm currently interning for the summer.


SaaS that simplifies how fraternities and sororities get late plates. With Lateplateme, members of greek life can request late plates directly from their chef. Chefs can easily manage and publish their menus, and make sure that they never miss someone's food.


A simple and elegant website to check the up-status of other websites. Optimized for fast loadtimes and low bandwidth. It will also cache results to help with high-traffic scenarios. I'm currently working on improving the functionality of the site, along with adding some additional features such as exploring the history of websites' statuses.


A better particle library for the web. It's lightweight and doesn't have any dependencies which helps it run at 60fps on weak devices, even with hundreds of particles. You can see it in the background, where it's running an n-body gravity simulation of 250 particles.


A simple lisp dialect written entirely in JavaScript. I wrote all of its components from scratch: An interpreter consisting of my own lexer and parser, as well as a REPL. It's not intended to be incredibly complex/useful; it's original purpose was to show off JavaScript's ability to elegantly implement the components needed for an interpreter.


Nix.js is a simple virtual operating system that runs in your browser. Right now, it has a working package manager, basic I/O, and a filesystem. I haven't continued working on it for some time, mostly due to it needing some additional design work. Some critical design decisions for how software should work on Nix.js still need to be made, and contributions/forks are welcome.