My Developer Dashboard
Q: What is the point of this project? A: To make my day to day life as a developer more productive.
Q: What specific challenge is this trying to solve? A: Every day, I spend time finding work when I finish or get blocked on another task. To find work, I look in these places, roughly in this order: - cries for help in email or instant messenger - errors/failures in the dev cluster - build failures - pull requests (reviewing others and adjusting my own) - current sprint tasks (trying to pull started work to completion if I can, then looking for the next highest priority work that is not yet started - TLDR: kanban) - TODOs documented in source code and in my own TODO list. Looking for work results in my jumping around to many different systems. A unified view of the systems I check would result in less time looking for work, and less chances that I will goe down a rabbit hole on something that isn't top-priority after getting distracted while looking for work.
What systems do I need to integrate with?
- instant messenger (slack, citadel, etc) - HARD
- Outlook 365 - HARD
- Logs in dev cluster - MEDIUM
- Resource manager in dev cluster - MEDIUM
- Bamboo API - EASY
- get my recent builds
- get failing builds owned by my team
- Bitbucket API - EASY
- open pull requests for my team
- scan source code owned by my team for TODOs
- JIRA - EASY
- current sprint tasks
- state
- title
- description
- owner
- relative priority
- current sprint tasks
- My own TODO list database - EASY-MEDIUM
Technologies I want to use/learn here:
- react
- redux
- react hot reload
- react dev tools (chrome extension)
- react unit testing