Saturday 27 May 2017

Leadership in the age of Digital Complexity

Success in the Digital Age depends on courageous leadership, transformative thinking, and a zero-tolerance policy toward internal silos that stand in the way of speed and agility. Because business-as-usual will be out of business within five years.

There has never been a time - in recent memory - when there was more pressure on executives to come up with new approaches to corporate strategy. Why? Because we’re living in the age of rapid, relentless change, with increasing volatility – economically, socially, politically, technologically.


Friday 26 May 2017

Nextgen language JULIA



Julia has 250,000 users, and has broad use cases in the domain of applied mathematics. Some of the current use cases of Julia include:

Self driving cars: UC Berkeley researchers use Julia to optimise model predictive control for the Berkeley Autonomous Race Car (BARC).

Astrophysics: Lawrence Berkeley Labs, Intel, and UC Berkeley researchers are using Julia and a NERSC supercomputer to increase the speed of astronomical image analysis by 225 times.

Risk models at Aviva.

Cancer Genomics: UK cancer researchers use Julia to model tumor growth, informing interpretations of cancer genomes.

Aviation: The Federal Aviation Administration is using Julia to develop the Next Generation Airborne Collision Avoidance System.

Asset Management: Conning is using Julia in large scale Monte Carlo simulations for insurance risk assessment solutions.

Julia is a very algorithm-oriented language, and it’s not about business transactions.


Technology Stack



GoJek’s tech stack is varied and they use Java, Ruby, Go, Clojure, JavaScript and PHP. The entire brain behind finding a driver and allocating to it the customer is on Clojure because a functional language is needed to solve that kind of problem. Ruby and Ruby on Rails power GoJek’s portals, and Java powers their backend (the company use gRPC instead of REST). Go (programming language)solves the concurrency problem and takes all high processing loads. They use MySQL for old parts and newer ones use PostgreSQL with MongoDB at few places.

GoJek has 120 microservices right now and the company processes 180 million internal API calls per second.

People don’t realize how complex it is to have these 16 products using the same user ID, same credentials, 16 different OMS(Operations Management Suite) sending you 16 different receipts but appearing the same. Because your history is coming from 16 places. We use a lot of message buses, and queues(event driven framework) to solve this problem.

Team created mircoservices (a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services) and attacked problems. For example, if you get a lot of login one day, then if you had login service you could just increase the instances for that service. That’s how they created the chain of commands which could do these things one at a time. Microservices helped a lot in scaling.

---------------------------------------------------------<<<<>>>>>>>>>-----------------------------------------