Author name: Ka-Wai Cheung

Building the optimal user database model for your application

In the past, I’ve often wrestled with designing an optimal relational database model to represent users in a multi-tenant system. I’ve wanted to get the model just right—enough structure to accomodate future enhancements without bloating the schema with excessive JOINs, overly-wide tables, or any other number of typical relational-database “sins”. Over four years into our

Building the optimal user database model for your application Read More »

Where automated testing should (and shouldn’t) fit in your testing strategy

Having worked with automated testing in various forms for a few years now, I’ve come to a few conclusions about where it fits in the mindset of a software developer—and about how it can become a crutch in programmer behavior if we fit it improperly. Testing vs. checking For a while now, something’s felt strange

Where automated testing should (and shouldn’t) fit in your testing strategy Read More »

New Status: Putting issues on-hold

Yesterday, we released a small update to DoneDone’s workflow. Based on many requests over the past few years, we’ve added an “On Hold” status option for issues. The last time we introduced a new issue status to DoneDone? April 15, 2009 — the day we launched. Yep, we’re pretty particular about the kinds of statuses

New Status: Putting issues on-hold Read More »

Our super-slow growth strategy on automating customer support

We’ve been running DoneDone for the past six years, growing from a small app with a few customers here and there to a critical business tool that’s helped tens of thousands of users resolve issues in over 140 countries.We’ve picked up and moved our entire hosting environment twice, while fundamentally changing our technological infrastructure each

Our super-slow growth strategy on automating customer support Read More »

Cut the problem in half

What do you do when you’re faced with a head-scratching bug? You know, the ones that have you questioning whether 2 + 2 is always 4 (because apparently sometimes it is not)? The ones where you’ve spent the entirety of a once-promising day of productivity drowning in a molasses of impossibilities? Regardless of the problem,

Cut the problem in half Read More »

Scroll to Top