Show HN: TaskBotJS – TypeScript and JavaScript background job processing
Whee! My first Show HN. I&#x27;ve only been here, like, seven years and all.<p>But, yeah, I&#x27;ve been tooling away on TaskBotJS in my metaphorical garage for a while. I&#x27;ve found Kue and Bull really frustrating to use (no shade intended; they feel like they made a lot more sense in a pre-ES6 universe?) and `node-resque`, while scratching a little more of that itch, just made me miss the comfortable guardrails of Ruby offline job queues. So I made one.<p>As my day job is devops and devops accessories, making it easy to run and administer TaskBotJS was a big priority for me and I&#x27;ve tried to get the best of both worlds: mostly turn-key to run in simpler cases but less prescriptive and more pluggable at scale. TaskBotJS is pretty extensible and supports job middleware and event listeners; I have a Sentry plugin coming in the near future as an example (and also &#x27;cause I like Sentry).<p>I also like to write documentation[0]. While it&#x27;s not yet complete, what&#x27;s there is pretty exhaustive and I try to explain my thinking as well as just &quot;what it does&quot;; capturing the whys is as important as the whats, to me, to better foster conversation around the project and to make for more constructive issues when systemic, design-focused concerns are raised.<p>It&#x27;s running in at least two production environments (only one of which is mine; I dogfood but I wouldn&#x27;t have released it as a &quot;you should check this out&quot; version if somebody else wasn&#x27;t checking me) and is being rolled out to at least one more in the near-ish future.<p>Thanks for taking a peek, and I&#x27;d love to hear any actionable feedback that comes to mind.<p>[0] - <a href="https:&#x2F;&#x2F;github.com&#x2F;eropple&#x2F;taskbotjs&#x2F;wiki" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;eropple&#x2F;taskbotjs&#x2F;wiki</a>