Writing
2026
- Mar 31
2015
- Jul 14 How SaaS startups are valued at seed and growth stages
- May 16 Why familiar patterns and deterministic behavior matter in mobile UX
- Apr 9 The fundamental concepts shared by every web application framework
- Mar 26 Observations from my first six months in Silicon Valley
- Feb 10 Hard-earned lessons from getting into data science and ML
2014
- Nov 13 Why RStudio made me switch from Python to R for data science work
- Oct 19 A curated list of courses, resources, and tools for learning ML
- Oct 15 Why pragmatism matters as much as passion in startups
- Aug 27 Guidelines for dealing with inevitable change
- Aug 25 Progress as upward movement on a shared slope
- Aug 22 On false pattern recognition and the importance of evidence-based reasoning
- Jan 20 Migrating from Blogger to Octopress on GitHub Pages
2013
- Dec 25 Why separating the view layer from business logic leads to better software
- Nov 19 A multithreading-inspired approach to managing racing thoughts
- Nov 11 On innovation as a lifestyle, not a destination
- Oct 30 How service-oriented architecture maps to real-world organizations
- Oct 1 The four phases every developer goes through when learning JavaScript
- Sep 27 How closures enable elegant encapsulation in JavaScript
- Sep 27 Choosing the right frameworks and tools for PhoneGap development