Posts by Category

programming

Notion API code blocks

less than 1 minute read

The official Notion API finally supports code blocks with a recent update. I’ve updated NotionToJekyll to add this functionality. This post is just a test to...

Are C# GUIDs v4 UUIDs?

less than 1 minute read

No. No they’re not. There’s too much misinformation floating around about this issue and it’s easy to prove they’re not. Although when using Guid.NewGuid() y...

Added categories and tags to NotionToJekyll

less than 1 minute read

I’ve just added post category and tag support to NotionToJekyll using two multi-select columns. This input type is perfect for these fields as they’re just s...

Publishing blog posts from Notion to Jekyll

2 minute read

I use Notion as my personal knowledgebase and normally write blog posts in temporary pages and then manually publish them to my Jekyll site using SiteLeaf. W...

Back to Top ↑

solution architecture

Beyond the Code - Part 4: Case Studies

3 minute read

This post aims to explore the learnings that can be derived from failures and challenges, providing insights into the pitfalls and complexities that can aris...

Back to Top ↑

web

Navigating the Wild West of Web Components

2 minute read

Web components have garnered a lot of attention as a way to encapsulate and reuse HTML, CSS, and JavaScript. Despite their promise for modular development, t...

Moron Musk

less than 1 minute read

Watching Musk destroy anything he touches at the moment is excellent entertainment.

Back to Top ↑

video

Back to Top ↑

thought

Purchase research rabbit holes

1 minute read

I’ve been contemplating getting some binoculars for use at air shows and much like when I was looking for a microscope for micrometeorite hunting or looking ...

Waiting for the official Notion API

1 minute read

Spring 2021 is still outlined as the release timeframe for the Notion API and I can’t wait. I’ve been using Notion since becoming a Lead Developer to try and...

Back to Top ↑

Mobile

Rethinking the Smartphone Release Cycle

1 minute read

Yearly smartphone releases have become a ludicrous norm, with companies like Apple, Google, and Samsung barely justifying new models with marginal hardware i...

iPhone 13 Pro

2 minute read

FaceID is amazingly good, particularly considering I was such a lover of TouchID on the iPhone 6S and really did not like the idea of FaceID when it first ca...

I’ve pre-ordered an iPhone 13 Pro

1 minute read

I hate iOS. And I also hate Android. For years I developed apps for both platforms (and Windows desktop too) and for this reason I’m an anti-fanboy. I’m all ...

Back to Top ↑

dotnet

HTMX & Razor

less than 1 minute read

I’d just started drafting a post about combining HTMX with Razor pages to produce dynamic web applications and thought I’d better quickly check the internets...

No more .Net Standard 🎉

1 minute read

Whilst reading about the plan for Entity Framework Core 6.0 I noticed a remark about .Net Standard that I’d not clocked last year.

Back to Top ↑

home

Not-so-smarthome

less than 1 minute read

Having recently moved house, we’ve come to the conclusion that we don’t need and won’t be reinstalling our smart lightbulbs and Amazon Echos, or any other sm...

Back to Top ↑

hardware

Keychron K2 V2 keyboard

1 minute read

Everyone keeps going on about how good Keychron keyboards are so I caved and got one. The keyboard I’ve been using for the last 6 years was still working fin...

Back to Top ↑

tv

What Andor is getting so right

1 minute read

I’ve not seen too much talk about Andor and a lot of people I know who’ve watched the other Star Wars TV shows gave it a miss due to Disney fatigue or a lack...

Back to Top ↑

startup

Tips for first-time CTOs of startups

2 minute read

As a first-time CTO of a startup, you have a unique opportunity to shape the direction and growth of the company. However, this role also comes with its own ...

Why don’t startups use .com domains?

1 minute read

Startups can and do use .com domains, and many of them do. However, it is also common for startups to use other types of domains, such as .io, .co, .net, and...

Back to Top ↑

internet

Back to Top ↑

idea

Back to Top ↑

dataset

UK train dataset

less than 1 minute read

I’ve published a dataset on GitHub that comprises of a single CSV file containing every locomotive in the UK. This includes historic and private locomotives,...

Back to Top ↑

Blazor

Input select multiple in Blazor

1 minute read

There’s no built-in multiple select in Blazor but it’s pretty easy to get one working without any libraries.

Back to Top ↑

books

Back to Top ↑

gaming

Back to Top ↑

audio

Back to Top ↑

codswallop

This post was (mostly) written by Notion AI

2 minute read

I recently ventured into the world of Notion AI, enabling the features on my workspace with an eager curiosity to see what it could do for my writing. Althou...

Back to Top ↑

photography

Excited for the Sony 55mm f1.8 Zeiss

less than 1 minute read

Mary is kindly getting me the Sony 55mm f1.8 Zeiss lens for my α7 IV. I already own the Sony 90mm f2.8 macro, and I’ve been wanting the 55mm for a while beca...

Back to Top ↑

management

Tips for first-time CTOs of startups

2 minute read

As a first-time CTO of a startup, you have a unique opportunity to shape the direction and growth of the company. However, this role also comes with its own ...

Back to Top ↑

devops

Back to Top ↑

browsers

Back to Top ↑

faas

Back to Top ↑

design

Back to Top ↑

cloudflare

Back to Top ↑

computing-history

Back to Top ↑

web-development

Hashing passwords on Cloudflare Workers

1 minute read

I’ve recently needed to hash passwords as part of authentication endpoints for an API I’m building using Cloudflare Workers. My complete code is below as I f...

Back to Top ↑