Hi folks,

Today, I’m gonna talk about how we can limit multiple active user sessions in WSO2 Identity Server.


Hi Everyone,

Welcome to the second episode of my GSoC 2019 project.

In this episode, I’m going to discuss how I implemented the trigger function for AWS S3 backend in Gemstash. Basically, this trigger function will be called when a user switches the “backend” property in Gemstash to AWS S3.

Step 1: Adding the AWS SDK to Gemstash

In order to use AWS services in Gemstash, aws-sdk for Ruby must be added to the project. Hence, aws-sdk gem has been added to the Gemfile.

Step 2: Implementing authentication for AWS

Mainly, there are two ways (There’s also an option to specify credentials at the client level which is not considered for this implementation) that…


Hi folks,

It’s been a while since I published my last Medium article about the epilogue of My GSoC 2018 project. Today, I’m writing my first medium article about my GSoC 2019 project. First, let me start with an introduction to the project.

Gemstash

https://github.com/rubygems/gemstash

Basically, Gemstash is a cache for remote servers such as https://rubygems.org. Gemstash can also be used as a private gem source.

So what’s the problem…?

Presently, Gemstash is only able to store private gems directly on disk. …


Hello everyone….

I’m writing this article to summarize the work that I carried out during the Google Summer of Code 2018 work period. I have written an article for each work explaining the work carried out.

Also following is a video that I created explaining and demoing the above listed work.

Project Demo Video

So, that’s pretty much it for today…

Good Bye…


Hi folks,

I’m back with the last episode of my GSoC project. Can’t believe that 3 months flew this fast….

It’s been a great time…..

So as you all know, last week I prepared a demo video of the mobile app functionalities. After showing that to my mentors, I got feedback from my mentors on the things that I could do to further improve the app. Among several suggestions, one main concern was to remove the Pie chart that we used to display the quota usage information. Instead, we came to a conclusion that using a list display the quota usage details would be better…


Hi folks,

I’m back with the 12th episode of my GSoC project. It has been an amazing week for me with a lot new things and I was able to achieve the following goal, during the past week. Following is my contribution for this week.

Since, all the major features were implemented, I focused on other aspects of the project such as performance profiling and documentation.

Performance Profiling in React Native

Performance is a very important aspect in any project. After looking at the Performance Profiling section in the official React Native documentation. I tried to make the Bassa mobile app comply with those guidelines…


Hi folks,

I’m back with the 11th episode of my GSoC project. It has been an amazing week for me with a lot new things and I was able to achieve the following goal, during the past week. Following is my contribution for this week.

Implement Redux Refresh Handlers For Completed Downloads

These redux refresh handlers will make sure that both the QuotaUsage and the CompletedDownloads components get refreshed automatically whenever a newly added download is complete.

I opened a Pull Request with the above changes, which can be viewed at https://github.com/scorelab/Bassa-mobile/pull/11.

See you next week…

Good Bye…


Hi folks,

I’m back with the 10th episode of my GSoC project. It has been an amazing week for me with a lot new things and I was able to achieve the following goals, during the past week. Following is my contribution for this week.

Keep Me Signed-In Functionality

Under implementation, the following tasks were completed.

  • Configure a Key-chain service for the app.
  • Add API request response interceptors.
  • Implement Keep Me Signed-In Functionality.

To configure the Key-chain service, the react-native-keychain library was used. Using this library we can securely store usernames and passwords on both Android and iOS platforms restricting other parties from accessing…


Hi folks,

I’m back with the 9th episode of my GSoC project. It has been an amazing week for me with a lot new things and I was able to achieve the following goals, during the past week. Following is my contribution for this week.

Add Unit Tests

Under the testing phase several sections of the app was covered up-to some extent.

  • Components
  • Action Creators
  • Reducers
  • Helper Functions

I opened a Pull Request with the above changes, which can be viewed at https://github.com/scorelab/Bassa-mobile/pull/9.

See you again, next week…

Good Bye…


Hi folks,

I’m back with the 8th episode of my GSoC project. This week I commenced Testing phase of my project.

When choosing a framework, I decided to go with the pre-configured framework that comes with React Native projects.

Jest Framework for testing React Native apps

I spent the week, trying to familiarize myself with the Jest framework. There mainly 2 types of testing that I’m going to conduct in my project,

  • Snapshot Testing
  • Unit Testing

On the coming week, I hope conduct the testing under the above testing criteria.

So that’s pretty much it for this week…

See you next week, Good Bye…

Gayashan Bombuwala

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store