How to set Firebase security rules for your Flamelink projectSo you are finally ready to take the training wheels off of your Flamelink project and take it live. Before you do that, have you set proper rules on your database? No really, you should! If this is the first time you are hearing about Flamelink, a ...Sep 13, 2018·11 min read
Useful “reduce” use casesI recently saw a tweet from a developer stating that he understands the array reduce function, but can not think of many useful use cases for it. In this post, I’ll aim to give a couple of real-world use cases for reduce. The post will assume you are...Aug 28, 2018·4 min read
“forEach” all the things!Disclaimer: This is an opinion piece, you are encouraged to disagree. Having done a good number of code reviews over the past few years and seeing what comes back to bite us vs. what generally works the way we intended, one such issue is knowing when...May 11, 2018·4 min read
Roll your own async compose & pipe functionsThe functional programming inspired functions compose and pipe are awesome, but they only work with synchronous functions. I will show you how to write your own functions that will work with both synchronous and asynchronous functions combined - if t...Sep 19, 2017·7 min read
Domain sharding on the modern webTL;DR; You probably don’t need it. If possible, implement a service worker to cache front-end assets and serve up your app from a HTTP/2-supported server, but you probably don’t need that either. Domain Sharding Recently I’ve been tasked to implement...Sep 7, 2017·6 min read