BigQuery and firebase analytics cookbook

BigQuery and firebase analytics cookbook

Firebase Analytics is an incredibly powerful tool to understand how users use your mobile or web app. The past year I have been using it to draw insights and help prioritise and improve various functions in our team. Firebase Analytics is mostly good for collecting...
Data merge with SVG in the browser

Data merge with SVG in the browser

Taking a source data set, say a CSV with rows of data, and generating a list of pictures or emails inserting these rows of data into a template is commonly called mail merge or data merge. Every so often I find myself wanting to do this. The first time was years ago,...
Hiring for JReader

Hiring for JReader

Heading into 2021, I want to make my app, JReader, bring in some cash to bear its own weight and maybe you want to help out? Frankly put, JReader began as a half-hearted project to see if I could launch and market an app that would potentially make some money. The...
How I report bugs

How I report bugs

My current project is releasing soon (yay!) and everyone is posting bugs. I wish there were fewer bugs reported of course 😂 but it is great to see so many things found before our customers get their hands the product. To effectively fix these bugs it is important our...
Loading overlay in Flutter

Loading overlay in Flutter

Maybe the easiest way to handle user input during async operations is to simply block the entire UI. Sure, there are friendlier ways but if we don’t block the UI we may need to handle cancels and late-response errors in a much more complicated manner. Simply...