Ben's profile
Hello, my name is Ben.
I'm a full-stack developer and love building interactive experiences for the web and mobile.
Some recent projects
A collaborative and interactive course delivery platform.
Watershed
Task

To create a course delivery platform that embodies the best of Visual Thinking Strategies, which emphasizes learning through collaboration and observation.

Solution

Our course delivery system operates as a collaborative canvas in which the user is encouraged to actively engage with course materials and their peers. As you engage with video, documents and images, you are asked questions and encouraged to create annotation. We use timeline visualizations that mark course progress and highlight interactions with your collaborators. The result is a highly dynamic, interactive course taking experience that visually reflects your contributions to the course.

Technology

Watershed uses React on the front-end and consumes an Express delivered GraphQL API on the backend. We utilize websockets to provide real-time chat functionality, Postgres and Redis for databases, and we use styled-components to develop our own design system.

Eugenics archive

An exploratory database about the history of eugenics.
Eugenics archive
Task

The Living Archives on Eugenics project wanted to create a database of eugenics related information pertaining to its history in Canada and around the world and its continued significance today.

Solution

Our highly extensible and interactive database encourages users to explore the topic of eugenics in their own way. Content in the database can partake in different modules, like a Timeline, MindMap or Globe, which reveals different connections between database entries. It’s easy to switch between these modules to explore different contexts. We also developed a more traditional database interface to allow team members to input and edit content and include content in different modules.

Technology

The Eugenics Archive uses an Express hosted backend backed with a MongoDB database. The front end is a javascript application built entirely with smaller modules, with an emphasis on using native dom interfaces. We built many libraries in the process, including image-zoom, tour, transit, network, and youtube.

I'm available for hire

Having spent much of my time working with small teams, I've had to wear many hats and develop many different skillsets. I specialize in front end development with technologies like react, but I also have experience working on the server having used node.js to host express applications, build graphql apis, and interface with mongodb and postgres. I've also built numerous iOS and Android applications using react native.

Beyond that, I also have experience creating design systems, working with html and css, in addition to improving seo, accessibility, and writing copy.

Above all, I love building innovative and intuitive products that help people learn and connect. If you share a similar passion, please contact me through social media or the contact form.