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.
If you have never heard of Vagrant, or are interested in understanding what is Vagrant, then this blog should be useful to you.
I asked a few of my colleagues on what they felt should be the minimum recommended reading list for Lateral ThoughtWorkers. This is what we all came up with.
For years, automobile companies have utilized 'Mistake Proofing' as a technique for ensuring high quality, high speed manufacturing. This is also known as Poka-Yoke (in Japanese). This blog attempts to raise awareness (with examples) for the need of Poka Yoke in Software.
Helping you understand the basics of phishing, cookies, XSS and CSRF vulnerabilities