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!
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
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
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.
Test and graph your internet bandwidth over time. 🍓 Originally designed to work on a Raspberry Pi but is now multi-platform! Uses
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!
🐍 + 🤖 = 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!.
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
Microservice for sending users an auto-updating delivery tracking page.
Node.js, Express, Firebase. Continuous integration with
Travis CI, tested with
Node.js/Express/EJS wrapper around
chessboard.js. Takes a FEN string and returns a rendered chessboard. Tested with
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.
A high scores API that I used to run for hackathon and game jam participants. RESTful and fully documented.
Flask, SQLalchemy, Bulma. Tested with
Complete website analytics (client/server/tracking script) with data visualization.
Node.js, Express, Babel, Webpack, Sequelize, chart.js. Tested with
Jest and SuperTest.
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.
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.