One of the best ways to learn backend development is to stop treating it as just writing APIs and start understanding how different systems communicate with each other.
Recently, while contributing to DevBoard, an open-source Kanban board built specifically for developers, I worked on a feature that helped me explore exactly that: creating tasks from GitHub commit events using webhooks.
π Project: https://github.com/anoopcodehack/DevBoard
The problem
Developers already spend a large part of their day inside GitHub. Switching between GitHub and a separate task board to keep work organized can introduce unnecessary manual steps.
What if a relevant GitHub event could trigger task creation in DevBoard automatically?
That was the idea behind this contribution.
How webhooks make this possible
A webhook allows one application to notify another when a particular event occurs.
The workflow, at a high level, looks like this:
An event occurs on GitHub.β¦