Every month here at CodeHS we have a hackathon where every employee drops what they are doing and codes something useful or fun. Submissions in the past have ranged from creating new modules for new programming languages, to creating internal tools that do things like track productivity and send custom notifications to tutors, to writing games and adding easter eggs to the site (can you find “some of the finest ASCII art in the world” or find out how to make Karel bark?)
In the spirit of today’s hackathon, I’ve collected all of last month’s projects into a single blog post. Enjoy!
First up is Flappy Karel! Cofounder Zach Galant created this clone of the popular iPhone app using our favorite dog, Karel.
It works just like the game you’ve played in the past, and is accessible from your phone as well.
Kurt created a very cool way to study programming terms with flashcards by converting our glossary into a series of flashcards. You can find that here.
Jason got cracking on a very important project: Wednesday is Sandwich day here at CodeHS - we all order a big custom sandwich from our favorite sandwich store. Jason created a way to easily customize a sandwich by dragging and dropping ingredients into a basket. He plans to add some back-end functionality next, like automatically collecting and emailing all orders. Very cool.
Next up are some really interesting projects from our interns.
First is the “Build Status Orb.”
The build status orb is a Raspberry Pi project created by Joshua and Daniel. It checks to make sure that everything that has to do with CodeHS on the back end is working correctly. When it is, the orb is green. When it breaks, the orb turns red. So, if you ever visit CodeHS and get a error message, be assured that the globe is red and we are in panic mode.
Dave created a Karel version of the popular game Cookie Clicker, located here. It’s a fun little interactive game based around creating and selling as many coding modules as possible.
Kofi came up with a way for us to run Java in the browser. We’re very excited about this because it brings us one step closer to having an AP Java Module.
Jon created a way for us to visualize our pull requests. A pull request is a request to merge a new piece of code with the existing codebase. It is a checks and balances measure that allows us to be constantly collaborating on site improvements with a workflow that ensures we can take a step forward without taking two back. Jon’s tool allows us to see the status of all developer pull requests easily.
That’s all for this month! Have you coded anything cool lately? Would you like to take part in a CodeHS hackathon? Let us know in the comments below or on twitter @codehs!