How to Run Cypress against a Docker container in a CI pipeline

The Aim Our goal is to have a CI pipeline which can run Cypress browser tests against a web application which is built as a Docker container (e.g. an application that you run on Cloud Run or Amazon ECS).

A Website Accessibility Audit Checklist

We've all been there. The developers have merged their final pull requests. The pipelines have all passed. The design team has approved. The staging website has passed QA. Ready for production. Right? 😃

A Screen Reader Quickstart Guide

As the websites and digital products we build become more and more complex, it is more important than ever to ensure that we are not excluding people from being able to experience them. It is therefore imperative that we understand how all users interact with our products, particularly screen reader users. I'm not saying we all need to be experts at using them, even though that's not a bad goal, ...

Returning to education while working full time: how I managed the balancing act

It can be difficult to ignore the niggling thought that the career path you chose as a teenager might not be the most suitable direction for the person you have become. After having so much time for reflection over the last few years, many people are experiencing this same worry. In 2021, there was a 24% rise in applications from mature students for full-time undergraduate degrees, raising the bar for ...

Activity graphs for software engineers: more harm than good?

tl;dr I'd like to see services like GitHub and GitLab give users the option to hide their contribution activity to help foster a healthier environment. Activity (or contribution) graphs provide a visual representation of someone's contributions to something over time. They're popular in the engineering scene, with services like GitHub and GitLab using them to display a user's repository activity such as opening a pull/merge request, committing code and participating ...

Why green computing matters

Making websites has become easy. As creatures of habit, we use the same tools we love to get our job done. As the world is slowly but surely facing irreversible changes because of human activities, what can we do to help as developers? Whilst technology has brought a lot of benefits to the world, it’s also responsible for issues such as increased carbon emissions. According to this Greenpeace report, “The ...

Why accessibility should be a priority, not an afterthought

We often talk about user-centered design and development, however the process rarely includes accessibility and UX research with users with disabilities or impairments. (Web) accessibility is the practice of making your websites usable by as many people as possible, thus providing equal access to information and communications technologies, including the Web, to people with disabilities or impairments. Simply put, accessibility is a basic human right.

How I learnt about accessibility as a junior developer

As a developer, you want to ensure your work is accessible, but it can be hard to know where or how to start. You’ve been trained to write semantic HTML & add alt tags, but is that enough? What about a Lighthouse score of 100 — does that cover everything? (Hint: It doesn’t!)

How the Web works.

If you're starting out in web development or are a bit rusty about the general scaffolding and technologies required to make the web possible, this high level overview could help you avoid time-consuming setbacks. Knowing how the web works enables developers to make informed architectural decisions, pinpoint bottlenecks and errors, and build solutions that are optimised for the medium they're intended for. My intention is to provide enough clarity on ...