MLH Fellowship: My story
Tags: opensource, mlhgrad, career
Published: 2020-08-30 11:10:59

If you're related to the tech industry, you've probably heard about the talk of the town, the MLH Fellowship. Even if you haven't, this article contains everything that you might wanna know about the program. After all, who wants to be that one person in a group who doesn't get a reference and smiles when their friends talk about cool things. So without any further ado, let's get started.

## Purpose of this blog
This is my first blog post ever. Yes, you heard it right, let's see how this goes. This blog serves various purposes depending on what you expect out of it. 
- If you're thinking about applying to MLH fellowship, this blog would provide a detailed insight into the whole program including the selection process.
- If you're interested to learn about my fellowship experience and how it made a difference for me, I've got you covered.
- If you were a part of MLH Fellowship, it's a journey back in time and my side of the story.
- For others, I'd encourage you to read this article and let me know what you made out of it.

<!--
## Who am I?
I am Ayush Jain, a *developer*, a *coder*, a *student*, a *gamer*, and whatnot. Jokes apart, I am a Computer Science undergrad at IIIT Una, India. I like to contribute to Open Source in my free time. I was lucky enough to be a part of the inaugural class of the MLH fellows this summer. 
-->

## But what the heck is MLH Fellowship?
MLH Fellowship is an internship alternative by [Major League Hacking](https://mlh.io/) where students contribute to open source projects that are used by millions of developers worldwide. The program came into existence to support the students who lost their internships due to the Covid-19 pandemic and created an impact on the whole industry. It was such a huge success that MLH has announced the next 3 iterations of the program.

### MLH Fellowship in a nutshell
I've compiled the series of events onto a timeline that led me upto this point.
<img src="https://dev-to-uploads.s3.amazonaws.com/i/fn0seer1rsb1edmqs44j.png" width="400">
<figcaption>MLH Fellowship timeline</figcaption>


## The selection process
MLH fellowship was announced on 4th May 2020, the day Google Summer of Code's results were published(coincidence🤔?). I applied to the program by filling up the application the very next day. A few days later I received a mail for the screening round (non-tech). The interview began with an introduction and the interviewer verified some of the details that I filled in my application form. I remember the interviewer asking about the college Data Science Club that I am a part of(that I've mentioned in my [LinkedIn](https://www.linkedin.com/in/ayushjn/) profile) and also about the internship that I lost due to COVID.
> Tip: Keep your LinkedIn profile up-to-date.

I cleared the screening round and received an invitation for the technical round. I booked a slot for the next week. The technical round was different from any other technical interview(the scary whiteboards). The applicants had to submit a personal project a few days before the technical round and the interview is based on the project that they submit(can you believe that?). The interviewer asked me to walk him through my code and explain some parts of the code. The technical questions were based on the code I wrote. I submitted a [MERN project](https://supplychain.netlify.app/) and I remember a few interview questions:
- Explain the role of `super(props)` in React.
- What are functions like `componentDidMount()` and `componentWillUnmount()` called?

I wasn't able to answer a few questions but the interviewer was supportive and explained the answers to me.

To my surprise, I got selected and that too on my birthday🎂! It was the best gift🎁 I could expect in the lockdown. Thanks, MLH!

## A week in MLH Fellowship
During a normal week in MLH fellowship, every day starts with a **daily standup**, a 30-minute zoom call with all fellows of the pod, and an amazing mentor (my OP mentor was [Jani Eväkallio](https://twitter.com/jevakallio)). Before the meeting starts, everyone posts their standup notes on *GitHub*. In the meeting, we discuss *what we did yesterday*, *what we would do today*, *the blockers* and *the shoutouts*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/d3q18np2b2ym6hks9ktp.png)
<figcaption>Just a normal week</figcaption>

After the daily standup meeting, the day involved all sorts of activities. One thing I liked, in particular, was *flexible work hours*. There is no constraint to when a fellow must work on the project. I enjoy the evening pair programming sessions with my project teammate([Aniket Kumar](https://twitter.com/ani4aniket)). Throughout the day, there are optional MLH **events and workshops** scheduled which are so interesting that I stay up till 3 am🤓 to attend some of them. And yes, the time zone is a problem because the fellowship is a global program spanning a lot of different timezones.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jm6pcektz4ioztqqft1e.png)
<figcaption>
Workshop on Coding Careers by Shawn from AWS Amplify
</figcaption>

Weekly events include:
- a **Show & Tell** where fellows get a chance to demo something interesting to the whole pod (generally technical but not always).
- a **Pod Retrospective** - Retros were the most valuable times in the fellowship as we used to reflect on our traffic lights for the week i.e., what went wrong, what can be improved, and what we did well.
- a **Weekly Check-In** with the project maintainer where we discussed the progress of the project and the blockers with the maintainer from Facebook.
- a **Round Table Conference** - I can only wish we had more of these. In a typical round table conference, we would have an open discussion with our mentor on a predecided topic (mostly non-technical).

## The project
I'll keep this brief as the blog is about the fellowship experience. Throughout the fellowship, I worked on a project by Facebook's React Native which involved writing scripts using JavaScript that would parse the React Native code to generate the documentation markdown which can further be used to generate the React Native website using Docusaurus. I enjoyed this project a lot and I hope this would help the community in the long term.

## The Experience

![When it all started](https://dev-to-uploads.s3.amazonaws.com/i/mn765x79cde3wtmqhaxw.png)
<figcaption>
Where it all began.<br>
June 1, 2020: The fellowship kickoff
</figcaption>

**How was my experience?**
I had one of the most memorable times of my life during the MLH fellowship. I believe that this fellowship is what kept me sane and cheerful throughout the lockdown period.

{% twitter 1283899097229869058 %}

**What did I learn?**
What sets MLH fellowship apart from any other experience is that the learning wasn't limited to the technical knowledge. The emphasis on **soft skills** especially *communication*(not just speaking a language) is what I value the most. I learned so much that I cannot describe all of my learnings during the fellowship in one blog. To summarize, I learned lots of new technologies (React Native, GraphQL, docker), how the tech industry works, how to efficiently communicate your needs to others(especially during remote work), and some really important life lessons.

## Pros and Cons
MLH fellowship is a program that brings the best out of an industrial internship and an open-source program. When discussing the pros and cons, it is important to specify the context and the frame of reference. Therefore, I made kind of a Venn diagram of what MLH Fellowship offers and what it does not when compared with the other internships.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jrjot7t26ookul1kokcq.png)
<figcaption>
Pros and cons of the MLH Fellowship
</figcaption>

## Final words
> "The end is the beginning." 
> — Jani Eväkallio

Always reminds me of the quote from Netflix's Dark. For me, MLH fellowship was a new beginning which I never wanted to end but as they say, all good things must come to an end and so here we are. I loved working on my project, made some brilliant friends, learned from THE best mentor, and left with a lot of memories as a better human being and a step closer towards my goal.

<!--
## Fellowship Jargons
**Pod** - Group of around 10 fellows working on similar technologies under a mentor.
**OP** - Over Powered. This was a much-used slang throughout the fellowship.
**ASMR** - Umm, you gotta search that up xD. Will's ASMR voice kept us entertained throughout the fellowship.
-->

> Thanks for bearing with me. I won't keep you up anymore, so in the name of the MLH tradition, **let's clap this out 👏**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/l6l94x6eu883siqkx350.png)
<figcaption>Ending the meetings by a clap</figcaption>