Tag: node

Jun

2021

3D Now

(A website and tools to facilitate on-demand 3D printing)

When a friend bought his first 3D printer, it sparked his ambition to turn it into a business. He wanted to share the wonder of rapid prototyping with people who didn't have the space, money, or inclination to buy their own printer. When he asked me if I would be interested in helping him build a website to facilitate this, I jumped at the chance, because I had a laundry list of things I wanted to print myself but no means to do it.

We used React and Firebase to create a production app allowing people to upload and view their 3D models, select options, and order prints. Stripe integration facilitated purchases and hooked in with a bespoke backend to help manage orders and print queues. The website was a success, seeing many return customers, and the app facilitated many orders until the business was sadly shuttered for personal reasons.

This project helped me step back and understand the multifaceted benefits of software. The web app had completely different criteria and use cases than the backend tools, but both had to seamlessly work together to support the process from start to finish.

Analytics, hosting, and testing were key areas to get right in a production system to allow us to iterate quickly and safely. I'm proud to say the system supported all its transactions with no major outages or issues. I attribute this to the robustness of the tools we used and the care we took in testing the system in a specific non-production environment.

This is a product I used myself many times and still have the chopping board holder, plant pots, and frog models to prove it.

Mar

2019

Press-up Coach

(An Alexa fitness app)

"Press-up Coach" is an Alexa skill I created to help me get back into fitness. I wanted something that would encourage me to do press-ups every day.

A big challenge with Alexa development is optimizing voice over visuals/touch/type. Many skills don’t leverage the platform’s strengths, trying to replicate other mediums' experiences.

When considering voice-first use cases, I thought about where traditional interfaces, like phone apps, are cumbersome. For example, in the gym, constantly putting my phone in and out of my pocket was inconvenient. Though a smart speaker in the gym seemed unlikely, it inspired me to use voice for tracking spontaneous workouts like press-ups, ideal for morning exercises or work breaks.

So Press-up Coach became a virtual coach always ready to record your reps, offer encouragement, and inform you about your progress.

Jun

2018

World Changers

(A History Game for an Alexa Hackathon)

I made "World Changers" as an entry into an Amazon Alexa skills hackathon. The theme was education and inspiration. My idea was that the unique voice interface provided a great opportunity to reinforce the idea that you can't judge the impact someone will have based on trivial things like their appearance or background.

This game was a relatively simple trivia game where you had to guess the person based on a series of clues. However, each clue started with something simple like date of birth or country of origin and then gradually became more specific to their achievements. The hope was that it would paint a picture that, although those first clues could narrow it down if you had prior knowledge, on their own, they said absolutely nothing about the field, impact, or type of change they would make.

This project was a great opportunity to really focus on how we present information, the biases we all hold, and how important it is to tackle them head on.

Mar

2018

Pet Bot

(An Alexa App to Help Pet Owners)

Pet Bot was an Alexa skill I created for myself. I have a terrible memory and a lot of cats. I found myself often worried about what they could and couldn't eat and whether sharing a small piece of my food with them was ok. This always happened when eating, clearing, or preparing food when it wasn't ideal to look it up. So, instead, I created a skill that would let me ask Alexa if a certain food was safe for cats.

I also added a few other features like a cat fact and a cat name generator, and information on social habits for your pets. I then extended it to other common pets like dogs, rabbits, and hamsters.

Mar

2018

Capital Knowledge

(An Alexa Geography Game)

At this time, some of my friends were really into the quiz platform Sporcle. In particular, quizzes around countries and capitals (a trend that has weirdly endured moving on to things like Globle).

Wanting to join in with this interest but being absolutely terrible at geography, I created an Alexa skill to answer once and for all who was the capital master. Even after development, I could barely tell my countries and capitals apart, but it went down a treat with the group who would switch places taking the crown every few days.

Dec

2017

The Opinion Minion

(An Alexa Compliment Generator)

Having been working on Splain for a while, I wanted a way to showcase its power to less technical friends. And in the spirit of camaraderie, this manifested as an Alexa app called "The Opinion Minion" which would insult (or compliment) them on command.

Sitting as a thin layer of abstraction on top of a "Splain" dictionary, it was able to generate a huge variety of weird, cutting, and sometimes downright hilarious insults, as well as a few heartfelt compliments.

Here are some favorites:

"Do you think it's ok to smile like that?"

"Your life is unsightly; please stop trying."

"I don't think you should feel good about the way you walk, it's not good and makes you look awkward. Is it really a good idea to make those choices?"

"You look like someone who would be a good shoulder to cry on; I think you would make a good boss. Things would be better if you lived with me."

Jul

2016

White Clarke Group

(Innovation and presales consultant)

As the sole representative of the innovation lab, I created software to demonstrate and explore new technologies. From VR to AI I had to assess a technology, build a proof of concept, prove a business case and present to clients.