Tuesday, April 30, 2019

Developing for Cloud Platform - Introduction

As financial industry finally move towards cloud adoption rapidly, we are now in a time to develop anything and everything cloud friendly. 

In last few months, we have developed and productionalized (serving 10MM+ users) couple of microservices in private cloud based on Pivotal Cloud Foundry (PCF). 

Cloud enablement comes with many challenges and at the same time offers few luxuries compared to traditional stand alone distributed hosting. 

This blog assumes, you have already chosen the cloud platform based on your other constraints (cost, availability etc).

In broader perspective, I can categorize my experience in following areas. 

  • Design 
    • Choosing tech stack, managing dependencies, extensibility 
  • Development  
    • Breaking the assumptions, Local development environment, Tools, Best practices 
  • Deployment
    •  Managing environments, moving the code, Automation
  • Testing 
    • Methodology changes, Execution, What "else" to test, Automation
  • Performance 
    • Scaling, Performance Measurements, Reporting 
  • Support 
    • Logs, Troubleshooting, Metrics, Monitors 


We will cover each areas elaborately in following weeks.

Note 9 Tips


  1. Double tap the recents button on your nav bar to jump directly to the previously used app. 
  2. Customize nav bar, notification bar, recent apps, etc. with Good Lock from the Galaxy app store.
  3. Secure Folder - you can set up separate apps logged into different accounts with different fingerprints, etc.
http://www.androidbeat.com/2018/09/best-samsung-galaxy-note-9-tips-tricks/ 

Saturday, January 19, 2019

Chaos is also a Rhythm!


Before starting, I would like point it out explicitly,  this is not an attempt to relate obvious antonyms to create a buzz.

In developed countries, pretty much most of the activities are organized and executed with a plan.  This has become a de facto standard and being without plan is considered as disaster. Even reacting to disasters are well planned and in some cases pre-planned and dress rehearsed.

With the plan, they are able create a discipline thus scale any solutions to new heights. This is how modern world evolved.

What else one can ask for if everything is planned, executed tracked and measured? Are there really any short comings on this model?

Yes. This model too can be improved.

The most un-obvious cost of making everything as predictable and measurable is -

LOSS OF ALERTNESS! 

For most part, this model works fantastic in industrial evolution starting from school education to space exploration where machines are not fully grown humans (kids) are involved. But in some cases, it fails miserably in human centric activities, especially when managing highly intelligent individuals.

Why so?

Planning proposes Certainty.
Certainty expects Predictability.
Predicability requires Repetitiveness.
Repetitiveness brings Monotonous.
Monotonous creates Boredom.
Boredom results in loss of Alertness.
Loss of Alertness is the cause of Imperfection.
Imperfection leads to Planning (step1)

So, this becomes a vicious cycle and goes for ever in the name of excellence.

I would like to point out few examples, where lot of strangers need to co-ordinate silently without any major plan/instructions on day to day life.

Ever wondered, Subway crowds in large cities walk without colliding each other?  Especially, people in New York walking on the streets during peak morning/evening hours.

If you have experienced driving in developing/ under developed countries, where traffic rules are not enforced and/or obeyed, its chaotic order. So many people would not even dare to drive. But casualty rate is lower or comparable to highly organized traffic systems.

There is a famous South Indian Temple (Tirupati), where millions of people visit every day. Mile long queue ends just before the main entrance and people walk to the main temple on their own without any queues or rules or enforcement. Imagine hundreds of people walk into 10-feet entrance at once without any major disturbance.

All these are possible, because they expect "disaster as default behavior" if they are not alert in these scenarios. This brings keen Alertness when they are involved in those activities which enables them to easily accomplish such complex co-ordination without much hassle. 

In a developed world and matured organizations, lack of alertness is the biggest of worry of slowdown!  

As an inefficient workaround, many a times system generates some of below man-made troubles to keep the alertness and motivate the people to get going.

Enforced Economic Recession
Enforced Management Change
Enforced Government Change
Enforced Process Change
Enforced Military Exercises

These cavities make temporary relief until they become the normal. Again we enforce them.

Are there any really effective alternatives to keep people alert and focussed all the time?
What kind of goals/rewards can keep people motivated throughout the life?
How can we make every activity of an individual as perfect as possible?

I do in search of these answers. The harder we raise the questions, solutions go deep and leads to self-inquiry and search of ultimate goals. But if you have experienced any practical solutions, please do share.


Tuesday, January 1, 2019

Launching nj2nyc !

Happy New Year 2019!

Excited to launch https://www.nj2nyc.com today.


Get it on Google Play


Traveling from New Jersey to NYC by public commute ? You are a Super-Hero. 

Yes, the pain and hurdles of everyday suburban commuters, finding time sensitive, cost effective, efficient schedule is never been easier. 

Now, you can finally Relax, we got your back with this simple to use utility app.

Over million people commute from New Jersey to New York City on daily basis using various public transportations. But one always wonder what would be the efficient way for the given time and cost. 

Every commute agency has their own site to provide detailed schedules and fare details. However, there is none with consolidated schedules. 

This app attempts to solve the problem by providing simplified schedule look up utility. 

The app has been 100% developed on React and React Native technologies and hosted on Firebase cloud platform.

It has been quite thrilling experience to launch my first native mobile app on play store. Google and Facebook have been so kind to help with their extensive documentation and excellent platform for naive innovators to realize their dream. I will reserve the details for another post. 

Have a very good roadmap and huge backlog to update it over the the time. 

Please take a look and feel free to reach to Support on how we can improve.

Disclaimer : This is not an official site of any commuter agencies. However, every attempt has been made to provide accurate results based on publicly available data. 



Sunday, June 10, 2018

Agile Teams in 2018

How can you create a team that is highly motivated, able to  prioritize on its own and deliver the most important user value in a constant pace indefinitely? 

The answer is - Practice AGILE.   

I have been part of so many successful Agile teams over the past decade,  learned and practiced many invaluable lessons throughout my career. Most recently I was part of an elaborative training with a highly effective team that practices these principles religiously.

These are the some of the most critical aspects to create a successful Agile team from my experience.

Unified Backlog
Keeping the single backlog of all activities is the number one priority. This includes business stories, tech items, even including all project mgmt, environment action items. These should be defined well so anyone in the team is able to work on it.

This reinforces the priority to the entire team. The transparency will enhance the trust in the process. The other aspect is to bring visibility to all non-business activities that need to take place to achieve an item in front of business folks.

Self-organizing teams
The team should be empowered to decide on the priority, methods and means to achieve the priority. As much as possible, external interferences should be reduced if could not be compeltely eliminated.

Team assessment
Anyone will obviously put forward his/her focus and efforts based on what is valued in the environment, on what basis performance is appreciated in the team. Unless we start valuing the collective achievements of the team, it will not translate into teams performance.

Individuals in the team should be able to trust each other. The common objectives should be repeatedly communicated to the team by the management. Instead of individual performance reviews, the peer reviews and overall team achievements should be considered for valuations.

This experience not only enhanced my trust in Agile but also gave me practical
handlers to follow Agile Manifesto Principles as much as possible even in a regulated bureaucratic environments.



Friday, June 1, 2018

ATEA Regional Conference - 2018

Over the memorial day long weekend, I attended a community based regional Entrepreneur Convention.

Great honor to meet some of the great minds and more over it turned out to be an wonderful opportunity to listen to their success stories directly from them.

It was a jam packed 12+ hours event with back to back talks of almost 15+ speakers. However, they did an amazing job of delivering their core message short and sweet due to time constraint.

The blog aims to bring the some of excerpts from the event.
-------------------------------------------------------------------------------------------------------------------------

The most important thing to do is take your time to contemplate daily. Success will follow. 
Assume your responsibility as custodian of the planet. This will bring best out of you.

Chandrika Tandon 

The intersection point of 1) Things you are good at 2) Things you love to do 3) Things for which you are paid most is the sweet spot for your success. 

Ram V Iyer. Founder Business Thinking Institute. 


Do not afraid of fear. Fear is part of the process. It is okay to live with it. 

Suuchi Ramesh. Founder Suuchi Inc

No longer companies with huge capital are driving the trends but the companies that create interface for supply & demand, manage the risk and trust are driving the treands and hence the economy. World is moving towards The Shared Economy. 

Arun Sundararajan. Prof @ NYU

Security Token Offering (STO) are the new way of fund raising. 

Atul Kunwar, CTO Tech Mahindra


Do not start a franchise before talking to both winners and losers who attempted the franchise in your market area.

Parthiban Jayaram


Personalized Medicine is the future.

Vasantha Kumar Ramasamy, Founder, CEO Care Centra


To recruit a great team, meet the candidate few times in different sittings. Anyone can sell you for the first 1 hour but only the smart ones can keep you interested even after 4-5 meetings.

Ashwin Bharath CIO Revature


To succeed in venture capital, Invest in someone who has "unfair advantage"

MV Subramanian. Co-Founder Future Focus. Angel Investor

Attention (no multi task), Generation (self directed), Emotion  and Spacing (Repeat) are the pillars of adult learning. 

Gopinathan C.P - Co-Founder 361 Degree Minds.


Disclaimer : As I don't have an habit of taking notes during the talks (I hate it like taking continuous video on the concert), I try to recollect from my memory and present here in my own words. These are my own interpretations and in no ways fame or defame the speakers.