Blog
Adding image focal points to the WordPress media library

I’m a really big fan of flexible image placements for digital design, and a big part of making those placement works is having proper focal points set and easily managed.
Maybe WordPress is kinda good, actually?

After spending the last year or so working with a terrible pseudo-ERP at work which includes the worst CMS you’ve never used before, I found myself sorely missing WordPress. I guess you don’t know what you’ve got until it’s gone.
You should have a developer at your tiny non-profit

I’m convinced that having a capable web developer/s on the team at non-profit organisations – even tiny ones – is an excellent idea. Good for feature development, general advice, and evaluating the value of external contractors.
Condensing custom contact data in FluentCRM admin view

I absolutely love FluentCRM, but have found that custom contact data can get a bit unwieldy to navigate in contact profiles when you’ve got a lot there. So here’s a snippet to customise and condense things.
Check WordPress user roles in PHP

It’s pretty common to want to check user roles when doing WordPress stuff, so here’s a function for it!
How to remove Gutenberg library CSS and global inline styles

Gutenberg puts out a lot of CSS by default, and it’s usually more than required for any given site. It especially gets in the way if you want to fully customise the Gutenberg experience on your site.
A Svelte SEO Component for Sapper & SvelteKit

A drop-in Svelte component to set page titles, descriptions, canonical urls, and sitewide default SEO & social sharing tags with the option to manually override on individual pages.