Posts

2019 Google Summer of Code Wrap-Up

Another Google Summer of Code has come and gone again and as our intern community grows it’s hard to keep up with sharing back with the community the product of their efforts. This year we worked with our biggest class of Mifos Initiative GSOC interns with 14 and also worked directly with 2 Apache Fineract GSOC interns and 2 Outreachy interns with the support of DIAL. Apart from the valuable code contributions our interns make, they are a critical organic growth engine for the community which has helped to yield some of our most impactful contributors to the community like Avik Ganguly of Fynarfin. So give them a big shout-out via the lists or social media and encourage them to keep on contributing and fighting poverty with financial inclusion.

This year our students worked across the entire stack from back to front-end on top of both of generations of Mifos/Fineract. On our mobile apps, we added new functionalities, enhanced the user experience, integrated with external payment systems and did refactoring across our mobile field operations app for Fineract and Fineract CN, our Mifos Mobile mobile banking apps for Finerct and Fineract CN, our mobile wallet app, and a new Fiinwallet app contributed by Fintecheando. On the web app front, we had two interns continue rewriting the web app into the latest version of Angular and continued enhancing our Online Banking App. On the back-end we hardened Fineract by tackling some of the backlog, updated our Swagger API documentation, integrated our payment hub with the GSMA mobile money APIs and continued to push the frontier of new innovation with enhancements to our chatbot, machine learning-based scorecard, and a new mobile app to capture the PPI using cloud vision and automated detection of objects in images. On the back-end of Fineract CN, we completed the removal of Category X dependencies to prepare for a 1.0 release of Fineract CN. Our Outreachy interns worked on our community infrastructure by migrating our Mifos mailing lists to a Discourse forum and our user manual to a Gitbook user manual.

This post highlights their work with links to their final reports. We’ll also be conducting a couple showcases to demo their work so please register for the Showcase on October 4 or the Showcase on October 8 at 1300GMT via Zoom Webinar.  Our reflections post will soon follow to help you get to know these interns and keep them immersed and involved in the community.

Thank You!

Before we take a closer look at the results of the summer, we want to first off thank everyone who made Google Summer of Code another successful year.

Google Open Source Programs Office

First off we want to once again thank the Google Open Source Programs office for giving us the opportunity to participate once again in Google Summer of Code. Our mentors, Rahul and Tarun, are looking forward to seeing the entire team at the Mentor Summit in Germany this October!  We are always impressed by the awesome job they do in coordinating such a massive global collaboration handling all the moving pieces so smoothly. We look forward to participating in GCI and GSOC for many years to come!

Mentors & Co-Org Admin

A huge thank you to all our mentors who are the most critical piece of the puzzle in having a successful Google Summer of Code. Without our mentors being there at each step of the way to help guide our students in their journey, we couldn’t get through the summer. A big thank you to Rahul Goel especially for stepping up as Co Org-Admin and really being on top of ensuring all our student evaluations were submitted on time by mentors. We are eager to grow our mentor participation for next year so welcome any community members who’d like to make the leap, to step forward now!

Thank you to our mobile development mentors – Rajan Maurya, Tarun Mudgal, , Naman Dwivedi, Abhilash G, Anamika, and Ishan Khanna. Thank you to our web development mentors – Gaurav Saini, Pranjal Goswami, Kelvin Okome, and Ankit Ohja.  Thanks to our mentors on the platform side – Avik Ganguly, Nayan Ambali, Aleksandar Vidakovic, Lalit Mohan, Steve Conrad, Courage Angeh, Rahul Goel, Sanyam Goel, Raul Sibaja, Karina Munoz, and Victor Romero. Thank you to our Fineract CN mentors –  Isaac Kamga. Thank you to Courage and Ruphine for their Outreachy mentorship.

DIAL & Outreachy

Thank you to DIAL for supporting one of our Outreachy interns and to the Outreachy general fund for supporting the other – the meaningful contributions our interns made will greatly impact the community.

Our Interns

Last, but certainly not least, thank you to our interns from across the globe who poured their energy into their projects. This year they were ever-perseverant in working on brand new codebases, changing requirements on the fly, and working on experimental solutions. What is always most rewarding is seeing how collaborative and supportive the interns are of each other helping to solve coding problems, helping with collaboration tools and just being great all-around community members. We wish them the best of luck in whatever they pursue next and look forward to their continued contributions to the Mifos Initiative. Already, despite the program being officially over, many of our interns have continued making contributions and wrapping up loose ends of their projects. 

Read more

2018 Google Summer of Code Wrap-Up

It seems like each year Google Summer of Code passes us by even more rapidly than the last year and this year it was no different We worked with another stellar class of interns, and once again grew our participation to our highest levels yet with 13 Mifos Initiative interns and 4 Apache Fineract interns. With the large intern class and taking on multiple projects on Fineract CN for the first time, this was our most challenging year to date. Our mentors were stretched to their limits and our interns did a great job producing impactful code on all fronts – on the mobile app front, we’ve significant enhanced our mobile field operations app and both our mobile banking app and mobile wallet app. We even built the first client-facing banking app on Fineract CN and evolved Fineract CN Mobile. On the web and front-end we made substantial progress in completely re-writing our Mifos X Web App onto Angular 6 and advanced our online banking app. On the Fineract back-end, we implemented much needed scalability enhancements, rolled out a robust architecture for our payment gateway, and explored new frontiers with scorecards for machine learning and a Mifos chatbot. Lastly on top of Fineract CN our Mifos intern enabled containerization via Docker and Kubernetes while the Apache Fineract interns implemented a new microservice for email and SMS and began implementing the first functionality for group lending and group management. This post will showcase the outstanding work they did with the community and part 2 of our official GSOC Wrap-up will focus on their reflections on their journey throughout Google Summer of Code.

Thank You!

Before we take a closer look at the results of the summer, we want to first off thank everyone who made Google Summer of Code another successful year.

Google Open Source Programs Office

First off we want to once again thank the Google Open Source Programs office for giving us the opportunity to participate once more in both Google Code-In and and Google Summer of Code. For our community, GSOC has really become a life-blood of our project. In our talk at LinuxFest Northwest, we documented how GSOC helps us organically grow our community year after year. While we unfortunately missed the GSOC meetup at OSCON, it was a pleasure seeing Stephanie, Mary, Josh and Helen at the GCI grand prize trip and we look forward to hopefully seeing Cat too at the Mentor Summit in October.  We are always impressed by the awesome job they do in coordinating such a massive global collaboration handling all the moving pieces so smoothly. We look forward to participating in GCI and GSOC for many years to come!

Mentors

A huge thank you to all our mentors who are the most critical piece of the puzzle in having a successful Google Summer of Code. Without our mentors being there at each step of the way to help guide our students in their journey, we couldn’t get through the summer. Some of our mentors really had to step up big time as a couple of our mentors had to step away due to unforeseen conflicts. We value this redundancy but need to grow our mentor participation for next year so are eager to welcome any community members who’d like to make the leap, to step forward now!

Thank you to our mobile development mentors – Rajan Maurya, Tarun Mudgal, Puneet Kohli, Naman Dwivedi, and Ishan who had some limited time to review code.  Thank you to our web development mentors – Gaurav Saini, Pranjal Goswami, Raunak Sett, and Mohit Bajoria.  Thanks to our mentors on the platform side – Avik Ganguly, Nayan Ambali, Aleksandar Vidakovic,  Steve Conrad, Rahul Goel, and Victor Romero. Thank you to our Fineract CN mentors – Yannick Awasum, Isaac Kamga, and Myrle Krantz. A big thank you to other community members and volunteers like Sundari Swami, Santosh Math, and Shruthi Rajaram.

Our Interns

Last, but certainly not least, thank you to our interns from across the globe who poured their energy into their projects. This year they were ever-perseverant in working on brand new codebases, changing requirements on the fly, and working on experimental solutions. What is always most rewarding is seeing how collaborative and supportive the interns are of each other helping to solve coding problems, helping with collaboration tools and just being great all-around community members. We wish them the best of luck in whatever they pursue next and look forward to their continued contributions to the Mifos Initiative. Already, despite the program being officially over, many of our interns have continued making contributions and wrapping up loose ends of their projects. 

Read more

GSOC Mentor Summit – A First Timer’s Experience

Each year at the conclusion of Google Summer of Code, Google invites all mentor orgs to send two mentors or org admins all-expenses-paid for a weekend-long unconference at Google’s offices in Silicon Valley for mentors to share their GSOC experiences and collaborate on growing open source together. Since I’m so close by, I’ve always deferred to allowing our mentors from abroad this great privilege and reward. But this year when I learned four of our mentors would be coming from abroad (we got a bonus attendee for GCI participation and one more from the waitlist), I figured it was my worth my luck to try and get picked from the waitlist and make the 7 hour drive to Silicon Valley to attend.

Lucky enough to get chosen from the waitlist, I was so glad I had the opportunity to attend my first mentor summit as it was a memorable and eye-opening experience and I regret that I’d missed out on attending all the years before. Here’s a few reflections on the event and my hope that all of our mentors get the chance to experience the mentor summit for the first time as well.

Overall the event was unforgettable in that it was incredible to see how passionate so many individuals and organizations were about open source, to witness firsthand the breadth and diversity of the many GSOC projects, and to see firsthand how much impact GSOC has had over the years.

Read more

2017 Google Summer of Code Wrap-Up

Another year, another great Google Summer of Code program for us here at the Mifos Initiative. This year we worked with our biggest class of interns yet – 12 Mifos Initiative interns and 3 Apache Fineract interns who worked tirelessly on their projects and produced amazing results. This post will showcase the outstanding work they did with the community and part 2 of our official GSOC Wrap-up will focus on their reflections on their journey throughout Google Summer of Code.

While the majority of our projects centered on Generation 2 of Mifos which will only in production for the next couple of years, the approaches, designs, and requirements we’ve worked on for each project can be carried over to Generation 3 of Mifos (Apache Fineract CN) so we can rapidly build out these same apps and features on the new microservices architecture.

Thank Yous!

Before we take a closer look at the results of the summer, we want to first off thank everyone who made Google Summer of Code another successful year.

Google Open Source Programs Office

First off we want to once again thank the Google Open Source Programs office for giving us the opportunity once again to introduce students to open source and as they help us fight poverty with technology-enabled financial inclusion. It was a pleasure meeting up with Cat, Stephanie, Mary, Josh and Helen at OSCON as well as at the GCI grand prize trip earlier this year. The entire team is always so responsive and do such an awesome job coordinating so many moving pieces to make GSOC a success. We look forward to participating in GCI and GSOC for many years to come!

Mentors

A big shout and thank you goes out to our mentors who are the key to the success of Google Summer of Code. Our mentors are the ones down in the trenches working with the students making sure they can get through any challenges they overcome. Our mentors are a guiding light to our interns as they help pass the torch onto a new generation of Mifos and Apache Fineract contributors. Thank you to our mobile development mentors – Puneet Kohli and Ishan Khanna. Thank you to our web development mentors – Gaurav Saini, Maulik Soneji, Pranjal Goswami, and Vinay Saini. Thanks to our mentors on the platform side – Avik Ganguly, Kyriakos Patsias, Nazeer Shaik, Marky Reynolds, Aleksandar Vidakovic, Dhirendra Pratap, Ayuk Etta, Antony Omeri, and Markus Geiss. A big thank you to other community members and volunteers like Rajan, Santosh, Denila, James, Sundari, Nayan, and others who made big contributions despite not being official mentors.

Our Interns

Last, but certainly not least, thank you to our interns from across the globe who poured their energy into their projects. What is always most rewarding is seeing how collaborative and supportive the interns are of each other helping to solve coding problems, helping with collaboration tools and just being great all-around community members. We wish them the best of luck in whatever they pursue next and look forward to their continued contributions to the Mifos Initiative. Already, despite the program being officially over, many of our interns have continued making contributions and wrapping up loose ends of their projects. 

Read more