Skip to content

Commit f14062a

Browse files
committed
rn-126: include interview with Seyi Kuforiji
1 parent c7485c1 commit f14062a

1 file changed

Lines changed: 224 additions & 3 deletions

File tree

rev_news/drafts/edition-126.md

Lines changed: 224 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,230 @@ This edition covers what happened during the months of July 2025 and August 2025
2929
### Support
3030
-->
3131

32-
<!---
33-
## Developer Spotlight:
34-
-->
32+
## Developer Spotlight: Seyi Kuforiji
33+
34+
_Editor’s note: This edition features a retrospective interview with a
35+
contributor who contributed to Git through a mentoring program. We hope
36+
the reflections shared by the Outreachy contributor will provide an
37+
insightful perspective that benefits the community. As always, we
38+
welcome your thoughts and feedback!_
39+
40+
* **Who are you and what do you do?**
41+
42+
My name is Seyi Kuforiji, and I’m an Outreachy alum who worked on
43+
[modernizing Git’s unit testing platform](https://seyi-kuforiji-902b48.gitlab.io/posts/week-1-Introduce-yourself)
44+
by converting its homegrown unit test framework to use [Clar](https://github.com/clar-test/clar).
45+
I studied geography at the University of Lagos, but my curiosity
46+
and passion for computers and software drove me to start learning
47+
Python and Git immediately after graduating.
48+
49+
Since then, I’ve enjoyed exploring different areas of IT, from
50+
software engineering to data science and DevOps, because I genuinely
51+
love learning and experimenting with new tools. I also earned a
52+
certification in Health Data Science and Precision Medicine from
53+
Stanford University, which reflects my commitment to leveraging
54+
technology to improve lives. Participating in Outreachy through Git
55+
demonstrated to me the impact of open-source collaboration, and it has
56+
strengthened my passion for developing solutions that give back to the
57+
community.
58+
59+
Outside of work, I’m usually diving into something new. Right now, the
60+
[Linux graphics stack](https://lwn.net/Articles/955376/) has caught my
61+
attention, but when I decide to give my brain a break from tech, I play
62+
chess or watch sports.
63+
64+
* **How did you initially become interested in contributing to Git,
65+
and what motivated you to choose it as your Outreachy project?**
66+
67+
Git was one of the first tools I ever learned years ago. At first, I
68+
didn’t really understand it; I only knew a few commands like
69+
`git clone`, `git add .`, and `git commit -m "<message>"`, and I was
70+
living life with just those. I remember during my 12-month software
71+
engineering bootcamp, I helped some of my colleagues with Git because
72+
I had this so-called “prior knowledge” and for a while, I was treated
73+
like a genius, at least until they caught up!
74+
75+
So when I saw Git on the list of Outreachy projects, I knew right away
76+
that this was where I needed to be: to deepen my understanding of the
77+
tool and maybe level up from “genius” to something closer to expert
78+
wizardry. These days, some say I’m a wizard, others say I’m a maestro,
79+
but I’m just a humble guy who enjoys learning and sharing knowledge.
80+
81+
* How do you feel your contribution has impacted the Git community
82+
or the broader open source ecosystem?
83+
84+
My contribution to Git, which was modernizing its homegrown unit
85+
testing framework to use Clar, has helped improve Git’s testing
86+
capabilities by making the tests more maintainable, easier to
87+
understand, and easier to extend to cover more edge cases in the
88+
future. Clar brings additional benefits such as clearer test
89+
reporting, a more structured way to organize tests, and improved
90+
readability, which makes the testing process more approachable for new
91+
contributors. While this was primarily an internal-facing improvement,
92+
I believe it plays an important role in maintaining the reliability of
93+
Git’s functions and operations. A stronger testing framework makes it
94+
easier for both new and experienced contributors to work with the
95+
codebase confidently, which in turn strengthens Git for the millions
96+
of people who rely on it every day.
97+
98+
* **Is there any aspect of Git that you now see differently after
99+
having contributed to it?**
100+
101+
Like I said earlier, I started out only knowing a handful of Git
102+
commands to do basic operations. My biggest takeaway since
103+
contributing to Git has been discovering the full power of its
104+
interactive rebase. I always saw rebase on cheat sheets but never
105+
really experienced its capabilities until I worked more deeply with
106+
Git. The best way I can describe it is that it feels like a time
107+
machine: I make changes and commits, Git captures those states in
108+
time, and with interactive rebase, I can go back, rewrite history, and
109+
improve it as if it were the first time.
110+
111+
I still find it so cool that in my text editor, I can see files I had
112+
already deleted in later commits come back to life during a rebase. It
113+
completely changed how I view Git, not just as a version control
114+
system, but as a powerful storytelling tool for code.
115+
116+
* **How do you balance your contributions with other responsibilities
117+
like work or school?**
118+
119+
I usually create a schedule with a clear timeframe dedicated to
120+
working on the Git project. For example, during Outreachy, I set aside
121+
specific blocks of time each day, treating it almost like a regular
122+
job. This helped me stay consistent, avoid distractions, and make
123+
steady progress.
124+
125+
I’ve learned that balancing open-source contributions with other
126+
responsibilities is all about structure and prioritization. By
127+
planning my week ahead, I can make sure that my work, personal life,
128+
and contributions don’t clash. Of course, I also try to stay flexible;
129+
some weeks are more demanding than others, but having a framework
130+
keeps me grounded and ensures I can keep giving my best to Git.
131+
132+
* **Can you share how GSoC helped enhance your technical and
133+
non-technical skills (like communication, project management, etc.)?**
134+
135+
My C and low-level engineering skills have improved immensely through
136+
this experience. I now feel much more confident working in a large and
137+
complex codebase, and I’ve built the mindset to take on hard problems
138+
without shying away. This confidence is what’s encouraging me to dive
139+
deeper into the Linux kernel, where I’ve been learning and
140+
experimenting with the graphics stack and GPU drivers. My knowledge of
141+
Git itself has also grown significantly, particularly with the
142+
interactive rebase functionality, which has completely changed how I
143+
think about version control and history management.
144+
145+
On the non-technical side, I grew a lot in communication and project
146+
management. I learned how to break down tasks into smaller, achievable
147+
goals, track progress against deadlines, and ask for help effectively
148+
when I was stuck. Collaborating with mentors and the wider Git
149+
community also taught me the importance of giving clear updates in
150+
blog posts and writing thoughtful commit messages.
151+
152+
Overall, the experience didn’t just make me a better programmer; it
153+
made me more disciplined, collaborative, and confident in working on
154+
real-world projects.
155+
156+
* **What was your biggest takeaway or learning from Outreachy that
157+
you now apply regularly in your work?**
158+
159+
My biggest takeaway from Outreachy is the balance between
160+
understanding deeply and taking action. My mentor encouraged me to not
161+
just know how things work but also to dig into why they work. At the
162+
same time, I learned that it’s easy to get stuck in the learning
163+
phase, waiting until you feel "ready." During my first few weeks, I
164+
hesitated too much. What really helped me was realizing that you don’t
165+
need to know everything before you start; you just need enough to
166+
begin, and the rest comes as you build and iterate. That shift has
167+
stayed with me and is something I now apply regularly in my life.
168+
169+
* **What was the biggest challenge you faced during your contributions
170+
to Git, and how did you overcome it?**
171+
172+
One of the biggest challenges I faced was understanding the Git
173+
codebase. Git is a very large and complex project with many
174+
interconnected parts, and even though my task was limited to the unit
175+
testing section, I also needed to understand the underlying
176+
functionality being tested. At first, it felt daunting, but I overcame
177+
this by burning the midnight candle, digging deeper, and committing
178+
myself to continuous learning. Bit by bit, things started to make
179+
sense. What really helped was breaking down the complexity into
180+
smaller pieces and focusing on one area at a time, while also asking
181+
lots of questions and referring back to documentation.
182+
183+
* **Have you thought about mentoring new GSoC / Outreachy students?**
184+
185+
Yes, I hope to mentor future Outreachy interns if the opportunity arise.
186+
187+
* **If you could get a team of expert developers to work full time on
188+
something in Git for a full year, what would it be?**
189+
190+
A first-class graphical interface officially maintained by the Git
191+
project, for those who prefer using an app instead of the command
192+
line.
193+
194+
* **What upcoming features or changes in Git are you particularly
195+
excited about?**
196+
197+
I’ve been reading recent discussions on the Git mailing list about how
198+
Git might evolve in the age of AI, particularly around enabling
199+
integrations with AI agents. The idea of extending Git’s capabilities
200+
so that AI tools can better understand, interact with, and even
201+
automate certain workflows is quite exciting. For example, AI-assisted
202+
code reviews, intelligent merge conflict resolution, or automated
203+
repository maintenance could become more seamless if Git had
204+
standardized ways for agents to plug into its internals.
205+
206+
* **What is your favorite Git-related tool/library, outside of Git
207+
itself?**
208+
209+
GitHub and GitLab
210+
211+
* **What is your toolbox for interacting with the mailing list and for
212+
development of Git?**
213+
214+
I mostly work from the command line. For sending contributions, I use
215+
`git format-patch` and `git send-email`, since I’m more comfortable with
216+
CLI tools.
217+
218+
* **How do you envision your own involvement with Git or other open
219+
source projects in the future?**
220+
221+
I intend to remain active in the Git community for many years by
222+
making steady contributions. At the moment, I’m still learning and
223+
exploring the project to identify areas where I can improve and add
224+
value. Over time, I hope to grow into a consistent contributor and
225+
take on more responsibility within the project.
226+
227+
* What is your advice for people who want to start Git development?
228+
Where and how should they start?
229+
230+
For anyone starting Git development, I’d recommend a few key
231+
resources. The "[Hacking Git](https://git.github.io/Hacking-Git/)
232+
guide is definitely a go-to resource for understanding how the
233+
project is structured and how to navigate the codebase.
234+
The [MyFirstContribution](https://git-scm.com/docs/MyFirstContribution)
235+
page is also very helpful for learning how to get started with making
236+
changes. Beyond that, the general Git documentation is valuable for
237+
building a solid foundation. Starting small, asking questions, and
238+
getting familiar with these resources can make the process much
239+
smoother.
240+
241+
* **Would you recommend other students or contributors to participate in
242+
the GSoC, Outreachy or other mentoring programs, working on Git?
243+
Why? Do you have advice for them?**
244+
245+
100% yes. Programs like GSoC and Outreachy give you the unique
246+
opportunity to learn directly from some of the smartest and most
247+
experienced contributors in the Git community. Having a mentor to
248+
guide you through real contributions accelerates your learning, helps
249+
you build confidence and good practices early on. I’d absolutely
250+
recommend it. My advice would be: come with curiosity, patience, and
251+
the willingness to learn. Don’t worry if you don’t understand
252+
everything at first. Ask questions, read the documentation, and engage
253+
with the community. The mentorship and the experience you gain are
254+
invaluable.
255+
35256

36257
## Other News
37258

0 commit comments

Comments
 (0)