[post] How I Created My First Discord Bot Using JavaScript
A walkthrough of building a Discord bot from scratch in JavaScript — setting it up, wiring the event handlers, and getting it running.
$ whoami
Builder. Automator.
senior automation & ai systems engineer · remote-friendly, works with teams anywhere
$ cat intro.txt
I build systems that act on their own — browsers that navigate and decide, computer-vision models that catch what a human would miss, pipelines that turn manual, repetitive work into something that runs itself. ~7 years focused on automation and applied AI: designing autonomous agents, training and shipping models, and building the infrastructure that lets them run unsupervised.
$ tail -f systems.log --summary
# what the last seven years add up to
$ ls -la capabilities/
# seven areas, and what each one is actually built on
$ ps aux --systems
# thirteen systems, live or run to completion — not demos
| status | system | pipeline | metric |
|---|---|---|---|
| [run] | Marketplace Negotiation Agent | capture -> price -> negotiate | negotiates in parallel, unattended |
| [ok] | Sports Capture Quality Control | upload -> checks -> AI fallback -> video | 86% recall · ~16s render |
| [ok] | Launch Monitor ML Suite | collect -> engineer -> train -> ship to iOS | 20.5 -> 1.99 km/h error |
| [ok] | Tournament Data Agent | discover -> extract -> read flyers -> dedupe | 178 tournaments extracted |
| [ok] | Professional Network Automator | browse -> engage -> alert | 1,541 items · 98.8% success |
| [ok] | Web Scraping Fleet | extension -> local server -> dataset | 22,000+ records · 5 platforms |
$ cat archive/accubits-systems.log
# shipped 2019–2023 at accubits technologies, for real clients
| status | system | pipeline | metric |
|---|---|---|---|
| [ok] | Deep Listening | ingest -> extract -> LLM -> retrieve | text, image, audio and video |
| [ok] | CipBot | WhatsApp -> chat flow -> database | Rasa · live for a pharma team |
| [ok] | Trajectus IVR | call -> voice IVR -> query handling | voice-first, not text |
| [ok] | Coglide — Cori & Gx | email -> extract -> sync -> database | where the scraping work began |
| [ok] | Emotyx | live CCTV -> backend -> insights | real-time video, not batch |
| [ok] | Attendance Management System | records -> backend -> image processing | full backend ownership |
| [ok] | Other Projects | — | the long tail, same instinct |
$ cat experience.log
Most recent
Sree Chitra Thirunal College of Engineering
$ cat about-me.txt
Maybe I'm lazy — but that's exactly what made me automate everything. Most of what's on this page started as "this manual work is stupid, I could automate it" and turned into something that runs on its own. That's the part I enjoy: the moment a system stops needing me.
Based in Bangalore, India, working with teams anywhere.
Off the clock I read a lot, and I'm a fairly serious gamer. Mostly Dota 2, where I play as devilsnare — currently rank 4300 on the SEA leaderboards, which takes about as much stubbornness as debugging someone else's Selenium script at 2am. Same instinct, different arena: learn the system, find where it breaks, get better at it.
$ ls blog/
[post] How I Created My First Discord Bot Using JavaScript
A walkthrough of building a Discord bot from scratch in JavaScript — setting it up, wiring the event handlers, and getting it running.
$ whois govind
Available for new work
$ cat links/