by David | Oct 14, 2021 | General
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...
by David | Aug 23, 2021 | General
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,...
by David | Mar 14, 2021 | General
You’ve probably tried upgrading major versions before, if you haven’t I recommend you do it as soon as you can. Upgrading both libraries and frameworks frequently will save you loads of time compared to letting it pile up. Also, you get the benefits of any...
by David | Dec 30, 2020 | General
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...
by David | Oct 4, 2020 | General
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...
by David | Jul 25, 2020 | General
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...