So I decided to start a blog

Actually I decided to start a blog sometime late in the 20th century. And here it is! First I spend 2.5 decades as a web developer, working out what I need to know, and then finally found the time. This whole dammed "web" thing kept evolving and moving the goal posts, ya know?

Why am I here?

Many reasons.

  • I'm always learning new things, and spending all my time split between official documentation, books, ChatGPT, and StackOverflow, because there are no good tutorials or guides anywhere on the internet (that I can find), and I'm driven to close those gaps
  • Having your very own web presence felt like a cool idea to me in 1997, and I never lost that feeling. Skip to today, with centralised social media hastening the downfall of civilisation, it's not just cool it's literally revolutionary!
  • To earn a modicum of credibility as a developer/person/potential employee – and especially to feel confident calling myself a "full stack" developer – writing a front-end, a back-end, a DevOps pipeline, running it all in production yourself feels good
  • Now I have one repository that's also a rapid-development platform, which I can keep up-to-date with tooling, where I can experiment with whatever I want while not having to worry about bootstrapping new projects all the time – "feature" branches, ftw!

What do I plan to write about?

Mostly I'm planning on writing up technical guides, recipes, tutorials, and what-have-yous, just based on whatever I've been learning or working with lately – but only when there isn't already a wealth of Googleable stuff out there already.

But this is my blog, and I'll be dammed if I'm going to hold myself back from the temptation to opine about whatever's going on in the world or my life. Maybe reviews of books and movies? I just like writing! You won't find a skerrick of "AI generated" content here.

What is it made of?

I took the best damn CMS framework in the world (Wagtail), written on top of the best dammed web framework in the world (Django), and wrote a CMS & blog application generic enough that I eventually split it out into a package called Picata. The goal is to develop Picata into a CMS solution others might find useful, since as wonderful as Wagtail is it does require weeks-to-months of full-stack developer time to turn it into a nice and working website, the the offerings for pre-built solutions are currently scarce.

You'll find more details between the Picata docs and the repo for this site itself.

I learned a lot of interesting modern stuff along the way, but TailwindCSS deserves a special mention for all the front-end styling you see before you; I found it utterly game-changing when it comes to rapidly generating pretty, concise, responsive CSS. It even made it easy to write themes you can change between (with those buttons in the top-right corner), and I could still do it all in Sass! (Mmmm, semantic whitespace.)

Epilogue

I'm not exactly a heavy user of all the social sites linked to in the footer, but it seemed wise to reference my official accounts on my own website, as a guard against identity theft, and to help the SEO bots know who I am.

Anyway, I hope you enjoy my stuff!