Recent Posts

Designing for the Mental Model

Software is typically more complicated under the hood than it looks on the surface. A good product presents a simple and consistent user interface. Ideally, ...

QA 101 - How to Write a Bug Report

The purpose of a bug report is to enable an engineer to fix the bug. In companies with no dedicated testing/QA resources, bug reports get generated by many d...

Comparison of Chat Message Platforms

If you’re writing a chat app, the first big question to consider is whether you are going to write the actual chat backend. Why would you want to? You would ...

The Role of Specifications in Agile

It’s commonly said that everyone does Agile differently. In my experience, it’s also common to do basically whatever you want and call it Agile. It can be u...