<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dave Allie's Blog]]></title><description><![CDATA[A collection of random thoughts and opinions from Dave Allie]]></description><link>https://blog.daveallie.com/</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 22 Jan 2026 05:44:02 GMT</lastBuildDate><item><title><![CDATA[Debugging Slack Link Unfurling]]></title><description><![CDATA[A deep dive into why Slack wasn't unfurling my blog links and showing my cover images, and how I fixed it.]]></description><link>https://blog.daveallie.com/slack-link-unfurling</link><guid isPermaLink="false">https://blog.daveallie.com/slack-link-unfurling</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Why Write System Design Docs]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/why-write-system-design-docs</link><guid isPermaLink="false">https://blog.daveallie.com/why-write-system-design-docs</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[ULIDs and Primary Keys]]></title><description><![CDATA[Not all non-sequential primary keys are created equal, the ULID format is a fantastic substitute for the typical UUIDv4 choice.]]></description><link>https://blog.daveallie.com/ulid-primary-keys</link><guid isPermaLink="false">https://blog.daveallie.com/ulid-primary-keys</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Wed, 16 Feb 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[So long, Amazon]]></title><description><![CDATA[This month was my last at Amazon. I’m sad to be leaving, but thankful for everything I’ve learnt along the way.]]></description><link>https://blog.daveallie.com/leaving-amazon</link><guid isPermaLink="false">https://blog.daveallie.com/leaving-amazon</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Fri, 30 Jul 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Multi-Domain Gatsby Sites]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/multi-domain-gatsby</link><guid isPermaLink="false">https://blog.daveallie.com/multi-domain-gatsby</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stealing Fuel Data]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/stealing-fuel-data</link><guid isPermaLink="false">https://blog.daveallie.com/stealing-fuel-data</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Fri, 19 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Grapple - An actual interruptable download accelerator]]></title><description><![CDATA[Building an interruptable download accelerator]]></description><link>https://blog.daveallie.com/grapple-download-accelerator</link><guid isPermaLink="false">https://blog.daveallie.com/grapple-download-accelerator</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Wed, 12 Sep 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Rustyboy - Part 1: Welcome to Emulation Station]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/rustyboy-part-1</link><guid isPermaLink="false">https://blog.daveallie.com/rustyboy-part-1</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Mon, 02 Jul 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[How we sped up our asset precompile by removing it]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/how-we-sped-up-our-asset-precompile-by-removing-it</link><guid isPermaLink="false">https://blog.daveallie.com/how-we-sped-up-our-asset-precompile-by-removing-it</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Mon, 12 Jun 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Clean Monkey Patching]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/clean-monkey-patching</link><guid isPermaLink="false">https://blog.daveallie.com/clean-monkey-patching</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[Include vs Prepend]]></title><description><![CDATA[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.]]></description><link>https://blog.daveallie.com/include-vs-prepend</link><guid isPermaLink="false">https://blog.daveallie.com/include-vs-prepend</guid><dc:creator><![CDATA[Dave Allie]]></dc:creator><pubDate>Mon, 06 Mar 2017 00:00:00 GMT</pubDate></item></channel></rss>