xYou can control where this site is rendered (on the client or the server). Check the box below and reload. You can view the source to see the difference. These settings will only persist for 1 minute.
Render on Server
My name is James, and I work on the Firefox Developer Tools. I like to create things and write about technology.

Stop Trying to Catch Me

April 07, 2015

I'm probably going to regret this, but this post is about promises. There are a few details that I'd like to spell out so I can point people to this post instead of repeating myself. Here are a few reasons why I don't like promises.

Live Editing JavaScript with Webpack (Part III)

April 02, 2015

Part I and Part II of this series lay the groundwork for building not only the frontend code of your app, but also the backend. So far, while the system has a nice consistency, it offers little to the casual observer. Today, in this final post, we are going to look at how to live update a running JavaScript system using webpack's hot module replacement.

Backend Apps with Webpack: Driving with Gulp (Part II)

March 19, 2015

In Part I of this series, we configured webpack for building backend apps. Now we will look at how to manage frontend and backend code at the same time, and integrating our system with nodemon to restart the server on changes.

Backend Apps with Webpack (Part I)

March 16, 2015

Webpack is an amazing tool. This is the first post in a series about how to use it for backend apps as well as frontend. Using the exact same build process for both is amazing.

Impasse

March 11, 2015

I put a lot of pressure on myself to be productive. I love to both learn and obsess about interesting ideas, but also turn them into actual productive things in real life. It's exhausting sometimes. There usually isn't enough time to do both.

Projects

  • LLJS fork of LLJS that compiles to asm.js
  • nunjucks powerful templating system for javascript
  • outlet simple Lisp languange that compiles to javascript
  • dcpu-lisp static Lisp that compiles to DCPU-16 assembly code
  • shade terrible WebGL graphics engine
  • octoshot multiplayer WebGL 3d first person shooter
  • css-animations.js easily use CSS3 keyframe animations from javascript
  • dom3d 3d objects with purely 2d CSS transforms

Demos