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

Dancing with AI

A middle school curriculum on designing interactive AI systems

Dancing with AI

Minecraft Hour of Code

Interactive coding tutorials

Minecraft Hour of Code

Maker Toolkit / Circuit Playground

Physical computing, electronics, and IoT curriculum

Maker Toolkit / Circuit Playground

One Laptop per Child Rwanda

Supporting laptops and learning in Rwanda

One Laptop per Child Rwanda

Coding for Interviews

Programming interview practice newsletter & online course

Coding for Interviews

Clone Drone in the Danger Zone

Co-developing Indie Laser Swordfighting Game

Clone Drone in the Danger Zone

Bithead Arcade

Customizable Arcade for Twitch Streams

Bithead Arcade

CS in Algebra

Adapting Blockly for Bootstrap Curriculum

CS in Algebra

Plants vs. Zombies Adventures

Web-based Tower Defense Game

Plants vs. Zombies Adventures

Blockly Enhancements

UI / UX improvements to support younger and older students

Blockly Enhancements

Autocomplete Documentation

Inline documentation for Droplet

Autocomplete Documentation

CI Visual Diff Testing at Code.org

Computer Vision-based test automation

CI Visual Diff Testing at Code.org

Level Creation Tool

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

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

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)