Blog posts from 2020
An unexpected accessibility benefit of video calls
Article posted 30th December 2020 in Accessibility
COVID-19 changed the way we work. Now that we all work from home, remote team members report feeling more included, and I’ve noticed another benefit.
Voice Control for macOS commands cheatsheet
Article posted 29th December 2020 in Accessibility and Apple
I have a list of all the commands for Voice Control for macOS, and it comes in handy pretty much every time I do any speech recognition testing.
Why I prefer not to use CSS shorthand
Article posted 23rd December 2020 in CSS
Instead of using the
padding
declaration, I use the longhandpadding-top
,padding-right
, and so on. Why? A few of good reasons: let me explain.Progressively enhanced animated content
Article posted 2nd December 2020 in Accessibility and Development
Respecting your users’ preferences with
prefers-reduced-motion
is great, but what about users with older operating systems and browsers?Google are spoiling my Blue Beanie Day
Article posted 30th November 2020 in Development
Web standards should be a done deal by now, but 8 years on from my last post on the subject, we need to be as vigilant as ever.
Form styling limitations are an accessibility issue
Article posted 27th November 2020 in Accessibility, CSS and Development
A summary of the things missing in CSS got me thinking about how lack of some form styling may have seriously damaged accessibility on the web.
Moving to Apple One with existing Apple subscriptions
Article posted 19th November 2020 in Apple
I had some questions before upgrading to Apple One, as I had existing Apple subscriptions. If you’re in the same position I was, this should help.
The tempertemper newsletter
Article posted 5th November 2020
A while ago, I realised I didn’t have a great way to get all my articles out to people who want to read them. That’s where my newsletter comes in.
Respecting people’s privacy
Article posted 30th October 2020
Collecting data, whether needed or not, is high on a lot of companies’ agendas. Me, I don’t track users and I collect the bare minimum data.
Accessibility issues when removing list markers
Article posted 12th October 2020 in Accessibility, CSS and Development
If we remove the list markers from an ordered or unordered list, we’re likely to run into some issues with VoiceOver.
Custom unordered list markers, done right
Article posted 8th October 2020 in CSS and Development
Did you know you can choose any icon you like for unordered/bulleted lists with a single line of CSS? Any Unicode character; no hacky CSS!
Styling list markers the right way
Article posted 7th October 2020 in CSS and Development
Simple list styling like changing the bullets’ colour has always felt like a hack, involving a lot of CSS. But now there’s a proper way to do it!
How to use the keyboard to navigate on Safari
Article posted 6th October 2020 in Accessibility
A great way to start accessibility testing is to navigate with the keyboard. Safari is limited by default, so here’s how get it working properly.
Using the keyboard to navigate on macOS
Article posted 5th October 2020 in Accessibility
I’ve just set up a new Mac, and keyboard navigation is pretty limited by default. Here’s how to make it much more useful.
Opening links in a new tab or window is better avoided
Article posted 21st September 2020 in Design and Development
A link to an external source opening in a new tab or window is something that appears innocuous but really isn’t as straightforward it seems.
First impressions of iOS 14
Article posted 18th September 2020 in Apple
After 24 hours using iOS 14, I’ve found some of the new features unexpectedly useful. Here are my first impressions.
3D touch is gone on Apple Watch
Article posted 17th September 2020 in Apple
I noticed it when I went to try out the new Faces that arrived with watchOS 7: the new Apple Watch operating system has removed 3D Touch entirely!
Splitting a hunk in Git’s patch mode
Article posted 15th September 2020 in Development and Git
When you enter Git’s patch mode, the chunks of code you’re offered to stage/skip can sometimes be too big. Here’s how splitting them works.
Staging different parts of the same file with Git
Article posted 14th September 2020 in Development and Git
Since moving to command line Git, I’ve avoided patch mode; it looked too complicated. Turns out it’s really not, and very much worth learning.
Include a date on your blog posts
Article posted 10th September 2020
Aside from the article itself, the most important thing to include on every blog post you write is the date published.
Styling underlines with CSS
Article posted 9th September 2020 in CSS, Design and Development
Never mind
border-bottom
for making your links a bit more visually engaging, here’s how to do it properly withtext-decoration
.Why you should (almost) always underline your links
Article posted 3rd September 2020 in Accessibility and Design
A link should look like the text around it, but with a couple of differences: maybe a bit of colour and (almost) always an underline.
Saying goodbye to UK government
Article posted 26th August 2020
Monday marked my last day working on the UK government’s digital services, after two and a half years. It has been an amazing experience.
WebKit has fixed the implicit role on footers
Article posted 24th August 2020 in Accessibility and Development
Last year, I wrote about implicit ARIA roles; an issue I encountered was that VoiceOver didn’t give an implicit role to footers. Well, it’s fixed!
iOS 14’s Back Tap; a better way to access Control Centre
Article posted 21st August 2020 in Accessibility and Apple
My most anticipated iOS 14 feature wasn’t mentioned at WWDC 2020, but will sort my biggest issue with iPhones X and above: Control Centre access.
Putting the time in up front
Article posted 18th August 2020
Taking time to learn or improve a skill, or set solid foundations for a project can often be the difference between it happening or not.
Text snippets on Apple devices
Article posted 13th August 2020 in Apple and Workflows
I’ve been using Apple’s built-in Text Replacement instead of TextExpander for a while now. It’s pretty basic, but it’s free and it does the job.
The right way to use break tags in HTML
Article posted 28th July 2020 in Development and HTML
Break tags are often misused. I’ll demo some markup patterns to avoid them, and reveal the one and only legitimate use case I can think of.
Using WebP images
Article posted 27th July 2020 in Design and Development
Safari will soon support the WebP image format, which purports some great advantages, but is it actually better than the formats we already use?
Searching for a Git commit by name with grep
Article posted 24th July 2020 in Development and Git
When you need to dig out a commit you made a long time ago, you’re going to need something a bit more powerful than a standard
git log
.Using address in HTML won’t be problematic for much longer
Article posted 22nd July 2020 in Accessibility, Development and HTML
There’s a bug in Safari that adds an implicit role to
<address>
which causes problems for screen readers. The good news is, a fix is very close!Using horizontal rules in HTML
Article posted 20th July 2020 in Development and HTML
The horizontal rule is pretty widely misunderstood and often abused. It’s not an HTML element I reach for very much, but it’s worth writing about.
How to change the first number of an ordered list in HTML
Article posted 15th July 2020 in Development and HTML
What happens when starting an ordered list at 1 doesn’t make sense? HTML has an attribute that lets you start your count at any number!
Reversing an ordered list in HTML
Article posted 14th July 2020 in Development and HTML
When the order of a list matters, you might find yourself in a situation where you need to reverse the order. Fortunately, you can do that with HTML.
Frontend NE draws to a close
Article posted 13th July 2020
Frontend NE is coming to an end, but I’ve decided to come back for one last hurrah at the postponed final meet-up, whenever that might be!
Self-closing elements in HTML
Article posted 10th July 2020 in Development and HTML
Some elements don’t look like the others; those are self-closing elements, which are just an opening tag with no content and no closing tag.
An introduction to HTML attributes
Article posted 9th July 2020 in Development and HTML
An HTML attribute lives on the opening tag of an element and gives that element powers it might not otherwise have had.
A handy Git shortcut to fetch and prune
Article posted 8th July 2020 in Development and Git
I’m still writing my Git commands long-hand. Turns out a fetch and prune can be more concise than I’ve previously suggested, all without aliases.
Chaining Git commands
Article posted 7th July 2020 in Development and Git
Writing a sequence of Git commands is really handy and much quicker than running one, waiting for it to finish, writing the next, etc. Here’s how.
Using image aspect ratios to avoiding janky page loading
Article posted 6th July 2020 in Development, HTML and Performance
Adding dimensions to images in HTML is useful again! They’re a progressive enhancement to calculate the image’s aspect ratio and prevent jank.
Lazy loading images without JavaScript
Article posted 3rd July 2020 in Development, HTML and Performance
Non-JavaScript lazy loading is a great progressive enhancement for image-heavy pages on the web. Just a simple HTML attribute and you’re away!
The briefest of histories of responsive images
Article posted 1st July 2020 in Design and Development
There are a lot of things to consider when using images on the web. But why is it so complex? And how can we tackle that complexity?
‘Frontend’, ‘front‑end’ or ‘front end’?
Article posted 30th June 2020 in Development
As a frontend developer, something has always bothered me. How on earth do you spell ‘frontend’!? Or should that be ‘front-end’? Or ‘front end’…?
Pushing to a differently named branch on your remote
Article posted 29th June 2020 in Development and Git
When using Git, you’ll normally push work to an identically named branch on your remote, but what if you want to push to a different branch?
Redirect a filename in Netlify without specifying the path
Article posted 26th June 2020 in Development and Serverless
Redirecting a file in Netlify is easy, but what if you don’t know the path? Here’s how to redirect a particular filename, wherever that file may live.
When design breaks semantics
Article posted 25th June 2020 in Accessibility, Design and Development
Semantic HTML is great. But sometimes following the rules is tricky. Grab a cuppa and let me tell you a story about links that look like buttons.
How my website’s design has evolved
Article posted 25th June 2020 in Brand and Design
My post on portfolio redesign got me wondering how my website has evolved. I had an enjoyable look on the WayBack Machine and took some snapshots.
Why I haven’t ‘redesigned my portfolio’ since 2014
Article posted 24th June 2020 in Design
There’s a thing in the web design community where we re-do our websites every couple of years. Confession time: I haven’t redesigned mine since 2014.
WWDC 2020 roundup
Article posted 23rd June 2020 in Apple
I did it last year, so here it is again. Far from a complete list of the features Apple announced at WWDC 2020, but the ones that stood out to me.
Sleep on watchOS 7
Article posted 23rd June 2020 in Apple and Design
One of only a handful of real stand outs from the WWDC 2020 Keynote was native sleep tracking on watchOS. I’ve been waiting for this for a long time!
Keeping git status short
Article posted 22nd June 2020 in Development and Git
git status
is one of the Git commands I use the most, but I’ve always thought that it overshares. Well, I’ve found a way to make it more readable!Optional closing tags in HTML
Article posted 18th June 2020 in Development
One of the interesting things about HTML5 is its flexibility. You don’t even need a closing tag on some elements! But be careful with that.
The difference between elements and tags in HTML
Article posted 15th June 2020 in Development
People often refer to HTML ‘tags’ and ‘elements’ interchangeably. They’re related, but very much different things. Here’s the deal.
Why I always raise a pull request on solo projects
Article posted 4th May 2020 in Development and Git
The whole point of a PR is to get feedback and approval on a piece of work from someone else before it’s published. But what if it’s just you?
De-prioritising design
Article posted 8th April 2020 in Design
When a friend asked for some CSS tips for a website he works on, I noticed a design issue that actually highlights a common problem in our industry.
HTML is more complicated than you think
Article posted 6th April 2020
HTML, like CSS, is easy to learn. Trouble is, if you want to write it well, it gets difficult very quickly.
Using the HTML document outline
Article posted 3rd April 2020 in Accessibility, Design and Development
What is a document outline? Sounds complicated, but it’s really not – it’s just headings! Find out more about them and why they’re a good idea.
Pixels, constraints, minimalism and tempertemper
Article posted 14th March 2020 in Brand and Design
As a designer, I thrive on constraints; as a minimalist, I enjoy boiling something down to its essence. Happily, my brand now allows room for pixel art.
Even the finest of details can be important
Article posted 28th February 2020 in Brand and Design
Since my post on refining my brand I’ve encountered a tiny issue where, with a circular crop, the underscore is too close to the edge of the circle.
What watchOS 7 might have in store
Article posted 27th February 2020 in Apple and Design
I was pretty pleased with watchOS 6 when it landed last autumn, but a recent article got me thinking about what watchOS 7 might have in store.
Why is accessibility so often seen as a low priority?
Article posted 20th February 2020 in Accessibility
A couple of recent CSS-Tricks articles got me thinking about how website owners prioritise their legal (and moral!) obligations to their users.
How to rename a remote repo in Git
Article posted 10th February 2020 in Development and Git
Renaming a Git repository feels pretty fundamental – surely something will break? Well, worry no more – it turns out it’s a piece of cake!
The simplest solutions are usually the best
Article posted 25th January 2020 in Brand and Design
I’ve spent more than 5 years working on an icon for my brand. It has been a lot of fun and the right solution turned out to be under my nose all along!
How to diff branches in Git
Article posted 11th January 2020 in Development and Git
Turns out it’s pretty easy to look at the differences between two branches in Git. This is useful when coming back to a feature branch after a while.
Other years
2024, 2023, 2022, 2021, 2019, 2018, 2017, 2016, 2015, 2014, 2012, 2011.