Posts

Meet the 2018 Google Summer of Code Class of Interns

Google Summer of Codegsoc2016-sun-373x373 2018 is well underway so this blog post is admittedly a bit late. GSOC is now in its 13th year and we’re proud to be participating in GSOC once again for the fiftth time as the Mifos Initiative and the seventh year overall. 1264 students from 62 countries are working with a record 206 open source organizations this summer. This year will be our biggest year to date. We were able to select thirteen interns through the Mifos Initiative who are working alongside four interns from the Apache Software Foundation. Our students are working on mobile apps, web apps as well as back-end innovation and new modules on top of Fineract and Fineract CN. As the voice for the financial inclusion community within Apache Fineract, the Mifos Initiative looks forward to participating in GSOC for many years to come to deeply engage with the high number of students interested in Fintech and captivated by our mission.

This year, our interns are coming from five different countries with both India and Cameroon heavily represented and interns from Singapore and Mauritius for the first time. We have six interns working on mobile apps, three interns working on web apps, four interns working on new modules or the back-end for Fineract, and four interns working on the Fineract CN framework.

For our suite of Mifos X Mobile Apps on Fineract, we have three students continuing to extend them. Aksh Gautam, under the mentorship of Tarun Mudgal, will be extending our Android Field Operations App to Version 5.0, adding in additional offline capablities, new features, and enhancing the user experience. Saksham Handu, under the mentorship of Rajan Maurya, will be building out Version 3.0 of our mobile banking app, Mifos Mobile, adding chat/messaging support and additional functionalities. Lastly, Ankur Sharma, under mentorship of Puneet Kohli and Naman Dwivedi, is extending the two applications on top of our mobile wallet framework.

As Fineract CN begins to reach a point of stability, we’re focusing on building out client and user-facing mobile apps. Dilpreet Singh and Mohak Puri are both working with Rajan Maurya to build out Version 2.o of Fineract CN Mobile. Manish Kumar is working on the first client-facing mobile applicaition on top of Fineract CN.

On the back-end for Fineract, we’re looking to wrap up some eagerly awaited projects and release some new Mifos X innovation,Sanyam Goel is completing our much-anticipated Mifos payment gateway providing mobile money integration, under the mentorship of Steve Conrad and Rahul Goel. Kumaranath Fernando with the expertise of Avik Ganguly is tackling scalability enhancements to enable better performance for high client volumes. Dingfan Zhou is experimenting with some bleeding edge fintech applications by building out a chatbot and adapter for Fineract under the guidance of Aleks Vidakovic and Thynn Win. Likewise, Lalit Mohan, is helping us explore Machine Learning for the first time guided by Nayan Ambalia, Avik, and Mark Reynolds.

For the first time, we have students through both Mifos and Apache working with the core Fineract CN framework for the first time. Ebenezer Graham is building out a brand new SMS/email microservice with the mentorship of Isaac Kamga and Myrle Krantz. Courage Angeh is helping enable the rapid deployment of Fineract CN in the cloud through her containerization project with support of Victor Romero & Viswa Ramamoorthy. Ruphine Kengne and Pembe Miriam are developing out group lending and management features in Fineract CN at both the back and front-end with support from Awasum Yannick.

As we do each year, here’s a brief intro on each of our interns and stay tuned for a follow-up post with some fun facts on each of them.

Mobile Apps – Mifos X (Fineract)

Saksham Handu – India

 

 

 

 

  • Mifos Mobile 3.0
  • Mentor: Rajan Maurya & Ed Cable
Ankur Sharma – India

 

 

 

 

  • Mobile Wallet 2.0
  • Mentor: Puneet Kohli & Naman Dwivedi
Aksh Gautam – India 

 

 

 

 

  • Android Field Operations App 5.0
  • Mentor: Tarun Mudgal & Ishan Khanna
 

Mobile Apps – Fineract CN

Dilpreet Singh – India

 

 

 

 

  • Mifos Mobile 3.0
  • Mentor: Rajan Maurya
Mohak Puri – India

 

 

 

 

  • Mobile Wallet 2.0
  • Mentor: Rajan Maurya
Manish Kumar – India 

 

 

 

 

  • Mobile Banking App 1.0
  • Mentor: Rajan Maurya & Ed Cable
 

Mifos X Web Apps

Anwesh Nayak – India

 

 

 

 

  • Web App Rewrite to Angular 6
  • Mentor: Gaurav Saini & Pranjal Goswami
Ankit Ojha – India 

 

 

 

 

  • Online Banking App 2.0
  • Mentor: Raunak Sett
Abhay Chawla – India 

 

 

 

 

  • Self-Service User Admin Portal & Web App Rewrite to Angular 6
  • Mentor: Gaurav Saini & Maulik Soneji
 

Fineract & Mifos X Modules

Sanyam Goel – India 

 

 

 

 

  • Mifos Payment Gateway
  • Mentor: Steve Conrad & Rahul Goel
Dingfan Zhou – Singapore

 

 

 

 

  • Mifos Chatbot
  • Mentor: Aleks Vidakovic & Thynn Win
Kumaranth Fernando – Sri Lanka

 

 

 

 

  • Mifos X Scalability & Performance Enhancements
  • Mentor: Avik Ganguly
Lalit Mohan – India

 

 

 

 

  • Static Analysis of Apache Fineract
  • Mentor: Nayan Ambali & Avik Ganguly
 

Fineract CN

Courage Angeh – Cameroon 

 

 

 

 

  • Containerization & Deployment Using Docker
  • Mentor: Victor Romero & Visa Ramamoorthy
Ebenezer Graham – Mauritius

 

 

 

 

  • SMS/Email Microservice
  • Mentor: Isaac Kamga & Myrle Krantz
Ruphine Kengne – Cameroon

 

 

 

 

  • Group Loan Management Service
  • Mentor: Awasum Yannick & Ed Cable
Pembe Miriam – Cameroon

 

 

 

 

  • New Web UI for Fineract CN
  • Mentor: Awasum Yannick & Gaurav Saini

Read more

Announcing Mifos X 18.03: Two-Factor Authentication, Data Import Tool Integration, Notifications, Wizard UI

We’re pleased to announce the release of Mifos X 18.03 release powered by Apache Fineract 1.1. This release includes several features and enhancements completed by our Google Summer of Code students in 2017. It also contains numerous bug fixes and minor enhancements led by Nazeer as well as members of the community.

At the Fineract platform level major new features include support for two-factor authentication, enhancement and integration of the data import tool, enhancement and integration of the notifications framework for staff notifications, support for adding notes to savings deposits and withdrawal transactions, UI for making ad-hoc reporting queries, and additional self-service APIs to support our mobile and online banking apps and extend our SMS campaigns module.

Full release notes can be found at: https://goo.gl/Y6cYMT

At the Mifos X Web App UI level, it contains all the UI screens for the above features as well as the work that Gopala did during GSOC in enhancing the UI including wizard layouts for product and account configuration, wizard views to support workflows via entity checks for data tables, and more.

Thanks to the many contributors that made this release possible. Thank you to Alex Ivanov and the mentorship of Avik Ganguly for the two-factor authentication work, to Kumaranath Fernando for the data import tool work with support of Kyriakos, Avik, and Nayan, to Courage Angeh and Adhyan Srivastava and the mentorship of Pranjal for the work on the notifications framework, to Nazeer for the many bug fixes, reviews, and small improvements he made, to Robert Ippez for the work on adding notes to savings withdrawals and deposits, to Nathan of Mentors International for sponsoring the UI for ad-hoc reporting queries, to Santosh for all his QA work, to Avik for review and prepping of the Fineract release, and to Madhukar for prepping the Mifos X release.

Read on for screenshots and an overview of each new feature.

Read more

2017 Google Code-In: A Closer Look

This year’s participation in Google Code-In was so overwhelming that we’ve split our recap into two posts. Last week we showcased the stellar work that are students delivered across all facets of our project and community. This week, we’re going to give you a closer look at the great minds behind all that work – the priceless young talent that will be shaping our planet for future generations to come. We’ve been lucky to work with them for seven weeks and hope to continue collaboration with them long into the future. 

In their own words, here’s their GCI experience and what they’ll be up to now that they’re not completing tasks for Mifos with great fervor. Our 2 grand prize finalists, Chirag Gupta and Matthew Katz, will be traveling to San Francisco with their parents for four day sin June for their prize. They will be joined by Sanyam Goel, who will be representing the Mifos mentors.

 

Read more

Google Summer of Code 2018 – End Poverty. One Line of Code at a Time.

gsoc2016-sun-373x373This summer you’ll have the ability to change lives – three billion of them – one line of code at a time. The Mifos Initiative will be participating in Google Summer of Code for the seventh time. You’ll have the have the chance to build web and mobile apps for digital financial services or contribute to our award-winning Mifos X open source technology platform powered by Apache Fineract or brand new Apache Fineract CN application framework for digital financial services. Google Summer of Code is a global program sponsored by Google that offers students stipends to write code for open source projects.  Students accepted to the program will spend their summers coding from May 14th to August 14th and upon successful evaluation, receive a stipend provided by Google. For full details on GSoC, read the FAQ and browse the program timeline – student applications are open from March 12  now through March 27! You can apply from our organization page.

Want to learn more? Browse our ideas page for projects and links to all our code repositories.  Click below to view the screencast from our Ask Me Anything held on Thursday March 15 at 1200GMT.

Read more

2017 Mifos Google Code-In Wrapup

It’s now time for our official wrap-up blog post for the 2017 Google Code-In, our third year of participation. This year’s program was so fast-paced and frenetic that I’ve needed to catch my breath before recapping. Coming up for air and reviewing all the completed tasks, I’m blown away by how much our students were able to get done and how valuable their work is for our community. As a whole across the entire program, participation in Google Code-In from pre-university students, grew by 265% versus last year with 3555 students from 78 countries completing 16,468 tasks. For the Mifos Initiative, individually, our growth was even greater with participation growing by 362% with 123 students completing 458 tasks, nearly three times as many as the 159 that were completed in the competition last year. A huge thank you to all of our mentors, many of them former GSOC students and even some former GCI participants for helping us handle this huge volume of contribution.

We’ll  do two blog posts to commemorate the awesome energy and passion for open source that we have catalyzed in these students. Today’s post will highlight the impressive contributions that were made across all five categories – code, documentation, QA, user interface, and outreach/research while our second one will give a closer personal look at our top five finalists – grand prize winners, Chirag Gupta with 66 tasks completed and Matthew Katz, and remaining finalists Janice Kim,  Muhammad Rafly Andrianza, and  Shivam Kumar Singh.

The level of detail and commitment to these tasks demonstrated by not just our grand prize finalists but our top fifteen students was astounding. They contributed numerous code fixes to the platform, our web and mobile apps including completion of all the remaining work for our Swagger API documentation. Some great bug reports and a helpful guide on submitting a good report came through on the QA front. On the UI/UX side, a number of nice mockups for our mobile and web apps were shared as well as beautiful designs for t-shirts, logos, and graphics that we’ve already been using in our marketing communications. We received strong contributions to improve our technical and user-facing documentation including detailed tutorial videos. Lastly, the students worked on incredibly thorough and detailed research including profiles on innovation labs, financial inclusion landscape studies, libraries of creative common images, catalogs of events and conferences to attend, FAQs and research briefs on topics like chatbots, competitive analysis, and more.

For all of this exemplary work, we’re trying to put it in practice and share it with the broader community so stay tuned to the code being shipped, seeing your design get implemented, reading your research on our wiki, or watching your video tutorial. A tremendous thank you to all 123 students that completed a task – your work is greatly valued and you futures are extremely bright!

Read more

Webinar: Introduction to Mojaloop from the Gates Foundation

We’re pleased to have Matt Bohan and other members of the Gates Foundation lead a webinar giving an introduction and Q & A session on the recently released Mojaloop.
The webinar was held on Wednesday January 10 at 1500GMT via GoToTraining.

Mojaloop is “open-source software for building interoperable digital payments platforms on a national scale. It makes it easy for different kinds of providers to link up their services and deploy low-cost financial services in new markets.”

At the Mifos Initiative, we believe that Mojaloop nicely complements the Mifos/Apache Fineract stack whereby we provide the core banking infrastructure for client and mobile wallet account management, a financial ledger, and portfolio account management needed by each Digital Financial Service Provider to uniquely identify accounts and initiate and record transactions on financial accounts.

While Mojaloop provides an open source platform enabling an internet of payments providing secure, low-cost, interoperable payments utilizing the following components:

Mojaloop includes four components: an interoperability layer, which connects bank accounts, mobile money wallets, and merchants in an open loop; a directory service layer, which navigates the different methods that providers use to identify accounts on each side of a transaction; a transactions settlement layer, which makes payments instant and irrevocable; and, components which protect against fraud.

To learn more about Mojaloop read the press release, view the FAQ, browse the repo and of course attend the webinar!

We look forward to being an active part of the Mojaloop community and are working on some proof of concept integrations between Mojaloop and Fineract 1.0 and Fineract CN.

Open Source from the Eyes of a GCI Student

This guest blog post is from Matt, one of our 2017-2018 Google Code-In participants. He penned this impressive piece for one of the tasks he claimed, “Write a blog post on why open source is valuable”.

Open source software is vitally important to the world of computer science and technology in general as it allows for many beneficial things to happen that are simply not possible with proprietary code and non open source code.

Firstly, open source benefits students and anyone interested in coding or technology as through this valuable resource they are easily able to study sample code and learn. If there were no open source software it would be much harder for them to learn well and get a good understanding of what coding looks like in practice. If young people learn how to code well they can apply that knowledge later on to help benefit all facets of society. It will not only benefit society but also the workforce as there will be more talent on the market meaning that companies should have the incentive to create more open source material as that is a way they could be investing in future talent. One last note on the economic side that is very important is the fact that since open source software is not made for profit and is usually free it allows for many people who cannot afford to experience technology to its fullest due to
financial issues to not only use it but also learn how it works. Read more

2017 Google Code-In is Underway

The Mifos Initiative once again has the honor of participating in Google Code-In, a fast-paced six-week long immersion of high school students into open source. For these pre-university students, our community provides a unique opportunity to learn about all aspects of open source collaboration, open source code development, and open source community all while helping to end poverty one line of code at a time.

For us, it’s a meaningful way to share the expertise of our community and our mentors in opening the eager eyes of these students to the many ways to contribute to open source in a technical and non-technical fashion. Since we work with so many new contributors coming in, it’s also a great way for us to improve all the points of entry to our community and have students participate in this as well. Google Code-In catalyzes a cycle creating new contributors and helps us cultivate our community to continue to grow organically.

Thank you to the hard work of all our mentors so far. So many of our past students have really been paying it forward to the next generation of contributors!

Impact Thus Far

We’re only 2 weeks into the program but we’ve already nearly surpassed the total number of tasks completed last year. In 2016 we worked with 34 students who completed 159 tasks. Just 14 days into this year’s program, we have worked with 100 students who’ve completed 141 tasks.  

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 Reflections

Hopefully you read Part 1 of our official recap of the 2017 Google Summer of Code from last week. As is tradition, we always ask our our interns a few questions at the end of the summer to reflect back on their experiences. Here is what they had to say!

What was your most rewarding experience contributing to Mifos this summer?

Dilpreet Singh – Interacting with mentors in meetings was the most rewarding experience for me as every time I end up learning amazing stuff, best practises and get to hear great advices. Mifos helped me improve my knowledge and I always feel great to be a part of Mifos contributing to projects which impact people’s life.

Kumaranath Fernando – There were many rewarding experiences out of all, what I would like to highlight is mastering and writing extensible, flexible clean code.

Mohit Bajoria – Most rewarding experience contributing to Mifos this summer was Maintaining the community app hurdles and learning from them, diving deep about progressive web app, testing on lighthouse. Other than learning, it was my mentor Maulik, Gaurav, who made the GSoC lot more fun.

Raunak Sett – Most rewarding experience for me was interacting with the community and solving problems together and learning a lot in the process.

Rajan Maurya – First, thanks to my mentors, Markus Geiss and Mark van Veen; both of them helped me alot. I never waited for a response, and always got my problem resolved within couple of minutes.

I have been contributing to Mifos from two years on and I always have a goal to write quality and efficient one-time code that will handle everything. It doesn’t matter what will change in future and If anything will break in future, that should be easily fixable. My most rewarding experience was helping GSoC students teaching them good practices and if they stuck be always ready to solve their problem

Nikhil Pawar – This GSOC, I had an opportunity to virtually meet lots of people, both within community and outside community. Meeting new people, means exchange of new new ideas, healthy debates which acts as like a catalyst for logical and critical thinking.

Sanyam: The most rewarding experience for me was interacting with the Mifos Community and my mentors (Dhirendra, Ed, and Aleksander ) and also got the hands-on experience on a Fintech backend application and solving problems together and learned a lot in the whole process.

Gopala Krishnan – My most rewarding experience was to see the changes I had done to get merged in the community-app and be a part of the latest release.

Naman Dwivedi – Most rewarding experience for me was to learn about the different architectures and how using a good architecture design can be really helpful in the long term for the project. My all personal projects before the summer were built to ‘just’ work, but now I can’t imagine writing a project without at least the MVP architecture.

Mayank Jindal – One of the mentors Ishan told that how can we speed up development by avoiding gradle build every time which is the most frustrated thing for an android app developer. It helped me to save many hours of just sitting idle.

Tarun Mudgal – The most rewarding experience is getting to know new stuff – from enabling (after messing a lot) multi-dex, to learning the right way to debug to code and following the best practices. I did expect such an experience and now, I am quite contented that it happened so.

Courage Angeh – I got to learn a lot more and I got more used to the organization.

Vladimir Fomene – I did not have a most rewarding experience, but the lessons I learned from this internship is priceless.  I have learned how to work in a team of software developers from diverse backgrounds. I also learned a lot of tools while working on the project and last but not the least I learned that having goals and deadlines while working on a project is key in helping you evaluate your progress.

Alex Ivanov – Working with the community was amazing! I met some really cool people in Mifos community. Seeing what other GSoC interns were working on and the internal feedback.

Read more