Hi, my name is Brendan Barr. I am a web developer obsessed with building clean, user-focused experiences. For over 16 years I have worked at agencies, startups, and on several of my own products. I have also been mostly remote since 2015, before it was cool.
Ready to chat? Email me. Want to learn more? Check out my code on Github or browse my LinkedIn.
Here are some big fancy names of my past clients:
Founded and Co-founded

Fincushion

Fincushion uses cash flow analysis and a weekly email to help you not overspend when times are good. Totally hands-off, it is the easiest way to financial stability.

Assess With Care

Assess With Care gives your recruiters the tools to identify which of your applicants can communicate effectively with your users.

Fintentional - [Abandoned 2023]

Fintentional helps people track their financial health without too much automation. The goal is to encourage a deeper understanding of one's finances without it becoming a slog.

Cloudhooks - [Sold 2022]

Cloudhooks makes working with Shopify webhooks as simple as possible, so you can focus on writing event-driven code instead of managing a server.

Eariously - [Sold 2021]

Eariously is a text-to-speech platform that aims to convert any text into high-quality, shareable audio. The product is embeddable as a player widget in any page that contains article-like text, where it will auto-parse and convert the main content.

Prosaic - [Abandoned 2020]

Prosaic is an independent publishing platform that combines the ease-of-use of a note-taking app with the power of a static site generator, making it easy for anyone to create a personal weblog.

Cloudthemes - [Abandoned 2020]

Cloudthemes is an intuitive, no-code, style editor for Nationbuilder sites.

Districtor - [Abandoned 2019]

Districtor allows Mailchimp users to connect their supporters with their state and federal representatives in one-click from their inbox.
Open-Source Projects

Medium.js

Medium is my confusingly named communicating sequential processes (CSP) library that provides what I believe is the simplest implementation possible for Javascript with a reasonable feature set. Use channels to coordinate between various async workflows.