We launched WoofJS as an open source JavaScript framework on July 12th, 2016. A few months later, we launched a first version of WoofJS.com as playground to try out the library. You couldn’t create an account, save your work, or anything.

Image for post
Image for post

One piece at a time

We weren’t sure if anyone would ever use the tool so we built it slowly, piece by piece over the last year.

First we made it so that you can create an account to save your work…

Image for post
Image for post

..and search through our Scratch-like documentation

Image for post
Image for post

…and even customize the colors of the text-editor.

Image for post
Image for post

You can ask us questions on chat when you get…

We love it when our students work together. However, it can be tricky when there are many students but only one keyboard and mouse. Oftentimes it degrades to a place where one codes and the others watch passively.

Image for post
Image for post

That’s why we’re excited to announce WoofJS Team Projects!

On Team Projects, groups of two (or more!) can collaborate from different computers — from anywhere in the world. It works just like Google Docs, allowing teammates to code together seamlessly. You can even see where your teammates’ cursor is and what they’re highlighting.

We were able to ship this feature in just a few days thanks to the magic of Firebase, the database and authentication system behind woofjs.com, and Firepad, Firebase’s library for creating collaborative applications. It was shockingly easy for us to integrate because Firepad works with CodeMirror, the code editor embedded on woofjs.com. …

About one month ago, I announced The Rose Project, my open source effort to make programming better. If you haven’t read it yet, I suggest you start there. As promised, this is my update one month later.

Pausing Prune

At the time of my last writing, I planned to continue working on a graphical user interface (GUI) for directly manipulating JavaScript abstract syntax trees (ASTs). In short, I planned to continue the work that Kent Beck and Thiago HiraiIn began with Prune.

However, for reasons I will explain below, I decided to put this line of inquiry on hold. …

About

Steve Krouse

Enabling computational thinking by building tools for thought at futureofcoding.org. Co-creator of thecodingspace.com and woofjs.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store