Insights on Career, Mastery and Craftsmanship - Nikhil Prasad (Expertease Podcast #4)
In the fourth episode of Expertease podcast, we continue our conversation with Nikhil Prasad, CTO and co-founder of tavisca on his personal beliefs on building an impactful and meaningful engineering career, and the mental models to making decisions at the C-level.
Empowered Engineering Culture - Nikhil Prasad (Expertease Podcast #3)
In the third episode of Expertease podcast, I speak to Nikhil Prasad, CTO and co-founder of tavisca, about his realization that companies need to provide a higher purpose to employees and how certain simple ideas can lead to building empowering & high-performing organizations.
Exiting the Rat Race - The Entrepreneurial Journey of Sandeep Nanu (Expertease Podcast #2)
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.
Art of Experience Design with Aditya Karle (Expertease Podcast #1)
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.
10 reasons for buying the Ford EcoSport Petrol (Automatic) - Review
I spent a few months researching automatic petrol vehicles in India, before finally settling on the Ford EcoSport. Read on to find out why.
I Know That I Know Nothing
In this blog I introduce a model for helping us articulate unknowns in our knowledge and in projects.
Are You Telling A Story?
In this blog I share a few insights on how one can make presentations more memorable by harnessing the art of story telling.
12 Things I Learnt While Teaching Application Security
In this blog I share some fascinating learnings and resources I stumbled upon while being a trainer for Application Security 101 at ThoughtWorks.
Understanding Open Source Software
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.
Reduce Computer Eye Strain with F.lux
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.
Mars Rover Problem in Scala
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.
When Money gets in the way of Life
A dialog between a Human and a Doctor goes like this in most parts of the world.
Every Single Retro
The definition of a retro can be captured easily by this poster.
The Velocity Conundrum
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.
Podcasts I Love
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.
I moved to Jekyll
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.
Understanding Vagrant Boxes and VMs
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.
Installing ThoughtWorks GoCD Server and Agent on a Digital Ocean Droplet
Pretty simple steps for installing GoCD on a Digital Ocean CentOS droplet.
Building Applications for Multiple Countries and Languages
In this blog I attempt to explain the various practices I have found useful while developing applications which are i18n enabled.
Way To A New Project
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.
Difference between sorted, sortWith and sortBy in Scala
Scala collections provide you three options for sorting: `sorted()`, `sortWith()` and `sortBy()`. This blog explains the differences.
Using Capybara and Rspec assertions in Page Objects
In this blog I explain how using Capybara and Rspec, one can implement the page object pattern in Rails.
Vagrant: An interesting approach to setup development environments FAST!
If you have never heard of Vagrant, or are interested in understanding what is Vagrant, then this blog should be useful to you.
Recommended Readings for Lateral Dev Hires at ThoughtWorks -- An Unofficial Opinion
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.
POKA YOKE - Applying Mistake Proofing to Software
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.
Web Vulnerabilities - Phishing, Cookies, XSS and CSRF
Helping you understand the basics of phishing, cookies, XSS and CSRF vulnerabilities
8 months at ThoughtWorks Pune
I joined ThoughtWorks, Pune in June 2011. 8 months ago. Previously I had worked with Persistent Systems, IBM Software Labs and Performix (a start-up). I would like to pen down my ThoughtWorks journey so far. Correction. Incredible journey.