This page is under construction
A love letter to the personal website
If you take just one thing away from this article, I want it to be this: please build your own website.
A love letter to the personal website
If you take just one thing away from this article, I want it to be this: please build your own website.
This takes me back to my teenage years, doing Friday Five on my blog and later on the sets of questions on LiveJournal that were known as memes. Thanks Sally for the tag! <3
Over the last three and a half weeks I’ve become such a potato that I’m considering changing my name to Maris Piper
Hooray for right to repair!
It’s Boxing Day and I’m a small pile on the sofa. We successfully Did Christmas at ours this year, and I never want to see another mince pie (until next year).
So, what better time than now to look back on the year?
Recent favourite TV shows, games, art, food and books.
You don’t have to paint the Sistine Chapel to bring art into the world.
Conferences are a fantastic way to not only broaden your horizons when it comes to your job and your skills, but also meet excellent people who might lead you to a new role, or new experiences.
I've built a new theme for this site, inspired by my love of gardening as well as one of my favourite video games.
After an initial burst of blogging energy January followed by a series of automated posts featuring good things I’d read recently, it fell off a cliff towards the end of March. I didn't get bored, I promise!
When you see the colour you'll understand.
People know you don't have to reply, right?
First conference of the year done, followed by some very good purchases
Recent favourite TV shows, theatre, art, food and books.
From group buys to switches, an overview for people new to the hobby. This is a dangerous path you're about to walk down. Is your wallet ready?
The quest: how could I mark a link or blog post as “good”, and have it show up in my blog on a Sunday without me having to do anything?
My setup for automatically deploying my Eleventy site to Neocities from GitHub.
It occurred to me this week that even though I’ve been using webmentions as comments for a really long time, I hadn’t actually been sending them myself. The shame! Here's how I set it up.
A very frustrating brownie recipe illustrates why a semantic element may actally NOT be the right tool for the job.
A new theme for localghost.dev, and with it, a look back at the blogs we used to build in the early 00s.
Last year's roundup post was good fun, so I decided I'd do another one this year! I feel like I blinked in April and suddenly it was December.
Tackling some common questions, including: what does an engineering career in a larger organisation look like? What actually is a staff engineer? How long should you stay at the same company? Do I even need to progress?
When I tell people I'm in a choir, they often ask what kind. Where do I even begin?
I scheduled this post, isn't that cute?
I mentioned recently that I'd built separate RSS feeds for different kinds of posts. Here's how I did it!
I've introduced some new categories to my blog, where I can share things like books, games and podcasts I've enjoyed recently, and recipes I love. So I built separate RSS feeds!
SaaS developers were building inaccessible UIs long before generative LLMs came along. Now, LLMs are making it worse, and faster.
I had the absolute privilege of opening Beyond Tellerrand Düsseldorf recently. I had no idea what to expect, but it was incredible!
I'm not very good at being bad at things. In fact, I have a track record of giving up on things if I'm not immediately good at it. (So I guess I'm good at giving up on things?) This is a tale of learning to persevere and accepting the effort that goes into learning new skills.
Inspired by Robb Knight I want to build my own /now page. As a teen I used to use PHPCurrently on my personal website to list what I was listening to, thinking, feeling, even what my MSN display picture was. Here's an objectively terrible screenshot from peak Evanescence phase, circa 2004.
And just as Robb did, I want to automate as much of it as I possibly could. No matter how many apps I try for tracking books, games, TV etc., I always forget to actually update them. Everything I do requires a sign-in these days, and it's all internet based, so why shouldn't I be able to automatically generate a page based on the data these companies have on me?
I'm still sad about Twitter.
I don't usually do these end-of-year reflection posts, but at a time where I feel like I'm finally starting to hit flat land again after a year of climbing hills, it seems like a nice thing to do, and a way for me to reflect on my own achievements.
I've been speaking at conferences and meetups on and off for nearly five years now, and a few people have asked me what the process is for preparing a talk. So I thought I'd share how I approach it.
I'm on a bit of a mission this year to bring back the spirit of the old web. The creativity and flair of the late 90s and early 2000s. So I've recreated some of that old web magic, in modern HTML, CSS and JS.
Three years ago I wrote a post listing everything I googled in a week. I'm a senior engineer and web eng lead now, and guess what: I still google a lot. Here's everything I googled in a week, 2022 edition.
A story of doing a career U-turn and rekindling my love for web development.
It turns out that burnout doesn't 'just happen to other people'. I've been running on fumes for months, and it culminated in me crying in a coffee shop in front of my extremely kind and patient manager.
If you're an early-career developer, Twitter is overflowing with people tweeting great tips – and some absolute rubbish – about how to improve your skills and become better at your job. I've spoken to more than a few people who've asked me, "how should I start?". And I tell everyone the same thing: learn the basics.
Whether you write plain old HTML, HTML templating or JSX, are you using the right HTML tags? A guide to semantic HTML: what it is, why it's so important, and how to use it
What does a typical day for me look like in 2021?
I started writing this post a few days ago, and was so exhausted I couldn't actually be bothered to finish it, which tells you a lot really. Here are some lessons from the trash fire of 2020 that we can take over into the slightly-smaller-but-still-burning trash fire of 2021.
In an ideal world, being "good at accessibility" wouldn't make you stand out from the crowd. Companies wouldn't be hiring accessibility experts to help them unpick and untangle the inaccessible products they've been building for years. Speaking about web accessibility at a conference would be as unnecessary as getting up on stage and giving a talk on how to write HTML.
But we don't live in that world, and the web is full of inaccessible websites.
A guide to cross-site scripting (XSS) attacks and the HTTP Content-Security-Policy header, what it does, how to use it, and how it protects us.
Now in its 11th year, ffconf is one of the biggest events in the conference calendar for web developers across the UK. Yet somehow I’ve managed to miss every one since I got into tech, because of some reason or another - last year I was at the week-long blockchain sales pitch that is Web Summit - so I was understandably very excited to finally be going.
In an attempt to dispel the idea that if you have to google stuff you're not a proper engineer, this is a list of nearly everything I googled in a week at work, where I'm a software engineer with several years' experience.
Tech job interviews are often different flavours of the same thing, regardless of where you apply. Interviewers are likely to ask you questions about your experiences, perhaps a hypothetical question about what you might do in a certain situation, or delve into some of the how-it-works stuff under the hood of whatever programming language you'll be using. However, there's one question that you can guarantee will come up: 'Do you have any questions for us?'
When you're talking about what you're working on, do you ever stop to think about what you're saying and whether the person you're talking to can actually understand it?