Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(blog): add ashmit spotlight story #3726

Open
wants to merge 29 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
fa7ef0b
chore:add-ashmit-spotlight-story
iambami Feb 24, 2025
3a8094e
Merge branch 'master' into ashmit-story
asyncapi-bot Feb 24, 2025
c00f261
chores: minor refinements for better articulation
TRohit20 Feb 24, 2025
de70895
fix:add-ashmit-spotlight-story
iambami Feb 24, 2025
059bbd1
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
0c3c085
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
2a6527b
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
2b3e1b4
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
918f4d3
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
3a9470c
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
75cad8f
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
afde4dd
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
8eb3bed
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
6270df9
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
e6aa790
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
36d62eb
Update markdown/blog/community-spotlight-ashmit.md
iambami Feb 26, 2025
6ace6e2
Update markdown/blog/community-spotlight-ashmit.md
akshatnema Feb 26, 2025
264c389
fix:ashmit-story
iambami Mar 3, 2025
bbbded3
Merge branch 'ashmit-story' of https://github.com/iambami/website int…
iambami Mar 3, 2025
2632108
fix:ashmit-story
iambami Mar 3, 2025
4e58dae
Merge branch 'master' into ashmit-story
thulieblack Mar 4, 2025
0a9be93
Merge branch 'master' into ashmit-story
thulieblack Mar 6, 2025
a7dd67b
fix:ashmit-story
iambami Mar 7, 2025
c21c378
Merge branch 'master' into ashmit-story
iambami Mar 7, 2025
7b985b8
fix:ashmit-story
iambami Mar 7, 2025
1a22a6b
Merge branch 'master' into ashmit-story
akshatnema Mar 8, 2025
f6c25df
Merge branch 'master' into ashmit-story
iambami Mar 11, 2025
c0ecfa5
Merge branch 'master' into ashmit-story
thulieblack Mar 12, 2025
8a38c85
minor grammar fix
thulieblack Mar 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 136 additions & 0 deletions markdown/blog/community-spotlight-ashmit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
---
title: "From Mentee to Maintainer: The Ashmit GSoC Story!"
date: 2025-01-20T06:00:00+01:00
type: Communication
tags:
- Interview
- Spotlight
- Community
cover: /img/posts/marketing-images/ashmit-story.webp
authors:
- name: Atinuke Oluwabamikemi Kayode
photo: /img/avatars/bami.webp
link: https://www.linkedin.com/in/atinuke-oluwabamikemi-kayode-5b838b1b7/
byline: AsyncAPI Community Marketing Specialist
excerpt: "Being patient is important as a maintainer because sometimes the contributors don't have it, so you have to keep yours. Says, Ashmit. A third-year Bachelor of Technology student in Computer Science from India."
---


Open Source contributions have long been a gateway for developers to refine their skills, build meaningful projects, and connect with a global community. For many, the journey starts with small contributions, but for some, it evolves into a leadership role that impacts the project’s future. One such inspiring story is that of [Ashmit Jagtap](https://www.linkedin.com/in/ashmit-jagtap/), whose path from a Google Summer of Code (GSoC) mentee to a maintainer within AsyncAPI showcases dedication, learning, and a deep commitment to open-source development. In this blog post, we explore his journey, challenges, and the lessons he learned.

## The GSoC Experience: A Transformative Phase

Ashmit’s open-source journey began with his participation in GSoC, an esteemed program that connects aspiring developers with organizations working on impactful projects. His interest in API documentation and event-driven architectures fueled his decision to contribute to the AsyncAPI Initiative. As a mentee, he worked on refining the AsyncAPI Conference website, and he was mentored by experienced contributors who provided guidance, code reviews, and architectural insights.

Reflecting on his GSoC experience, Ashmit emphasizes the steep learning curve and the importance of proactive engagement. He recalls, “Initially, I was overwhelmed by the scale of the project, but the community was incredibly supportive. I learned how to navigate large codebases, improve my problem-solving skills, and contribute in a structured manner.” This phase allowed him to grasp not only the technical aspects of the project but also the collaborative spirit of open-source communities.

We then asked Ashmit about his GSoC experience with the AsyncAPI Initiative. Below, I've included an outline of our conversation.

## Getting Started with Google Summer of Code and AsyncAPI

**Bami: What inspired you to apply for Google Summer of Code with AsyncAPI?**

***Ashmit:** Google Summer of Code had been a goal of mine since my first year of college when I first learned about it. However, I knew it was a competitive program, so I focused on building my skills. I was ready to contribute by my second year and began working towards it in January. Initially, I aimed to contribute to Postman, but my contributions to both projects led to my selection for AsyncAPI.*

**Bami: How did you first learn about AsyncAPI, and what motivated you to contribute to the community?**

***Ashmit:** I discovered AsyncAPI while exploring Postman’s GSoC issues. The event-driven architecture and the mission of promoting open-source software intrigued me. My first significant interaction was with the VS Code extension for AsyncAPI, which allows users to preview YAML files. Later, I explored AsyncAPI React and the CLI tool. However, my primary project was the conference website, the most active repository due to an upcoming event.*

## The Project: Revamping the AsyncAPI Conference Website

**Bami: Can you tell us about your project, the problem it solved, and why was it important?**

***Ashmit:** The primary goal of my project was to make maintaining the conference website easier. Previously, the website had to be rebuilt or heavily refactored yearly due to a lack of a consistent theme or streamlined process, creating a significant workload for maintainers. My project aimed to standardize the codebase, making it easier to update and maintain. Additionally, I introduced automated testing to simplify reviewing contributions, ensuring that new changes wouldn’t break existing functionality.*

## Challenges and Learning Experiences

**Bami: What was the most challenging part of your project, and how did you overcome it?**

***Ashmit:** The most unexpected challenge occurred towards the end of the program when my project wouldn’t build successfully just before the final submission deadline. After deliberation, we decided to merge the pull request and troubleshoot the issue later. Unfortunately, this action caused the website to crash temporarily. My mentors and I worked intensively for a few hours to restore website functionality. It was a stressful moment, but it reinforced the importance of testing and careful deployment.*

**Bami: What technologies and skills did you use for your project? Did you have to learn anything new?**

***Ashmit:** My project primarily used JavaScript, with a focus on Next.js for the frontend. For testing, I used Cypress for end-to-end testing. While I didn’t learn a completely new programming language during GSoC, I did have to learn TypeScript during the proposal phase and improve my understanding of testing methodologies.*

## Community Experience and Mentorship

**Bami: How was your experience with the AsyncAPI community and your mentors?**

***Ashmit:** My mentors, [Maya](https://www.linkedin.com/in/aishatmuibudeen/), [Thule](https://www.linkedin.com/in/v-thulisile-sibanda/), and [Ace](https://www.linkedin.com/in/acebuild/), were incredibly supportive. I’ve been involved with AsyncAPI for nearly a year now and have been a maintainer for about five months. The community is hardworking, collaborative, and always looking to improve the project. The mentorship aspect was especially valuable in helping me balance my college studies with my GSoC responsibilities. My mentors were understanding and even took on tasks when I was unavailable.*

**Bami: Did you face any unexpected challenges or surprises during the program?**

***Ashmit:** Apart from the final submission issue, everything went smoothly. However, the most unexpected challenge was adapting to remote collaboration. Before GSoC, I wasn’t very experienced with remote work. The program helped me develop skills in asynchronous communication and project management, which are crucial in open source and professional environments alike.*

## Key Takeaways and Advice for Future GSoC Mentees

**Bami: What were your key takeaways from the GSoC experience?**

***Ashmit:** One of my biggest takeaways was that anything is achievable with hard work and patience. Initially, I doubted my chances of being selected, but I put in the effort and succeeded. Another key lesson was the importance of structured workflows in open-source projects, which significantly improves maintainability.*

**Bami: Has this experience changed your perception of open source? Was this your first time contributing?**

***Ashmit:** No, this wasn’t my first open-source experience. I previously participated in Hacktoberfest 2021 when they still gave out T-shirts! However, being a GSoC mentee and later a maintainer was a completely different experience. As a mentee, you focus on individual contributions, whereas as a maintainer, you oversees multiple contributions and ensure the stability of the project. It gave me a deeper appreciation of the responsibilities maintainers handle.*

**Bami: Any advice for future GSoC mentees or newcomers to AsyncAPI?**

***Ashmit:** I have two main pieces of advice: be patient and work hard. Open source is community-driven, and maintainers often have full-time jobs, so responses to contributions can take time. Patience is essential. Hard work is equally important—keep learning, refining your skills, and making meaningful contributions.*

## Looking Ahead: What’s Next for Ashmit?

**Bami: What are your plans after GSoC? Will you continue contributing to AsyncAPI or explore other open-source projects?**

***Ashmit:** Right now, I am focusing on completing my degree and securing a position in a good software company. However, I will continue contributing to open source because it has given me so much, and I feel a responsibility to give back. While AsyncAPI remains my primary focus, I am also interested in projects like Chromium, though I know it’s quite a challenging one to take on.*

**Bami: Are there any new features or improvements you’d like to see in AsyncAPI?**

***Ashmit:** Specifically for the conference website, I have some ideas for future improvements. However, AsyncAPI is constantly evolving, and I look forward to contributing to its growth and helping the community in any way I can.*


To add a bit of fun to our spotlight interview, we played a **"This or That"* game with Ashmit.

**Bami: Okay, so I have a fun activity to do with you. It is called this for that. So Github or Gitlab.**

***Ashmit:** Github*

**Bami: Slack or discord.**

***Ashmit:** Discord*


**Bami: LinkedIn or Twitter?**


***Ashmit:** Neither. I deleted both of them just this week. Yeah, both are toxic in their own ways to be honest.*

**Bami: Google Docs or Microsoft Word.**

***Ashmit:** Google Docs.*

**Bami VS code or X code**

***Ashmit:** Vs code*

**Bami: Window or Linux**

***Ashmit:** Linux. Not hardcore Linux like fedora though.*

**Bami: Apple or Samsung.**

***Ashmit:** Samsung*

**Bami: How do you like to spend your time outside coding? Do you have any hobby or interest?**

***Ashmit:** For hobbies, I might say cooking is one of them. Yeah I do like to cook sometimes because if I have some free time that's where I go towards the kitchen.*

**Bami: Is there anyone or a lot of people you would like to thank or give a shout-out to from the community or the GSoC program, either your other mentees, your mentors, or other community members.**

***Ashmit:** My mentors are the ones who I would like to shout out to like is [Maya](https://www.linkedin.com/in/aishatmuibudeen/), [Thule](https://www.linkedin.com/in/v-thulisile-sibanda/), and [Ace](https://www.linkedin.com/in/acebuild/). And on top of that, I would like to thank [Lukasz](https://www.linkedin.com/in/lukasz-gornicki-a621914/) for being quite helpful. Some issues in my project required his assistance, and he was there for them. That's nice of him because he didn't have to do it.*

For those considering GSoC or open-source contributions, Ashmit advises, *“Start with issues labeled ‘good first issue,’ ask questions, and don’t be afraid to make mistakes. Open-source communities thrive on collaboration and learning together.”*

Ashmit Jagtap’s story is a testament to the power of open source in shaping careers and fostering innovation. His transition from a GSoC mentee to an AsyncAPI maintainer underscores the importance of dedication, community engagement, and continuous learning. Whether you are a beginner exploring open-source or an experienced developer looking to give back, Ashmit’s journey inspires you to take that first step, contribute meaningfully, and grow within the community.

At AsyncAPI, we welcome new contributors and encourage them to embark on their open-source journeys. Who knows—your story might be the next one we celebrate!


Binary file not shown.
Loading