Reflections

Selected essays

Writing on technology, product judgment, design, coordination, and the systems beneath modern work.

February 12, 2025

Product-fit vs Pricing-fit in a tough market

Product-fit versus pricing-fit in a tough market.

November 20, 2025

Shifting up the AI workflow gears

Shifting up the AI workflow gears.

December 14, 2016

Human Centered Software Engineering

A new perspective to Software Engineering

Archive

January 29, 2026

The speed of money

The speed of money.

December 11, 2025

Meta-content for the short attention span

Meta-content for the short attention span.

May 2, 2025

APIs vs Forward Deployed Engineers

APIs versus forward deployed engineers.

October 13, 2024

Programming changed this year

How programming changed this year.

January 10, 2024

Wrap or be wrapped

Wrap or be wrapped.

August 8, 2023

10x community member

On being a 10x community member.

June 10, 2023

Ideas vs Credentials

Ideas versus credentials.

December 3, 2022

FIFA and the elite division

Reflections on FIFA and the elite division.

October 26, 2022

Cheaters buy skins too

Cheaters buy skins too.

October 15, 2021

Freedom

On freedom of the mind

October 14, 2020

Decline of Academia

Fall from grace of where progress comes from

March 2, 2020

Watching Layoffs

Large Orgs layoffs

November 7, 2019

Testing Ideas Globally

How do you test a cross cultural international product

September 12, 2018

On Teamwork

Software teams as sport teams

December 14, 2017

My Design Philosophy

My Design Philosophy

December 9, 2017

To Design is to Choose

I believe to design is to choose

July 26, 2017

Ideas

Ideas in design projects come in bunches, dry up for a while and then reappear.

January 22, 2017

Protocols in Meetings

No one says that meetings were the best part of a project. They are not, the act of doing and creating is. Meetings should be short and high-intensity

December 16, 2016

Flavors of Design

Design is like an ice cream shop - everyone has their own flavor, and that diversity in perspective is what makes great design teams

August 20, 2015

Beyond the Wall

The complexities of any project only surface when there is a contextual study of their users

March 21, 2015

Limits to Imagination

Why do some computer programmers develop amazing software or new concepts, while some are stuck with basic programming work?

March 15, 2015

What is programming really about?

How I used to view programming years ago