I have two projects currently out and running in the wild; they’re both group management bots on telegram, and are free to use (entirely funded by donations!):

  • Marie: a fully modular group management bot written in Python. Has now been replaced by Rose. Over 5 million users at time of sunsetting.
  • Rose: a scalable, golang based group management bot. Essentially a fully concurrent, re-engineered version of Marie, learning from all my previous mistakes. Used by over 320 million users in over 7 million chats, and still growing!

Running these bots have taught me a large number of technical skills which I’ve been able to reuse in my professional life, such as:

  • Operating production VMs.
  • Running baremetal kubernetes clusters. This is where all my non-critical infrastructure lives.
  • The importance of monitoring, alerts, metrics, and dashboards. I host my own grafana, and am constantly adding more metrics to improve visibility.
  • Using gitops workflows to ensure consistency of various clusters.
  • The use of CI to test, enforce codestyles (through common linters), and find common errors (with various static checks).

Along with technical skills, these projects have also taught me how to interact with large communities, providing support and help to anyone who would like to make use of the bots.

Other projects that I am/have worked can be found here:

A few group projects I’ve worked on:

And finally, some hackathon projects: