Generating Data Sets Using mkjson

Friday, May 1, 2020

As a developer working on a database, I often need access to a data set to test various features. Initially, I created cr8 insert-fake-data to solve this problem. cr8 insert-fake-data reads the schema of a table and then utilizes the faker library to generate random records that match the table’s schema and inserts them.

cr8 insert-fake-data is easy to use and often accomplishes exactly what I need. However, in some cases, it is not as flexible as I need it to be, which led me to create mkjson, another tool to generate random records.

Building Features Nobody Asked For

Monday, February 17, 2020

Over the last couple of years, several acquaintances approached me for help with an issue they had with their phone. Each time the phone ran some kind of customized Android. Sometimes it was heavily modified. Compared to stock Android the modifications made the user experience worse. That left me puzzled. Why do companies put so much effort into features that end up deteriorating the product?

They don’t do it intentionally - at least I’d hope - but why does that happen? I think I have an answer: They become too disconnected from their users.

Asynchronous Planning Poker

Saturday, February 1, 2020

For a while now we’ve experimented with asynchronous planning poker. Here I want to share how it works and why we started using it instead of traditional synchronous planning poker.