Outreachy - Wrap Up


My Outreachy journey ends this week and I cannot help but think back and immagine how fast time flies. It's still like yesterday when I recieved the congratulations mail that I have been accepted as an intern. This past three months have been the best part of the year for me. I have learnt a lot and grown so much as a developer. Some areas I have grown so far are:

  1. Blogging

Writing has been one big challenge for me. When I recieved the first outreachy blog prompt, I didn't know how to begin. I picked up this challenge and kept asking for feedback for every post I wrote. Most of my post have been updated over six times but each round produces a better result. This program has helped improved my writing skills and I intend to keep blogging about my experience as a developer going forward.

  1. Confidence

My self confidence have grown alot. Outreachy experience gave me the confidence to dream big and the courage to fight my imposter syndrome. I have learned that it is never late to start something new and starting small is the best.

  1. Open Source

I am a proud open source contributor, thanks to Outreachy. This is something I have talked about for sometime but never took the bold step but this experience has taught me a lot about the open source World and how easy it is to get started.

alt text

How did Outreachy help me feel more confident in making open source contributions

Before now, I used to be so scared of contributing to open source. Yea, I wanted to make contributions, I go through githubs and read about some open source project but then I get scared and never tried. During my initial contribution to OCaml, I was so scared I might mess up their repositories (which I did) but given it a try and working on the corrections, I learnt more about git and how to collaborate with others. I can say now that to an extent I am better at using Github to collaborate with other developers. I know my journey in the open source World just kick-started and I have learnt that it's better to contribute no matter how small or insignificant it might look.

What technical skills have I learned during the internship?

Yea, you guessed right - OCaml. I have learnt alot about functional programming and little knowledge of compilers (I had to research when I encountered a PPX error and my mentor Sonja Heinze explained how compilers work to me). It's not just about writing OCaml but I got to learn more about how to organize and reuse functions more effectively.

What parts of my project did I complete?

I completed most part of my project, like querying for all packages, single package and versions of a package. What remains is to get the reverse dependencies of a package (all packages that depends on a specific package). To understand better, please read my previous posts.

I made the following contributions during my internship:

  1. The demo project.

  2. Then my first use of the real data, here and here

  3. And I finally worked on the main repo where I pushed an initial contribution, then added unit test and finally pushed an improved version of the graphql server with unit test.

What are the next steps for me (or someone else) to complete the project?

Well, for now the next step regarding this project is not very clear as it requires a more technical approach. My mentors agreed to discuss with other members of the team on the most efficient way to resolve the reverse dependencies. I still look forward to working more on this project to make it even better with more functioanlities.

My Core Values

In the first blog, I talked about the three core values I hold to heart -

  1. Self-Respect
  2. Growth
  3. Community

Looking back, I will say these core values helped me a lot. Also, I would say that this internship has enhanced these qualities, and made me a better person I am proud of.

I want to use this medium to appreciate my mentors - Patrick Ferris and Sonja Heinze. They are the best mentors one can ever work with. Thank you for your patience, understanding and your time. I know it wasn't easy walking a beginner through OCaml and building a project coupled with your job. Thank you for the advice and for not holding back in sharing the much you know.

I also appreciate the OCaml community for this opportunity. I like that the community is working towards making OCaml easier for beginners to use. I hope more people get to see what an amazing community OCaml is.

Finally, it cannot be easy putting together such an amazing and well organized program such as Outreachy. I want to say Thank You to Outreachy for bringing us all together. It was fun and insightful.

My Outreachy internship is ending and I don't know much about what lies ahead but hopefully, I will continue blogging about my future experiences.

Thank you for reading