Hi, I'm Brian Jordan.

I build interactive web apps, massively scalable backends, AI coding environments, realtime multiplayer games, CI/CD systems, tools for creative learning, and more.

Projects

Selected (mostly web/games) work
Image

Dancing with AI

A middle school curriculum on designing interactive AI systems

Image
Dancing with AI

Minecraft Hour of Code

Interactive coding tutorials

Image
Minecraft Hour of Code

Maker Toolkit / Circuit Playground

Physical computing, electronics, and IoT curriculum

Image
Maker Toolkit / Circuit Playground

One Laptop per Child Rwanda

Supporting laptops and learning in Rwanda

Image
One Laptop per Child Rwanda

Coding for Interviews

Programming interview practice newsletter & online course

Image
Coding for Interviews

Clone Drone in the Danger Zone

Co-developing Indie Laser Swordfighting Game

Image
Clone Drone in the Danger Zone

Bithead Arcade

Customizable Arcade for Twitch Streams

Image
Bithead Arcade

CS in Algebra

Adapting Blockly for Bootstrap Curriculum

Image
CS in Algebra

Plants vs. Zombies Adventures

Web-based Tower Defense Game

Image
Plants vs. Zombies Adventures

Blockly Enhancements

UI / UX improvements to support younger and older students

Image
Blockly Enhancements

Autocomplete Documentation

Inline documentation for Droplet

Image
Autocomplete Documentation

CI Visual Diff Testing at Code.org

Computer Vision-based test automation

Image
CI Visual Diff Testing at Code.org

Level Creation Tool

Level editor and Steam Workshop community for Clone Drone in the Danger Zone.

Image
Level Creation Tool

Talks

AAAI - EAAI Symposium 2021

Virtual

PoseBlocks: A Curriculum for Creating AI-Powered Interactive Art

Presented PoseBlocks at the Symposium on Educational Advances in Artificial Intelligence, part of the 35th AAAI Conference on Artificial Intelligence.

FullStack London 2018

London, UK

Using React To Launch Laser-Sword Wielding Robots At Your Friends

  • Video (free login required)

Abstract: In late 2017, Twitch released "Extensions", for the first time allowing Web Developers to build on-site interactive interfaces for live stream viewers. In this talk, Brian will explore how his small indie games studio used a set of modern web technologies to prototype and construct their dream project: a real-time interactive web interface that lets audience members interact with live-streamers playing their game. You'll look at how this extension was built using React, CSS Animations, Cloud Functions, ES6, Webpack, NPM and Firebase, while exploring the unique challenges of designing interactive interfaces meant for video overlays.

Indiecade 2017

Los Angeles, CA

Turning Upset Customers into Super-Fans: Honest Customer Support for Game Devs

Abstract: After a game's launch, customer support is often viewed by developers as an annoying source of frustration that just grows worse with a game's popularity. In this session, attendees will learn how to flip this idea on its head -- exploring how practicing honest, empathetic customer support turns support requests into valuable moments of community growth.

SeleniumConf 2016

London, UK

Continuously Testing Online, Interactive Curriculum at Code.org

Abstract: Brian Jordan will give a tour of Code.org's continuous, automated cross-browser and visual testing suite—the challenges of building for the classroom, the technologies used to test Code Studio and the Hour of Code, and the team-wide lessons learned (and bugs found) along the way.

CSSConf 2016

Boston, MA

No Bugs in Sight: Continuous Visual Testing at Code.org

Spoke about experience using visual comparison within the continuous integration system at Code.org in order to detect visual bugs during web development.

Explorations

Side projects, hackathons, and experiments
Image

Industry Experience

GAME DEVELOPER

DOBOROG GAMES
MARCH 2017 - PRESENT

Co-developing the indie game Clone Drone in the Danger Zone. Independently researched, designed, prototyped, playtested and deployed a variety of features.

SOFTWARE ENGINEER

Code.org
2014-2017

Minecraft Hour of Code and Learning Tools

  • Led prototyping, development and playtesting of the Minecraft Hour of Code, collaborating with the Minecraft Education team. Resulted in over 80 million plays.
  • Built the Maker Toolkit: an online project-based learning activity to enable Arduino programming from the browser. Coordinated with partners from Adafruit, Sparkfun and Johnny-Five to devise a smooth UX.
  • Extended automated browser testing to include visual testing. Parallelized testing system to run for each pull request branch. Secured in-kind donations for services to run browser tests. (Selenium)
  • Developed features end-to-end for interactive online curriculum and curriculum editing tools. Extended Blockly to support multiple canvases, workspace scrolling, image dropdowns. Built new autocomplete documentation, watch variables and REPL autocomplete functionality for Droplet code editor.

GAME DEVELOPER

POPCAP GAMES
2012-2013

Worked on game features for Plants vs. Zombies Adventures, and did rapid prototyping.

  • Prototyped new Bejeweled game mechanics (C#, Unity)

Intern, engineering and learning

One Laptop Per Child
September 2008 - September 2009

  • Supported pilot deployment in Rwanda. Ran learning sessions for teachers and students using visual programming languages. (Scratch, Etoys, Turtle Art)
  • Developed offline version of the International Children's Digital Library.
  • Implemented physics-based game code examples. (Python, Box2D)
  • Organized 3-day game jam with 10+ attendees, yielding four new physics-based learning games. (Python)

Academic Career

SELECTED COURSEWORK

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

GRADUATE COURSEWORK/RESEARCH TOWARDS MSC., MEDIA ARTS AND SCIENCES
SEPTEMBER 2019 - SEPTEMBER 2020 (WITHDREW DUE TO COVID-19)

Research with the Media Lab Personal Robots Group on AI/ML, creative learning and computer science education. Built online tools and curriculum to teach machine learning to middle school students and ran pilot studies.

Activities and coursework:

  • ATHack Accessibility Technology Hackathon (2020 Usability Prize for electronic light-up white cane)
  • MIT AR/VR Hackathon Mentor
  • How to Make (Almost) Anything group project development/design
  • Courses: Machine Learning, Generative Machine Learning, 2D/3D Design and Fabrication, Electronics Design, Embedded Programming, Creative Learning

TUFTS UNIVERSITY

BACHELORS OF SCIENCE, COMPUTER SCIENCE
GRADUATED: MAY 2012

Relevant courses: Introduction to Machine Learning, Behavior-Based Robotics, Sensation and Perception, Programming Languages, Game Development, Web Engineering. Listening courses (attended lectures): Brain-Computer Interfaces, Physiological Psychology, Language & Mind.

Selected coursework:

  • Towards an Autonomous Quadrotor (PDF)
  • Machine Learning for Predicting Article Popularity on Reddit (PDF coming soon)
  • Neural Network Models of Keyboard Learning (PDF, website)

WESLEYAN UNIVERSITY

UNDERGRADUATE, TRANSFERRED TO TUFTS, 2009

Researched Intelligent Agents with Professor Eric Aaron in the Intelligent Agents lab, implementing terrain-analyzing videogame AI bots.

Selected research and coursework:

  • Improving a Gamebot (PDF)
  • Algorithmic Considerations - Ambush Point finding with Gamebots (PDF)
  • Improving a Gamebot Presentation Slides (PDF)