Dean Perry

Projects

I've built quite a few things over the years. I've split them into personal projects, services (launched through Voupe), and open source gems.

If you find any of my projects useful, please consider buying me a coffee.

My Projects

FlowBot

A comprehensive chat bot and community engagement platform for Twitch streamers. Built over the last 7 years, it's evolved from a simple chat bot and giveaway system into a full platform featuring custom commands, smart giveaways with interactive wheel, event triggers for raids/subs/channel points, Discord integration with emote sync, loyalty points system, delivery tracking (added for DeliverTheFood to track Deliveroo orders), Spotify song requests.

It's a project I'm really proud of and is still actively developed with new features being added regularly. I've recently added some paid plans to help cover the hosting costs, but the core bot features will always be free to use.

Rails 8DockerTwitch APITwitch EventSubActionCableTurboStimulusJS
Subpoints

A Twitch subscriber count and subscriber points counter overlay for streamers.

Rails 7DockerTwitch APIActionCableTurbo
EventSub.dev

A tool to help Twitch developers test their EventSub webhooks in real-time.

Rails 7DockerTwitch APIActionCableTurbo

Voupe Projects

StreamVODs ↗

A service which allows Twitch streamers to back their streams up to YouTube and let viewers watch them back with full chat replay, including showing emotes.

It uses the Twitch API and a Twitch VOD downloading tool to download the stream VODs, as well as also downloading the whole chat log for the stream. The VODs are then uploaded to YouTube using the YouTube API, and the chat logs are processed and stored in a database. When viewers watch the VODs back on YouTube, the chat logs are replayed in sync with the video.

Rails 8DockerAWS S3Twitch APIYouTube APIActiveStorageActionCableTurbo
SyncAgent Coming Soon

A FreeAgent automation service that saves time on bookkeeping with smart transaction explanations. Users can create rules to automatically explain transactions based on description patterns, eliminating manual data entry for recurring transactions.

It also includes a Stripe integration that syncs payouts with detailed explanations when a payout is received from Stripe, saving users from having to manually explain them in FreeAgent.

Rails 8DockerFreeAgent APIStripe APITurboStimulusJS

Old Projects

Fremily Chat Extension

A browser extension that added name colours and badges to Twitch.tv chat. Linked with FlowBot where chat badges and colours are managed in the admin area. Chat colours were awarded to viewers based on their total donation amounts, with different tiers leading up to rainbow for the highest contributors.

Formaholic

A form endpoint service built in a weekend after needing a simple, affordable way to handle contact forms on Jekyll sites. Ran for a couple of years but ended up closing it in 2021 - wasn't good enough to charge for, but too expensive to run for free.

Emoji React

Add Slack-style emoji reactions to any website. Built in a night, received over 175 upvotes on Product Hunt. Sold in mid-2018.

Open Source

Mostly Ruby gems hosted on my GitHub.