Dev Experience team
The Dev Experience team, or DevX for short, is a team focused on improving the developer experience of Sourcegraph as part of the Enablement org.
Members
Strategy
Responsibilities
- General
- Monitoring and triaging
dx
issues - Developer experience support
- Developer experience newsletter
- Monitoring and triaging
- Continuous integration
- Tooling
Contact
- Discussions and questions: #dev-experience channel and developer experience GitHub discussions
- Support:
@dev-experience-support
in Slack - GitHub: team/dev-experience label and @sourcegraph/dev-experience team.
- We also monitor and track issues with the dx label in our GitHub project.
Processes
To collaborate, we use the following:
- Internal team channel in #dev-experience-internal
- GitHub planning board
- Daily updates via Geekbot to #dev-experience-updates
- Google Drive folder
Meetings
Team meetings
The DevX team currently has weekly sync meetings and biweekly retrospectives within the team.
sg
hack hour
There is a weekly sg
hack hour that Thorsten Ball and the DevX team co-host weekly Fridays from to for anyone interested in making contributions to the Sourcegraph developer tool.
When the hack hour starts, a meeting link will be posted in #dev-experience.
To learn more about contributing to sg
, check out the contribution guide!
Support
Support is handled through the @dev-experience-support
handle in Slack.
Support on-call responsibilities on this team include:
- Urgent questions and issues
- Build pipeline support
Build pipeline support
Build pipeline support pertains to our continuous integration. The goal is to have someone lead on identifying the right person to drive a fix on an issue, rather than actively fixing every issue that arises.
The on-call support teammate should monitor the pipeline through channels like #buildkite-main for flakes and notifications from buildchecker
.
If there are any issues, ensure issues are followed up on:
- Infer the owner based on the contents of the issue, e.g. through product names and other context, and reach out for assistance:
- If a team can be inferred, ping the
@$TEAM-support
handle in Slack for assistance, escalating to@$TEAM
if no support handle or teammate is available. - If no team is easily inferred, ping the most recent author via
git blame
where relevant for assistance.
- If a team can be inferred, ping the
- Guide the teammate towards a resolution for the issue by following our broken builds process (also see Continuous integration: Flakes).
Work allocation
We aim to allow teammates the flexibility to work on incoming requests, tackle proactive improvements, and invest in long-term efforts to further our team goals, so as a rule of thumb:
- We aim to spend 20% to 30% (~2-3 days every 2 weeks) of our time on making proactive impact, i.e. working on things that are aligned with the team’s mission, but aren’t on our roadmap.
- If over 50% (~5 days every 2 weeks) of our time is spent outside of planned work (i.e support requests), we opt to discuss the scope and priority of the work with the team first.
Newsletter
The DevX team is responsible for a monthly (ish) newsletter to highlight developer experience updates (not just those lead by the team). Learn more about it and see previous issues in the newsletter archive.
To prepare a new issue of the newsletter, create a PR for the latest newsletter issue here following the conventions in the previous newsletters. Some tips:
- You can refer to
dx-announce
issues and PRs for content ideas!- Adding a
closed:>YYYY-MM-DD
will filter the list down to just things that have been closed since the last newsletter issue.
- Adding a
- To include images, either follow the official guide or upload images to a GitHub issue - this will provide a shareable link.
Once the newsletter is ready and reviewed, merge the PR. Then copy and paste the rendered newsletter from the handbook (you can set this up locally with yarn dev
) into a draft newsletter. You will need to remove the background color from the pasted content, but the formatting should otherwise just work.
Verify the output looks good, and email it to engineering-team@sourcegraph.com.
Growth plan
TODO
Tech stack
TODO
Internal resources
- Tools and languages updates feed is available in #dev-experience-notification
- GitHub issues and pull-requests feed is available in #dx-github-feed