Posts

2018 Google Summer of Code Reflections

Hopefully you read our introduction to our 2018 Google Summer of Code interns. If you missed our official recap, take a look to discover what they worked on.  As is tradition, we always ask our our interns a few questions at the end of the summer to reflect back on their experiences and see how they’ve transformed over the summer. Here is what they had to say!

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

Lalit – Learning about the architecture that has been working for smaller financial institutions without fancier servers and tooling. Understanding the importance of scorecards and analytics for banking and coming up with an approach that would help financial institutions to adopt analytics for better risk management.

Ruphine –  Most rewarding experience for me was the software engineering experience I gain by working on cloud native application. It has greatly improve my engineering skills. I also acquire some experience by working in a team and contributing to the community.

Pembe – The fact that I get to work with others and to be able to give account of my daily progress. Also to have mentors who are willing to help me explain the big picture and also to have domain experts which has helped improve my knowledge in terms of financing, working with microservices and improving my coding practices.

Abhay – Interacting with the community members and my mentors was the most rewarding experience for me this summer. I got an opportunity to not only work on the new revamped version of web-app improving my knowledge but also be a part of the decision making process and learn from everyone. I am really thankful to my mentors who always believed in me.

Ankit Interacting with the community members and my mentors was the most rewarding experience for me this summer. I got an opportunity to not only work on the new revamped version of web-app improving my knowledge but also be a part of the decision making process and learn from everyone. I am really thankful to my mentors who always believed in me.

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

Courage – The most rewarding experience for me was actually working on the whole project. For a while now I have been so excited about cloud computing and with this project, I was opportune to not only work on a cloud-native project but also containerize the project for a production-ready environment and this has helped improve on my skills.

Dingfan – My most rewarding experience was learning about different aspect knowledge including technical and non-technical aspect. In the technical aspect, I learnt a lot about the architecture of Java programming. For example, I knew more about the steps to construct a project under the Spring framework pattern. In non-technical aspect, I learnt how to discuss with other people including peers and seniors.

Ebenezer – The most rewarding experience is the opportunity to build a new microservice from the ground up and to do so in an open source community. I am an open source enthusiast who believes in the potential of open source to help Africa leapfrog into technological advancement and prosperity. And so, I deem this a priceless experience;  to spearhead the development of this project within this conditions. Now, what made it even better is the sense of belonging to such an amazing open source community, and this is a dream come true.

Aksh – 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.

Saksham – I got to interact with Rajan, Ed, other interns, and other community members, each interaction rewarded me in learning something new.

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

Fun Facts about our Google Summer of Code Interns

Now that you know a bit more about our interns professionally and what they’re working on over the summer, let’s take a more a personal look at their lives with some fun facts about each one of them.

When and why did you start coding?


Sanyam: I was introduced with computer science and coding at my school level, where students were introduced with website designing using HTML, CSS. and also experienced to do hands on development on some very basics robotics projects. Then I was introduced with some more languages like C, C++, Java in my freshman year at my college in August 2014. I started developing more skills with programming because it really helps me to think the solution of problems in a slightly different way and programming is a skill that we can apply in life in general.

CourageI started coding in my first year at the university, 2014. At that time we had a club called elite programming club, I studied C programming daily and with each day I learned something new. It was amazing to know what I could do with code.

EbenezerI started coding with understanding in January 2017. This is because I started taking the programming course in my class. But prior to this. I was coding by following tutorials since 2015 and this was because I was passionate about creating softwares.

Aksh: I started coding in August 2015,Being admitted in CSE branch at IIT Mandi, doing coding at some point was inevitable so I started learning as soon as I got admitted. I started coding with C as my first programming language and the ever famous “Hello world” as my first program which I successfully ran after several compilation errors, “;” being the pesky one again.

Anwesh: I started with learning coding fundamentals in school days. Then after joining University I started diving deeper and started exploring many areas in Computer Science. Web development and UI/UX designing piqued my interest the most and I am carrying on with the journey till date.

Abhay:  I was introduced to computer science in early school days where we had regular classes learning to use various softwares including Microsoft Office, MicroWorlds Logo, Adobe Illustrator etc. Fascinated with everything a computer could do since then, I developed an interest in coding while learning basics of C++, HTML, CSS and Javascript in secondary school. Although having been worked in the field of software development in Javafx for over an year of my college, I decided to do something different and pursue web development last year.

Kumaranath: It was in the year 2013,when I took my first software engineering and programming  lessons. I was intrigued to find out what and how we as engineers we would solve problems in real life and make an impact to the world. 

Dilpreet: I learnt the basis of web development in 10th grade and after studying c++ in 11th and 12th grade. I fell in love coding when I was introduced to Android Development during 2nd semester of my college.

Lalit: I learnt basics of programming on FORTRAN in 1993 as part of my academic curriculum. My serious programming started in 1997 and continued till I took project management role in 2004. My programming stint was in C, C++, Java, Visual Basic and COBOL. I again started programming in 2014 after getting back to academics, this time it was primarily focused to complete assignments using Java and/or Python. 

Ankur: I started coding from 11th standard. I wrote my first program in JAVA outputting “Hello World :)”. It was the first time I realized I can make computers do what I want. I chose programming course in my school which introduced me to basics of programming

SakshamI wrote my first “Hello World” program when I joined college. Initially, I struggled a lot but gradually improved and enjoyed my struggles. Making stuffs to help others, was something I always wanted to do, and hence I started my career in Development.

Ankit: I started coding when I was in class 4th. I started it as it was in my school curriculum and from that time I got interested in coding. The first programming language I started coding was with BASIC( Beginner’s All-purpose Symbolic Instruction Code) and from there my story with coding started. After that, I learned GW-BASIC, HTML. I took Computer Science in my class 11th and 12th where I learned C++. After coming to college I learned Python, AngularJs, C, and Java.

ManishMy first exposure to coding was in my freshman year where we have to do a course to grasp the basics of c++ . I started coding because I love to develop things which solves real life problems either through an app or a machine learning model.

Dingfan: I start coding when I was in senior high school. I attended the class which taught basic algorithms in my senior school. The reason that I continue learning Computer Science in university is that I like to solve problems in a systematic way. Coding can be used to solve the problem step by step, which is a systematic method.

Ruphine: I started coding in my second year at the university during the summer holidays when I was doing internship at Skylabase Inc. My mentors used to talk about the power of coding so I decided to get involved into it to see what i can do with some lines of codes and now am seeing the output which is pretty amazing.

Pembe: I started coding 3 years ago at my first year in the university. At first it was because coding was part of the school requirements to graduate but later, I grew fond of it and began to do more research and grew deep into coding .[/av_one_half]

Read more

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

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

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