Presented by:

With a philosophy that eyes technology as the means rather than the end, Jeremy takes a human-centric approach to software development. He utilizes technology as a medium for human expression, building real-world communities, and solving real problems.

He specializes in open-source development using languages like Ruby, JavaScript, and Elixir. Jeremy is also a conference organizer, community advocate, teacher, and world-class hugger.


Content Warning: This talk includes references to debilitating illness and death, but the emphasis is on quality of life and family.

After suffering a debilitating stroke, Barbara, my girlfriend's grandmother, was left disabled, bed-bound, and mostly non-verbal. We visited often, and were with her when she passed earlier this year. For Christmas, I built her a web application to be a window into the life of her granddaughter.

Research into providing end-of-life care reveals common feelings of powerlessness, isolation, and loneliness. A small web application provided a sense of connection and relevance, improving the quality of life for both grandmother and granddaughter. The application delivered MMS messages and photos from Barbara's family to a television in her room. The receiving device was a Raspberry Pi Zero. I purchased a phone number through Twilio and created a small Rails application to proxy MMS messages to the Pi Zero via a websocket connection. The tech is ordinary, about as far away from the cutting edge as it gets. I searched for commercial solutions, but couldn't find anything that met her specific situation and abilities. So I built it, and it's now my favorite thing I've ever shipped.

The most important consideration for this project was the UX. For us, the people sending messages, integrating it into an existing communication habit increased the likelihood of regular use. Gmom had some short-term memory impairment, so cycling messages helped her remember them. Her eyesight was great--better than mine--but we still experimented with typography, color contrast, and layout to optimize her reading experience.

Now that she's passed, I'm hoping that the project can be a foundation or inspiration for others to build tools that bring them closer to the people they love. This small project--a $5 computer and some "off-the-shelf" technology--increased the quality of life for all of us.

Goals and Themes

  • UX First: Technology decisions were made through the lens of UX. Knowing my users well made the product viable.
  • Off the shelf: Using off the shelf parts and tools, I was able to increase the quality of life for my family. This is something we can all do.
  • The power of community: I was inspired by people I've met through the OSS community.


2017 October 7 - 16:30
50 min
Room 5102

Happening at the same time:

  1. Intermediate shell scripting: getting more bash for your $
  2. Start Time:
    2017 October 7 16:30

    Room 1113

  3. Open Broadcasting Software
  4. Start Time:
    2017 October 7 16:30

    Room 3199

  5. Taking license compatibility semi-seriously
  6. Start Time:
    2017 October 7 16:30

    Room 5104

  7. How to build a CD pipeline for your systems
  8. Start Time:
    2017 October 7 16:30

    Room 3187