Debugging Slack Link Unfurling
A deep dive into why Slack wasn't unfurling my blog links and showing my cover images, and how I fixed it.
A collection of random thoughts and opinions from Dave Allie
A deep dive into why Slack wasn't unfurling my blog links and showing my cover images, and how I fixed it.
System design documents are a critical and often overlooked part of the engineering process, helping to identify and resolve issues before they become expensive to fix.
Not all non-sequential primary keys are created equal, the ULID format is a fantastic substitute for the typical UUIDv4 choice.
This month was my last at Amazon. I’m sad to be leaving, but thankful for everything I’ve learnt along the way.
Supporting multiple sites across sub-domains with Gatsby from a single repo isn’t straight-forward. Here’s how I solved the problem for my websites.
A little over a year ago, I discovered that the ACCC reports on fuel costs by publishing images. I built a pipeline to extract the data from those images.
Building an interruptable download accelerator
I’ve seen a fair spread of emulators and played around with a fair few of them as well, but it wasn’t until I stumbled across an old reddit post that I seriously considered building an emulator myself.
It seems like every time I look at our pipeline our builds are taking longer. There’s still a very large portion of time that is spent getting our code ready and onto all the production boxes. Let’s remove that.
Monkey patching in Ruby isn’t always what it seems. Sometimes you’re doing it the right way for the wrong reasons, other times you are doing it just flat out wrong.
Include and prepend are extremely useful tools for adding and modifying logic in multiple places at once, or even just splitting a file into components.