Slide 1

Slide 1 text

1 Improving Developer Experience with Github

Slide 2

Slide 2 text

2 About me Niraj Palecha Developer, Productivity Enthusiast Assistant SDM @ Medly

Slide 3

Slide 3 text

3 01 Developer Experience 03 Github Actions 02 Quick wins Agenda

Slide 4

Slide 4 text

4 Glossary: Github ● Org ● Team ● Repository ● Branch ● Pull Request

Slide 5

Slide 5 text

5 Branch

Slide 6

Slide 6 text

6 https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves Pull Request

Slide 7

Slide 7 text

7 Developer Experience (DX)

Slide 8

Slide 8 text

8 Developer Experience is about creating an environment in which a developer can do their best work. What is Developer Experience? a roundup of links and goodness - James Governor

Slide 9

Slide 9 text

9 Quick wins

Slide 10

Slide 10 text

10 Jira Integration https://marketplace.atlassian.com/apps/1219592/github-for-jira

Slide 11

Slide 11 text

11 Scheduled Reminders for Slack

Slide 12

Slide 12 text

12 Continuous Integration

Slide 13

Slide 13 text

13 13 Continuous Integration https://semaphoreci.com/continuous-integration

Slide 14

Slide 14 text

14 14 - Avoid any surprises - Integrate changes from multiple team members in a single repo - Run tests & builds on each change Continuous Integration

Slide 15

Slide 15 text

15

Slide 16

Slide 16 text

16 16 - Avoid any surprises - Integrate changes from multiple team members in a single repo - Run tests & builds on each change Continuous Integration

Slide 17

Slide 17 text

17 #1: Github Actions

Slide 18

Slide 18 text

18

Slide 19

Slide 19 text

19

Slide 20

Slide 20 text

20

Slide 21

Slide 21 text

21

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

23

Slide 24

Slide 24 text

24

Slide 25

Slide 25 text

25 #2: Teams & CODEOWNERS

Slide 26

Slide 26 text

26 Example Github Org Examples CODEOWNERS file

Slide 27

Slide 27 text

27 Demo: CODEOWNERS

Slide 28

Slide 28 text

28 More things you can do - Use gh cli - Configure Branch protection rules - Configure Dependabot - Use Settings.yml app

Slide 29

Slide 29 text

29 https://github.com/niraj8/improving-dx-with-github

Slide 30

Slide 30 text

30 - Join our Meetup group meetup.com/medly-tech-connect-pune/events/ - Read our Engineering Blog medly.tech/ - Contribute to our OSS github.com/medly

Slide 31

Slide 31 text

31 Join Us https://medly.com/en-us/about/careers# grnhse_app Graduates can send an email with your Resume to [email protected]

Slide 32

Slide 32 text

32 References - What is Developer Experience? a roundup of links and goodness - Github Actions: https://github.com/sdras/awesome-actions