Become a sponsor to Ian Mitchell
😁 Hi! My name is Ian, and I'm a web developer from Bainbridge Island, Washington - just a little outside of Seattle! I work on various projects, websites, and open source tools. My primary languages are HTML, CSS, JavaScript, and Ruby.
👾 SentryDiscord and other Discord Tools
Some of my most popular projects are Discord tools I've developed over the years. By far the most used one is Sentry → Discord, which recently passed half a million events processed.
- Sentry → Discord - A serverless Node.JS function that handles Sentry webhooks and converts them into Discord embeds.
- Interaction Kit - An in development library for creating HTTP Discord bots that run via Cloudflare Workers
- discord-notifier - A Ruby plugin to send customized Discord webhook messages. Designed to be easily integrated with Ruby on Rails, but doesn't have any Rails-specific code!
🤖 Aquarius and Deschtimes
Aquarius is a Discord bot that is designed to be easy and intuitive to use for both users and new contributors. The goal is to reach feature parity with the mega-bots with much less code complexity. It is fully customizable, allowing guilds to enable or disable commands in order to make the bot fit their exact needs.
Aquarius is written in Node.js and interacts with many different APIs and services. It currently serves thousands of users, and I'm excited to start sharing it even more widely. It's been used for fun, with commands such as slots and minesweeper, and as a health tool, with users from the United States west coast using commands to get the latest AQI during wildfire season.
I'm looking forward to building off the strong foundation I've created and shipping even more complex commands, and improving the documentation and web portal further so new users and interested developers can help contribute and help the bot grow!
Deschtimes is perhaps the most popular feature for Aquarius, and also the most niche for most users. Deschtimes is a project management sweet for the translation and subtitling of foreign media works. It's very popular especially within the Anime industry as a tool to coordinate between Translators, Editors, Timers, Typesetters, Encoders, and Quality Control team members.
✍️ Ramble
Ramble is my upcoming JAMstack IndieWeb publishing platform. It's intended to be a boilerplate you can get started using immediately and use as a launchpad to customize to fit your needs. I'm hoping to build it out into an opinionated platform that embraces the web and enables people to easily create a custom website that personifies who they are. I've designed it so it can scale from a personal website up to one with multiple authors publishing tons of content. I can't wait to start using it on some of my own websites I run!
Ramble is still very much a work in progress, but I hope to start sharing it with people soon.
Sponsorships
Sponorships will be hugely helpful in offsetting the costs of running instances of Aquarius and Ramble, and helping me pay for integrations and other associated costs. As those costs are offset, I'll be able to start developing more features that are currently cost-prohibitive. Someday it would be amazing to be able to work on these projects full time!
Featured work
-
IanMitchell/sentrydiscord.dev
Forward Sentry notifications to your Discord server
TypeScript 209 -
IanMitchell/interaction-kit
Interaction Kit is a framework for creating Discord slash command bots over the HTTP API
TypeScript 120 -
IanMitchell/aquarius
A highly configurable discord bot that provides both utility and entertainment.
JavaScript 73 -
IanMitchell/discord-notifier
A ruby wrapper around Discord webhooks
Ruby 14 -
IanMitchell/ianmitchell.dev
My personal website
TypeScript 20 -
IanMitchell/deschtimes
Deschtimes is a project management application for TV Subtitling, with a focus on Discord integration
Ruby 5