In the second episode of Expertease podcast, I speak to Sandeep Nanu - a serial entrepreneur, about his principles of building a successful and sustainable consulting firm.
In the first episode of Expertease podcast, I speak to Aditya Karle - Head of Design at ThoughtWorks India about Experience Design and applying design thinking to Bengaluru International Airport.
I spent a few months researching automatic petrol vehicles in India, before finally settling on the Ford EcoSport. Read on to find out why.
In this blog I introduce a model for helping us articulate unknowns in our knowledge and in projects.
In this blog I share a few insights on how one can make presentations more memorable by harnessing the art of story telling.
In this blog I share some fascinating learnings and resources I stumbled upon while being a trainer for Application Security 101 at ThoughtWorks.
In this blog I explain what Open Source Software (OSS) means, a little about licenses, business models around OSS and why developers should contribute to OSS. In the end I provide a link to a podcast on Myths and Truths in Open Source Software.
I have been using f.lux for over 3 years. This blog explains how and why I use this application to help reduce computer related eye strain.
Priyank Gupta wrote an excellent explanation on decoding ThoughtWorks coding problems with Mars Rover in Java as a sample. I re-wrote the solution in Scala.
A dialog between a Human and a Doctor goes like this in most parts of the world.
The definition of a retro can be captured easily by this poster.
Velocity! It's a term that has potentially confounded, frustrated and perhaps amused Agile practitioners and customers alike at some point. It's a concept that can be quite helpful though, when used accurately as a planning and estimation tool.
This post is a list of podcasts I have really liked. I will update this post as I find more podcasts I like, so do consider bookmarking it.
My earlier blog on Google Blogspot hit a 100,000 mark. But I didn't like the way my blog looked. So I moved to Jekyll.
Vagrant does a lot of things auto-magically under the hoods, and most of the times people are left confused when they want to delete or add boxes or VMs. I will try and explain the relationships between Base Boxes, VMs, Virtual Box Instances among other things, in this post.
Pretty simple steps for installing GoCD on a Digital Ocean CentOS droplet.
In this blog I attempt to explain the various practices I have found useful while developing applications which are i18n enabled.
You move to a new project. Its exciting. It holds promise of something awesome (usually). You are ready to dive. You want to learn things fast. You want to contribute. You want to become effective. You want to be welcomed. And then maybe, become invaluable.
Scala collections provide you three options for sorting: `sorted()`, `sortWith()` and `sortBy()`. This blog explains the differences.
In this blog I explain how using Capybara and Rspec, one can implement the page object pattern in Rails.