Hi! I'm Ben Duncan, a programmer who specializes in building great user experiences on the web. I also love using code to explore real world problems.


This is a (very incomplete) list of things I've worked on. This section will grow as I add descriptions to works to make them presentable.

Conway's Game of Life

A simple implementation of the classic cellular automata, using P5.js.

Evolve a Cleaning Robot

A genetic algorithm optimizes a robot's strategy to clean a littered room. This is based on an example genetic algorithm posed in Dr. Melanie Mitchell's Complexity: A Guided Tour.

Predator/Prey Model

The populations of predators and prey can be estimated using Lotka-Volterra equations to model the interplay between birth and death rates of multiple interacting species.


Photo of Justin LevinsohnJustin LevinsohnAssociate Technical Director, Instrument
Ben is a wonderful developer and an even better person. He writes clear, functional, and well documented code. He’s not afraid of a large, time-consuming features or to refactor code when the time is appropriate. He is reliable, communicates clearly with a multidisciplinary team, and I very much look forward to a time when I get the chance to work with him again.
Photo of Mikhail OpletayevMikhail OpletayevVP of Software Engineering and Data Services, Higher Logic
Ben is simply an outstanding front-end developer. One of the best I have had a pleasure to work with. Extremely knowledgable, diligent and professional, and a great team player universally respected by his co-workers. He built us several products that are best on the market still. I highly recommend Ben and would personally re-hire him if I had an opportunity.
Photo of Ero GrayEro GrayHelp Desk Support Manager, CivicActions
Ben is a skilled web developer, a good communicator and an excellent coworker.


Feel free to drop me a line.