Design choices around user attribution

In many software applications we often have to attribute actions to specific users. For example, we might attribute a comment...

A near-perfect Markdown editor?

I love keeping notes. Notes about work, notes about when my car was last serviced, notes as a way to...

From Podman back to Docker

I recently needed to switch a machine from Podman back to Docker. The reasons why don't matter too much, but...

What request am I in?

When using XDebug to debug WordPress (or to debug specific WordPress plugins), I sometimes find my breakpoints are triggered multiple...

Privacy and ISPs

There have been some good articles on the Proton blog, recently, breaking down the ways that ISPs and router vendors...

Scope or specificity?

🌐 geoffgraham.me/the-new-css-important I always enjoy Geoff's writing and, as a perpetual CSS noob who struggles to keep up with the...

Can I replace a (PHP) built-in?

How fast is PHP's str_starts_with() function? Let's pretend it's excruciatingly slow (it isn't) and that we believe we can replace...

Easy Digital Downloads

I spend a lot of my time working with WooCommerce, but it can be useful to look across at other...

Going native with WooCommerce sessions

WooCommerce comes complete with its own database-backed session handler. Information about the shopper, the contents of their cart, any flash...