Michael Lange
  • Nomad Web UI

    2018

    • JavaScript
    • EmberJS
    • Cluster Scheduler
    • DevOps
    • Work

    The Web UI for the Nomad cluster scheduler developed and maintained by HashiCorp. Cluster schedulers are tools designed to take arbitrary workloads and run them on arbitrary computers in a cluster. The UI helps operators in an organization maintain availability of services and computation while monitoring resources across the cluster. The UI also helps developers deploy their own services without needing the expertise operators sepcialize in.

  • HashiConf Generative Art Plotter

    2018

    • Processing
    • Generative Art
    • SVG

    An art installation at HashiConf 2018. Throughout the two conference days, the 2D plotter and a preview monitor were installed in the HashiCafe for attendees to watch and (if they were lucky) take home a one-of-a-kind keepsake.

  • CIVIC Platform

    2018

    • JavaScript
    • Data Visualization
    • Python
    • Leadership
    • Volunteering

    The CIVIC Platform is the flagship product from the CIVIC Software foundation: a non-profit I am the volunteer CTO of. The platform facilitates a data pipeline, moving public data into structured, queryable databases in the cloud. It exposes numerous APIs for building tools and stories with public data. It also comes with a web application that curates stories in the form of cards to show insights that are consumable by any citizen.

  • U.S. in Water

    2017

    • JavaScript
    • Cartography
    • Tippecanoe
    • GCP

    A detailed look at all the rivers, streams, and bodies of water in the United States as tracked in the USGS National Hydrography Dataset. Many gigabytes of data were converted into vector tiles using Mapbox's Tippecanoe tool.

  • Climb Tracker

    2016

    • JavaScript
    • React
    • Firebase

    A simple web app for tracking bouldering workouts. It focuses on quickly marking which problems were completed and which were attempted. In this way, at the end of the workout, a histogram and tally of problems and problem difficulties is plotted. There are also monthly reports to look back on.

  • Emoji Skin Tone Randomizer

    2016

    • JavaScript
    • Chrome

    A chrome extension for assigning a random skin tone to a skin tone eligible emoji that doesn't already have one assigned.

  • Headers Middleman

    2015

    • JavaScript
    • React
    • Chrome

    A chrome extension for modifying the headers of HTTP Requests based on regex pattern matching.

  • NPR Songs We Love Bookmarklets

    2015

    • JavaScript
    • Browsers

    The NPR Songs We Love app was a wonderful thing, but it had no way to pin/favorite/star/save the tracks you liked. This was solvable in many ways, but the way that sounded the most interesting at the time was bookmarklets. With a click of a bookmarklet, the track would be saved to localstorage. I went overboard and created additional bookmarklets for seeing the track list and for disliking tracks. You know, just for fun.

  • Github Avatar Arrangement

    2014

    • Python
    • Processing

    A quick sketch that generates all possible Github Avatars (not including color variations). Since Github default avatars are created through the toggling of 15 states, the resulting space is only 215. Which is high, but not so high it isn't presentable in a single image.