This Is Chris Black

I'm a software developer. I love expressing problems as code. Generally HTML, CSS, and JavaScript.

Contact / Links

Selected Projects

I work professionally in TypeScript, Aurelia, Node.js, and SQL, but I like to take opportunities in my personal projects to explore other parts of the JavaScript universe.

Screenshot of website for Shelly Black.

Shelly Black's Website

  • React
  • TypeScript
  • Next.js
  • Netlify

The website/blog of photographer and archivist Shelly Black (Borat voice: my wife). This site uses React, TypeScript, and Next.js, with Netlify for the CMS and deployment.

Screenshot of a previous version of this website.


  • React
  • Gatsby
  • Firebase
  • NoSQL

A previous version of this site was built on React and Gatsby, with Firebase providing hosting and a NoSQL DB backend. It featured a custom CMS and a music player allowing the user to sort the tracks by mood.

Picture of a dance club for emoji.

Emoji Disco

  • JavaScript
  • Web Audio API
  • HTML
  • CSS

The first of what will likely be many experiments with the Web Audio API. Upload a music file to get the party started. The decibel levels of selected frequency bands animate the dancers, the lights, the DJ, the turntables, and the speakers.

Picture of Bob Ross saying 'Coffee is for closers.'

Glenngary Bob Ross

  • Node.js
  • JIMP
  • Heroku

A Twitterbot that tweets dynamically-created images of Bob Ross captioned with random lines from Blake's monologue in Glengarry Glen Ross. It is a humorous juxtaposition.

About this site

Having worked with such frameworks & libraries as React, Vue.js, and Aurelia, one day I just lost my mind and said "I want to make a website with HTML, CSS, and JavaScript" and here we are. The repo is here (or you could just view source). I used Web Components for the logo and music players.