I’m a software engineer working on the team behind theguardian.com. Being passionate about the open web, I aim to work on software that exploits the decentralised nature of the web to solve non-trivial, critical problems. With a strong background in arts as well as engineering, I approach web development in its entirety: UX, performance, and functional programming are some of the things I enjoy most. See my photography blog or my Instagram.
Things I’ve built
- a seed project for creating a blog using TypeScript
- a simple offline blog to demonstrate service worker capabitilies
- Chrome extension for editing URL query parameters, written in Elm
- Chrome extension for easily viewing and switching A/B tests on theguardian.com, written in Cycle.js
- a dashboard to easily view deploys of theguardian.com, written in TypeScript
- the Guardian’s offline page
- the Guardian’s developer site
- Scribe, a web rich text editor
- Sbscribe, a social news and feed reader.
Native apps have long had tools to give users good experiences when they have poor internet connectivity or none at all. With service workers, the web is catching up. This talk demonstrates how I built the Guardian’s offline page.
In light of responsive web design, people often focus heavily on how content should be rendered, but how it is produced is usually overlooked. This talk reviews how the challenges of responsive web design can bleed into issues of content production, and how the Guardian solves these issues with Composer – our web-based, digital content-management system.