Building projects help me learn when a particular technology or pattern is at it’s best. Sometimes I build a project to help illustrate the finer points of a tutorial that I’m writing. I code to explore. It helps me keep up to date too! Here are a few of the highlights. I’m accepting issues and PRs on all of my projects!
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
🐍 + 🤖 = 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!.
Microservice for sending users an auto-updating delivery tracking page.
Node.js, Express, Firebase. Continuous integration with
Travis CI, 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.
Node.js/Express/EJS wrapper around
chessboard.js. Takes a FEN string and returns a rendered chessboard. Tested with
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.