Skip to content

Commit 76f1dfd

Browse files
committed
rn-79: add interview with Josh Steadmon
1 parent 8957f91 commit 76f1dfd

File tree

1 file changed

+50
-3
lines changed

1 file changed

+50
-3
lines changed

‎rev_news/drafts/edition-79.md‎

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,56 @@ This edition covers what happened during the month of August 2021.
2929
### Support
3030
-->
3131

32-
<!---
33-
## Developer Spotlight:
34-
-->
32+
## Developer Spotlight: Josh Steadmon
33+
34+
* Who are you and what do you do?
35+
36+
I'm a Software Engineer at Google, and I work on a team dedicated to
37+
Git. Outside of work, I'm a husband and a new dad, which doesn't leave
38+
me much time for anything else :).
39+
40+
Git is actually my first experience as a professional developer. Up
41+
until I joined the Git team in 2018, my career had been in system
42+
administration and reliability engineering.
43+
44+
* What would you name your most important contribution to Git?
45+
46+
Probably the addition of fuzz tests. Not so much due to impact so far
47+
(although it has found a few small bugs), but because of the opportunity
48+
for future work in this area. If I had more time, I'd love to look into
49+
having a proper fuzz tester for client/server communication, for
50+
example.
51+
52+
* What are you doing on the Git project these days, and why?
53+
54+
Until recently, the majority of my work has been internal performance
55+
monitoring of Git usage by Google developers. Lately I've been winding
56+
down my work on monitoring and starting to look into improving
57+
performance and the user experience with submodules. Only the very
58+
beginnings of that have started to show up on-list so far.
59+
60+
* If you could get a team of expert developers to work full time on
61+
something in Git for a full year, what would it be?
62+
63+
I think I'd echo my former coworker [Brandon Williams (edition 28)](https://git.github.io/rev_news/2017/06/14/edition-28/#developer-spotlight-brandon-williams),
64+
and work on cleaning up the global state. For a new-ish developer who
65+
doesn't have full history on all the various subsystems, it can be
66+
difficult to follow the logic when there's lots of non-local state being
67+
modified.
68+
69+
* If you could remove something from Git without worrying about
70+
backwards compatibility, what would it be?
71+
72+
Not so much to remove as change: I wish it was easier to move away from
73+
SHA-1 hashes. I'm very happy that brian m. carlson has been working on
74+
supporting SHA-256.
75+
76+
* What is your favorite Git-related tool/library, outside of Git itself?
77+
78+
I'm a huge fan of git-annex (https://git-annex.branchable.com/) and use
79+
it to keep my ever-growing pile of PDFs and ebooks synced and organized
80+
across various devices. I also use it to archive primary sources in a
81+
homebrew personal knowledge base.
3582

3683
## Releases
3784

0 commit comments

Comments
(0)