My name is James, and I work on the Firefox Developer Tools. I like to create things and write about technology.

Radical Statements about the Mobile Web

February 20, 2015

I've been thinking a lot about what the web needs to compete with high-end native mobile apps. This is a list of bold statements that I think warrant discussion for getting the web to perform well on mobile.

First Impressions using React Native

February 06, 2015

React Native is a new way to build native apps, using all the same technology you learned with React.js. It's amazing. In this article I give a demo of my first app built with it and explain the experience.

Presenting The Most Over-Engineered Blog Ever

January 15, 2015

Several months ago I posted about plans to rebuild this blog. After a few false starts, I finally finished and launched the new version two weeks ago. The new version uses React and is way better (and I open-sourced it).


January 08, 2015

Recently there's been some heated discussion over writing modular code, what that means, and which style is better. In this article I reflect on the discussion and about respecting each other.

My 2014 Retrospective

January 03, 2015

I don't usually do these end-of-year posts, but I'm trying to write more so it seems like a good opportunity. It's also nice to verbalize where I'm at with general goals. I put a lot of pressure on myself to make progress on my goals, so it's good to take a step back and see what happened.


  • 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