Software developer | Visual learner | Love all things Android

dotnet new grpc -n threemillion

Image for post

Back in 2019, I wrote Mapping location data with Mapbox detailing how I was able to plot ~2.3 million location points using Mapbox via a simple file upload. I wanted to see how quickly I could fetch all of the location history data using server streaming with gRPC and .NET Core.

What is gRPC?

gRPC is a modern open-source high-performance RPC framework that can run in any environment. It can efficiently connect services in and across data centres with pluggable support for load balancing, tracing, health checking and authentication. gRPC was initially created by Google, which has used…


from Docker -> Docker Compose -> Kubernetes

Image for post

Kubernetes, also abbreviated as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. In today’s world of containerized microservices application, K8s helps to make it easier to manage, deploy and scale our containers across various pods, nodes and clusters. Kubernetes has been widely adopted by organisations to manage, deploy and scale containers.

A few months ago, I was working on a dotnet core application with a couple of API endpoints with Swagger integration. Using the API, we can register a user and then log in to get JWT. We can also get a list of…


What I learned publishing my first react native app to the play store

Income tax result screen which shows the income tax and superannuation amount.

If you’ve followed along with my previous posts, you’ll know I have been playing around with React and React Native. I have experimented with a couple of apps to try out different component and libraries available within the React Native ecosystem. I have only published those applications to Expo and not to the Google Play. Well not until now, I published Australian Tax Calculator android application built using React Native to the Google Play Store.

I have published the same Australian Tax Calculator app back in…


sam init HelloWorld

Image for post
Created using Canva

Lambdas are great. It lets you run your code without having to worry about provisioning or managing servers. You pay only for the compute time you consume. With Lambda, you can run code for various types of applications or backend services, all with zero administration. You just upload your code and Lambda takes care of everything required to run and scale your code with high availability. You can set up your code to automatically trigger from other AWS services or call it directly from any web or mobile app.

TLDR; 🤷‍♂️

I created a simple workflow using AWS Lambda, CloudWatch Events, SSM…


Steps to clone the Google Fit app UI using React Native

In my previous post, I built a Google Play Movies & TV UI component using React Native and Expo. Continuing on, in this post, I will be building the home screen of the Google fitness app, Google Fit, which has a nice and fluid UI with subtle animations.

Image for post
Google Fit App

I like the circular animations, one for move points and one for heart points that animate after the app launches. I wanted to try it out and see if I could build the component in react-native.

See the actual component running…


Google has some of the best-looking apps out there with beautiful design, creative illustrations and elegant animations. I was browsing through Movies & TV section on the Google Play Store and came across rentals UI which had an image on the left and list of movie cards on the right.

Image for post


learnings from 5 years as a Software Developer

Image for post
photo by Author created using Canva

After graduating with a Bachelors Degree in Information Technology with Software Development as my major, I started as a Junior Software Developer at Computershare, a global company specializing in financial services administration. I joined the SharePoint team where I learned a lot about software development, building websites and backend solutions. Since then, I have worked in several teams collaborating with different people. Fast forward 5 years, I am still in the software development space, working at MYOB, one of the innovative IT companies in Australia.

Looking back 5 years and reflecting on…


Image for post

Often times you think you should be able to do something simple in a software application, right? No, not all the time. Sometimes it’s something simple yet the feature will be missing. The exact scenario happened when I was trying to configure Jira to pre-populate an issue’s description field with a predefined template. I searched online to find out how it could be done, the answer was by creating a custom field in Jira or by using a third-party tool that integrates with Jira and may have to pay a license fee. …


gh-pages -d build

Image for post

Continuing from my previous post Mapping location data with Mapbox, I was looking for options to host the application online for free. Initially, I thought of using Amazon Web Services to host my application using their free tier. But 750 hours per month of EC2 instance usage would eventually run out if I have more than one instance up and running. Using AWS for hosting my React application wasn’t an option as I was looking for a permanent free solution.

I know GitHub pages allow hosting of a static site but I wasn’t sure if React application…


new mapboxgl.Map({myEntireGoogleLocationData})

Image for post

It is no surprise that Google notoriously tracks user’s location information. When you are at home, when you drive to work, when you visit businesses, restaurants literally every single move you make. Of course, Google can only track this information if the user enables this setting against their account.

Google announced on 01 May 2019 that it is Introducing auto-delete controls for user’s Location History and activity data.

After Google’s announcement, I was curious to see what type of location data is stored against my account. I downloaded my data in JSON format at https://takeout.google.com. The zip archive was around…

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