Recent Posts

  • How I made my blog cheap to host, customizable, and lightning-fast. — Part 5

    Apr 12, 2021

    When I started using Azure DevOps(ADO) I didn’t really like it. It’s really grown on me over the past couple of years though, and one of my favorite parts is the build and release pipelines.
    There used to be a GUI for creating builds (you can still use it) but now the standard is to use Yaml. Yaml is a little nasty in my opinion, but I do like the idea of having the build/release in source control.

  • How I made my blog cheap to host, customizable, and lightning-fast. — Part 4

    Apr 12, 2021

    There are lots of places you could host a static site. I have lots of things in Azure already and had heard that you could serve a static site out of blob storage and I wanted to give it a shot. It's cheap and low on complexity. When I say cheap, it's almost free. I used the pricing calculator, and set it up to have the following options:

  • How I made my blog cheap to host, customizable, and lightning-fast. —Part 3

    Apr 12, 2021

    At this point, you have an Angular site that is rendering your blog posts from the Headless CMS. Now we're going to use Scully to make it into a static site. It'll still have some JavaScript, but it won't be a SPA. Each route will have a "physical" Html file, that does not need to be rendered at run time.

  • How I made my blog cheap to host, customizable, and lightning-fast. - Part 2

    Mar 29, 2021

    In Part 1, I laid out the stack from source control to release pipeline. We also set up a couple of accounts we'll need for our CMS and Source Control. Now let's get to the fun stuff.  We're going to build an Angular site here, but you could swap out your framework of choice if you'd like. The key is that you can hook up a Static Site Generator to it.

  • How I made my blog cheap to host, customizable, and lightning-fast. - Part 1

    Mar 5, 2021

    So I’ve been looking at creating a blog for a while, but I wanted it to be part of a larger website that I had control over. Yeah, there are a number of solutions I could have gone with, but I’m a developer. And after all, what is a developer’s blog but a place to overengineer things, reinvent the wheel, and scratch technical itches? That’s practically the point.