Here are some of my personal projects. Some of them were built to support an article, others were just for fun. I code to explore. I’m accepting issues and PRs on all of them!


PairCode

PairCode

Real time pair programming in a HTML/CSS/JS playground. Node.js, Express, webpack, socket.io, SQLite. Integration tests with Mocha/SuperTest via Travis CI. Continuous deployment to Glitch with GitHub webhooks.
https://paircode.glitch.me
https://github.com/healeycodes/paircode

Calorie King

PairCode

Calorie counting app with gamification. Users can track their daily calories against their goal. React, Node.js, Express, SQLite. The API is integration tested with Mocha/SuperTest. Tests are run on commit via Travis CI.
https://calorie-king.glitch.me
https://github.com/healeycodes/calorie-king

Emoji Streamer

Emoji Streamer

Live streaming of every emoji posted as a comment to Reddit.com! 🔥 A neat one-page app taking advantage of the Reddit API. Python, Node.js, Express, WebSockets. Continuous integration with Travis CI, integration tests with Mocha.
https://emoji-streamer.glitch.me
https://github.com/healeycodes/EmojiStreamer

WebSocket Benchmarker

__WebSocket Benchmarker__

Benchmark a WebSocket server’s message throughput! Allows mocking of concurrent sockets, written with asynchronous Python (via asyncio, websockets 7.0). End-to-end testing with unittest, and CI with Travis CI.
https://github.com/healeycodes/websocket-benchmarker

in-memory-cache-over-http

in-memory-cache-over-http

An in-memory key/value cache over HTTP with no dependencies written in Go. Think of it as memcached lite. Integer math can be applied in some situations (like memcached). The caching method is Least Recently Used (LRU). Tested with go test. Unit and integration tests ran via CI.
https://github.com/healeycodes/in-memory-cache-over-http

Bandwidth Checker

__Bandwidth Checker__

Test and graph your internet bandwidth over time. 🍓 Originally designed to work on a Raspberry Pi but is now multi-platform! Uses Node/Express, and lowdb for storage. The client device has two options to pick from speedtest.net’s CLI or a headless Chrome browser which hits fast.com. I use my trusty Pi!
https://github.com/healeycodes/bandwidth-checker

__Broken Link Crawler__

🐍 + 🤖 = a Python bot that crawls a given website for dead resources like links and images. This was a companion project for my article which was a general introduction to building web crawlers without any packages. Python standard library!.
https://github.com/healeycodes/Broken-Link-Crawler

Conway’s Game of Life

__Conway's Game of Life__

Conway’s game of life 🎲! Built in an evening, while noodling around with Ebiten — a cross-platform 2D game library for Go. Part of my learning to become more fluent in Go!
https://github.com/healeycodes/conways-game-of-life

Order Tracking Microservice

Order Tracking Microservice

Microservice for sending users an auto-updating delivery tracking page. Node.js, Express, Firebase. Continuous integration with Travis CI, tested with Mocha/SuperTest.
https://github.com/healeycodes/order-tracking-microservice

Chessboard API

Chessboard API

Node.js/Express/EJS wrapper around chessboard.js. Takes a FEN string and returns a rendered chessboard. Tested with Jest/SuperTest.
https://chessboard-api.glitch.me
https://github.com/healeycodes/chessboard-representation-api

Project Mood

__WebSocket Benchmarker__

Cute GitHub badges based off a repository’s commit history. A complete Node.js/Express API for generating and serving dynamic SVGs. Average commit time calculated via the GitHub API. Tested with Mocha/SuperTest, cloud-build testing by Travis CI.
https://github.com/healeycodes/project-mood

Easy High Scores

easy high scores

A high scores API that I used to run for hackathon and game jam participants. RESTful and fully documented. Flask, SQLalchemy, Bulma. Tested with Unittest.
https://github.com/healeycodes/easy-high-scores

Roll Your Own Analytics

Roll Your Own Analytics

Complete website analytics (client/server/tracking script) with data visualization. Node.js, Express, Babel, Webpack, Sequelize, chart.js. Tested with Jest and SuperTest.
https://github.com/healeycodes/roll-your-own-analytics

Random MDN Page

Random MDN Page

An Express app that serves up a card of a random MDN JavaScript page. Uses the Bulma CSS framework, as well as Puppeteer for the initial scraping. I wrote about the process of making this lil’ thing to help out beginner devs.
https://random-mdn-page.glitch.me
https://github.com/healeycodes/random-mdn-page

Micro Gallery

This was completed as part of a Software Engineering module. It’s a complete full stack solution for (small) art galleries with a content management system and other business tools. Flask, SQLalchemy, Bootstrap. Tested with PyTest and Splinter.