Subscribe for our newsletter
We promise. We won't spam you.
Have Your Cake and Eat it Too
The Requirements Pit
Awesome Results by Making People Awesome
What is Value?
Beyond Unit Tests
Fixed Requirements - An Oxymoron?
State of IT
Migrating to Cloud - In a Continuous Delivery manner
Continuous Delivery for Database
Are you doing CI or CI Theatre ?
Continuous delivery - Raspberry Pi as Media Players
Interview with Vamsee
Optimising for Happiness
Continuous Design - To Avoid Technical Cruft
Technical Debt - A catchall phrase?
Forgotten Story - Whom are we building it for
Long living feature branches - An Anti Pattern
Why we don't estimate
Naming - The hardest thing in Software
Refactoring to design patterns- The template pattern
Abstractions in Ruby and Clojure
Continuous Delivery for Tablet app
Continuous Delivery – Is it for everyone?
Building an SQL like DSL in Clojure – Part 1
Continuous Delivery - An overview of our consulting framework
TDD, Some Untold Secrets
Polymorphism - Ruby vs Clojure
Tryst With Continuous Delivery
Autonomous RC car using Raspberry Pi and Neural Networks
Consulting with startups. The “right” way.
Test driving React Native applications
Automated environment management in React Native - iOS
Merge Hells? Feature Toggles to the rescue!
Growing an early stage Consumer Startup with Experiments [Part 1] - Navigating the early stages
Growing Consumer startups [Part 2]: Getting to Empathy Using Experiments
Growing Consumer startups [Part 3]: Getting to Stickiness Using Experiments
Business Model Case Study: Skype
Introduction to Impact Mapping – Impact Map for an eCommerce Product
A Noob's Walkthrough of a re-frame Application
Our 20% investment time - the background story
Relinquishing control to our Council - A radical experiment
Training a fish to climb a tree
Designing Fluidly for Multiple Platforms
Layers of Design - Part 1
Build super fast MVP's without programmers - Part 3
Options to consider while building an MDM Solution
Build super fast MVP's without programmers - Part 2
An overview of the MDM landscape
Rohan's "Overnight" Success
When to hire?
Work Remotely or Together? That's the wrong question.
Losing a Master Craftsman
A dark cloud. And its silver lining.
The Art of Execution
6 Tips to Give Your Website an Instant Facelift
Build super fast MVP's without programmers - Part 1
How MFIs Work
MFIs and Financial Inclusions
Our Open (& Autonomous) Salary System - The Background Story [Part 1]
Mountain sickness and Employee Engagement
Moving It and Employee Engagement
CodeRetreat - Honing your Craft as a Programmer
Do you really need Usability Testing?
Culture Fit: How to evaluate it?
Fireside Chat with Ash Maurya – Understanding Lean Startups – Part 5
The Most Difficult Job - Building Trust, Huh?
The Why, How and What of UX Research - Part 2
The Why, How and What of UX Research - Part 1
Using Google Hangouts on Air for Remote Usability Testing
We made a mistake - end of the story?
Rohan: "Do something well or not at all"
Fireside Chat with Ash Maurya - Understanding Lean Startups - Part 4
Production Outages - Part 2
Fireside Chat with Ash Maurya - Understanding Lean Startups - Part 3
Leena's 6th Year Anniversary - Surprise Surprise!
Production Outages - Part 1
Fireside Chat With Ash Maurya – Understanding Lean Startups – Part 2
API Versioning using Versionist
Fireside Chat With Ash Maurya - Understanding Lean Startups - Part 1
My Experience at RubyConf India 2014
TDD in Android using Robolectric Part.3
TDD in Android with Robolectric Part.2
Rendering JSON responses using Jbuilder
Sponsoring a Tech Conference - Our Experiments
RIP Jim Werich
TDD in Android with Robolectric Part.1
Moving back from to Jekyll to Wordpress
Toyota Kata Contd..
Toyota Kata for improving Continuous Delivery Maturity
What is Agile Design
Pleasure And Peril Of Being A Polyglot Programmer - A Summary
GitHub Workflow vs Mainline Development
Optimizing for performance Pipelining
Continuous Deployment of Octopress Website with Prose.io and Jenkins
Estimating to Timeboxing - Our Journey
How we chose our Kanban Tool
AgileIndia 2013 Summary
Our experience with Jekyll and Octopress
Web Application Security
Setting up Development Environment using Vagrant
Anuroop: "We're now confidently speaking of going to market"
Continuous Delivery of iOS apps using Jenkins and TestFlightApp
Introduction to Continuous Delivery
A round up of our presentations and writings
A sneak peek into Mobile App Opportunities in 2012
Our talks at Droidcon 2011, Bangalore
Continuous Delivery: Building Android Library project
Lessons from interview with Joel Spolsky
Simple Image Filter using OpenGL ES in Android
Continuous Delivery for Android Apps – Part 2
Continuous Delivery for Android Apps - Part 1
Setup Test Load Balancer using Jenkins
Rebuilding in Jenkins
Continuous Delivery - Part 4: Rolling back database migrations with Capistrano rollback
Continuous Delivery - Part 3: Running custom rake tasks during deployment
Continuous Delivery - Part 2: Code metrics with metrical
Blueprint - reverse engineering your server configuration
Productivity Enhancement Tools - MailCatcher, Vogue, SpriteCow and RailsWizard
Issue while installing Java in EC2 Micro instance
Continuous Delivery - Part 1: Our Jenkins Build Pipeline setup
Avoiding the "crunch mode" in the last few weeks of a project
Running tests in parallel using parallel_tests
CoffeeScript and Rails 3.0 - Quick setup
Takeaways from Ruby Conf India 2011
Disabling callbacks in Rails 3
Planning an Informative Workspace at our New Office
Venkat Subramaniam's talk on Code Quality
Script to merge two identical MySQL Databases
Using études to continually improve our development process
HTML Fixtures with Jasmine and JSTestdriver
A Macro Level Perspective of Software Development
Rails threadsafe and rake task
Configuring Hudson CI server behind firewall
Our experience with Comatose - the MicroCMS
Lessons learned from Agile Bengaluru 2010
Our new reading list
Convert code signing certificates from "pfx" to "p12" format
JQuery Tools: Smooth JS widgets
Working with DLLs, the Java way
Our Pragmatic Processes
Learnings from 2009