Sitemap
- The best way to Install Node.js and NPM on a Mac
- Using the tabindex attribute | TPG
- Meet the New Dialog Element
- Grid by Example
- A Dao of Web Design (on A List Apart)
- Museum of the Moon at Mackintosh Queen’s Cross
- Ampersand Conference 2018
- Releasing early, releasing often… and avoiding paralysis by analysis
- Stasiland
- Rubadub App
- DJ Gig at Max’s Bar, Glasgow with Jamie Porter (21-07-18)
- Record Shopping at Gramaphone, Chicago
- Namecheap
- Into The Outer feat. Other Lands, 27th October 2018 on NTS
- Chicago 2018
- TunnelBear – VPN Software for Bears
- Gifox 2 for Mac - Delightful GIF Recording and Sharing App
- 1984 by George Orwell
- Pendulum Sidespin Serve
- Carrd - simple, free, fully responsive one-page sites for pretty much anything
- Small Victories
- Image Color
- Atomic Design by Brad Frost
- Cloudinary
- Rise by Gina Miller
- Surface Noise
- Definitive web font @font-face syntax
- My Git Cheatsheet
- Promises in JavaScript
- Styling a Select Like It’s 2019 (Filament Group, Inc.)
- Newspaper Terminology (from The Guardian)
- W3C HTML Element Sampler
- Certbot Troubleshooting
- Details and summary for no-JavaScript disclosure widgets
- Box Shadow around the full box
- Accessible modal dialogues in 2019
- Stuffing the front end
- Check localhost development on your iPhone
- $$ in the DevTools Console
- How to control SVG icon size and colour in context
- The Art of DJing: Jeff Mills (on Resident Advisor)
- Using CSS display: contents to snap grandchild elements to a grid
- Don’t set cursor: pointer on buttons
- Fading out siblings on hover in CSS (by Trys Mudford)
- 'Easy Sass' extension for Visual Studio Code (from wojciechsura on GitHub)
- Making a slider with just HTML and CSS (on CSS-Tricks)
- Codrops CSS Reference
- Guest reggae and dub mix on Vic’s Sunday Soundclash
- Unsplash – Beautiful free images and pictures
- webmention.app: automate your outgoing webmentions
- Bram Stein’s personal website
- My Sketch Cheatsheet
- Solar Design System by Bulb
- Using aria-current is a win-win situation
- Polypane: The browser for responsive web development and design
- Note 2019-07-06T11:00:00: Finished Harry’s Kebabs on ‘oliday
- CSS pointer-events to the rescue
- Project Apollo Archive (on Flickr)
- Rutger Hauer R.I.P.
- 8 Days: To the Moon and Back (on BBC iPlayer)
- Katherine Kato’s personal website
- The Guardian Digital Design Style Guide
- Flickity – touch, responsive, flickable carousels
- Intro to CSS 3D transforms
- GOV.UK Design System
- Intrinsically Responsive CSS Grid with minmax and min
- A Visit from the Goon Squad, by Jennifer Egan
- Bookshelf - daverupert.com
- Everybody in the place
- Real Favicon Generator
- Cookie Consent by Osano
- Saying bye-bye to autoprefixer
- Resources for special typographic characters
- From dynamic to static
- Time’s Healing, by Mac-Talla Nan Creag
- Note 2019-08-15T10:03:21: The Cure Gig
- Get Waves
- Flexible tag-like functionality for custom keys in Eleventy
- Fringe Making
- Native lazy-loading for the web
- Animating the underlining of multi-line text
- Webfont loading strategies
- Relearn CSS layout: Every Layout
- Lazy load embedded YouTube videos (CSS-Tricks)
- The Testament of Gideon Mack by James Robertson
- Semantic Commit Messages
- Replicating Jekyll’s markdownify filter in Nunjucks with Eleventy
- U.S. Supreme Court Favors Digital Accessibility in Domino’s Case
- Note 2019-10-18T19:03:21: Everybody’s on a trip
- Do Androids Dream of Electric Sheep? by Philip K. Dick
- Beyond Automatic Testing (matuzo.at)
- Jank-free Responsive Images
- How to manage JavaScript dependencies
- Progressively Enhanced JavaScript with Stimulus
- “Your interview test for junior developer” (from Bruce Lawson on Twitter)
- “Gil Scott-Heron Saved Me”
- Colors – a nicer color palette for the web
- Why much of the internet is closed off to blind people – BBC News
- WAVE Web Accessibility Evaluation Tool
- “Long Shot” DJ mix by The Nuclear Family
- You don’t need a media query for that: #1 Inline content separators
- Blue Note Records: Beyond the Notes (on BBC Four)
- The Size of Space (on neal.fun)
- FS Split Sans and FS Split Serif (fontsmith.com)
- Who Can Use
- IndieWeb Link Sharing | Max Böck
- Using CSS Custom Properties to streamline animation
- Subgrid for CSS Grid launches in Firefox 71
- The new dot com bubble is here: it’s called online advertising (The Correspondent)
- Building an accessible show/hide disclosure component with vanilla JS (Go Make Things)
- Loading and Templating JSON Responses in Stimulus.js (by John Beatty)
- My Ruby and Rails Cheatsheet
- Note 2019-12-13T16:00:58: Christmas Jumper Day
- Modest JS Works
- Async and Await
- Carbon
- When should you add the defer attribute to the script element? (on Go Make Things)
- Making a Better Custom Select Element (24 ways)
- Layered, Smooth box-shadow generator (on brumm.af)
- Design Better Forms (UX Collective)
- The Man in the High Castle by Philip K. Dick
- Responsive Type and Zoom (by Adrian Roselli)
- Awesome Stock Resources
- A Modern Typographic Scale (on 24 ways)
- Not every Design System Pattern should be represented by a component (CSS-Tricks)
- Untitled
- BBC Four - Primal Scream: The Lost Memphis Tapes
- Untitled
- RegExr: Learn, Build, and Test RegEx
- Let’s Learn Eleventy! (with Zach Leatherman) - Learn With Jason (YouTube)
- A new technique for making responsive, JavaScript-free charts (DEV Community)
- Testing Stimulus Controllers
- Record Shopping, January 2020
- Old CSS, new CSS (eev.ee)
- Hydration (Adactio: Journal)
- You Don't Need
- Bobby Gillespie remembers Andrew Weatherall (The Guardian)
- My VS Code Cheatsheet
- My Codepen Cheatsheet
- BBC GEL Inclusive Components Technical Guide
- The Contrast Triangle
- Are My Colours Accessible?
- Why the GOV.UK Design System team changed the input type for numbers (Technology in Government)
- Untitled
- Untitled
- Fixing Github Command Line Authentication Issues
- David Heinemeier Hansson, Software Contrarian (CoRecursive Podcast)
- HTML: The Inaccessible Parts (daverupert.com)
- Storm Music: February 2020 Records
- Block Links: A tricky UI Problem
- Screen - Work together like you're in the same room
- HTML attributes to improve your users’ two factor authentication experience (Twilio
- 4 Ways to Animate the Color of a Text Link on Hover | CSS-Tricks
- CSS Triggers
- How to create an accordion hover effect with box-shadows (Sarah L. Fossheim)
- Emergency Website Kit (Max Böck)
- How to get started with web development (Go Make Things)
- BEM Methodology
- Finding participants for user research - Service Manual (GOV.UK)
- BEM Naming Cheat Sheet by 9elements
- Multiplayer Crosswords (chriszetter.com)
- grep.app
- Tooled Up: A brief history of SaaS tools we've loved (and lost) (FreeAgent Grinding Gears Blog)
- Untitled
- Untitled
- We’ve ruined the Web. Here’s how we fix it. (This is HCD podcast)
- Online Résumé (maxboeck on Github)
- Isolated Moments: March 2020 Records
- An ebook boilerplate (on Go Make Things)
- CSS Section Separator Generator (on wweb.dev)
- Modern CSS Solutions
- How to optimise performance when using Google-hosted fonts (on CSS Wizardry)
- JavaScript Arrow Functions
- How to use npm as a build tool
- Cassie Evans’s Blog
- Striking a Balance Between Native and Custom Select Elements (on CSS-Tricks)
- BLOKK - The new and better wireframing font
- Debouncing vs. throttling with vanilla JS (on Go Make Things)
- Font style matcher
- Font Match
- Accessibility (on adactio.com)
- SVG Backgrounds – Create Customizable, Hi-Def, and Scalable Backgrounds.
- Bustle
- How to create accessible subtitles (on Go Make Things)
- Jack McDade’s personal website
- Best practice techniques for SVG Icons
- Sass and clamp (on Adactio: Journal)
- 3 Popular Website Heroes Created With CSS Grid Layout (on Modern CSS Solutions)
- Color Theme Switcher (on mxb.dev)
- The Simplest Way to Load CSS Asynchronously (Filament Group)
- Three CSS Alternatives to JavaScript Navigation (on CSS-Tricks)
- Rodney P’s Jazz Funk (on BBC Four)
- Sign-in form best practices (on web.dev)
- Inclusive Datepicker (by Tommy Feldt)
- Hero Patterns: Free repeatable SVG background patterns for your web projects
- “Doing It Right” Podcast, with Dotty Charles
- Thoughts on inline JavaScript event handlers in the <head>
- Untitled
- Joshua Hughes / Senior Product Designer
- Jakarta Sans Typeface
- Create a line break while maintaining inline status (on Piccalilli)
- Introducing Rome
- Super Turbo Logo Service™ (on SimpleBits)
- Tenet, revisited
- The difference between aria-label and aria-labelledby (Tink - Léonie Watson)
- Under the Cloud (on BBC Radio 4)
- The Social Dilemma
- When there is no content between headings
- itty.bitty
- Setting an accessibility standard for a UK-based commercial website
- Ledger of Harms
- Better Alt Text
- A Guide To The State Of Print Stylesheets In 2018 - Smashing Magazine
- How I read the web
- How to hide elements on a web page
- Northern Road Trip, September 2020
- Cheating Entropy with Native Web Technologies (on Jim Nielsen’s Weblog)
- The Atkinson Hyperlegible Font (Braille Institute)
- Docsify – a magical Documentation Website generator
- Sets in JavaScript
- How-to: Create accessible forms - The A11Y Project
- Minimalist Container Queries
- Note 2020-10-25T16:00:58: 6K run for FreeAgent’s Big Strides charity campaign
- Sean Bean as baked beans can’t be unseen
- Hijack 003: Jamie Thomson
- Bookshop: “This is revolutionary” (on The Guardian)
- Lothian No Borders – Ep 2 – Being & Firecracker Recordings
- Larry’s Garage
- Article Layout with CSS Grid (on mastery.games)
- Satoshi & Makoto – CZ-5000 Sounds & Sequences Vol. II
- Breaking Out With CSS Grid Layout (on cloudfour.com)
- Choosing between online services
- Nat Birchall meets Al Breadwinner – Upright Living LP
- Various – Buena Onda Balearic Beats
- Note 2020-10-25T16:00:58: Freak Zone on Not For Threes
- Note 2020-10-25T16:00:58: Promised Land by Barack Obama
- New CSS for Styling Underlines on the Web - YouTube
- Om Unit meets Seekers International – Secret Location
- Buying, listing and recommending books
- Linkwood & Other Lands – Face the Facts
- Autumn 2020 Records Round-up
- Note 2020-10-25T16:00:58: The Left Hand of Darkness
- My Screen Reader Cheatsheet
- Creating websites with prefers-reduced-data (on polypane.app)
- Small Axe - Series 1: Red, White and Blue (on BBC iPlayer)
- Note 2020-10-25T16:00:58: Rudy is 6 months old
- A11y is not “extra effort for people with disabilities”
- Browser Support Heuristics
- Words and phrases I always struggle with
- My DevTools Cheatsheet
- The Race for a Vaccine (on BBC One - Panorama)
- My Command Line Cheatsheet
- Big picture performance analysis using Lighthouse Parade (on Cloud Four)
- Create an Automatically Responsive Flexbox Gallery (on egghead.io)
- Merch Table
- Note 2020-10-25T16:00:58: Andrew Weatherall – A Jockey Slut Tribute
- BBC GEL | The lessons learnt creating a design system for BBC Online
- Newsletters, by Robin Rendle
- A Utility Class for Covering Elements (on CSS { In Real Life })
- 07/01/21 DJ Mix – Manifold
- VisualSitemaps: Autogenerate Beautiful Sitemaps and Screenshots
- Assistiv Labs
- Progressively enhanced JavaScript In Real Life
- Comparing Browsers for Responsive Design (on CSS-Tricks)
- Meta Tags - Preview, Edit and Generate
- Accessible interactions (on Adactio)
- Robb Owen - Independent Creative Developer
- Use Mac Zoom to show the text a screen reader gets
- Complete Guide to Source Sans Pro (on Beautiful Web Type)
- Music For Programming
- Use CSS Clamp to create a more flexible wrapper utility (on Piccalilli)
- Being – Broxburn Funk
- Source Serif 4
- Bleep Mix #221 - Datassette (on Bleep.com)
- Vanilla JS List
- A First Look at aspect-ratio (on CSS-Tricks)
- Design system components, recipes, and snowflakes (on bradfrost.com)
- Issues with Source Code Pro in Firefox appear to be fixed
- Guest mix for Multiverse Sessions, December 2020 by Tom Churchill
- Making sense of atomic design: molecules and organisms (on Future Learn)
- Front-of-the-front-end and back-of-the-front-end web development (by Brad Frost)
- Images on the Web: The Big Picture, Part 1
- Note 2021-3-01T13:00:50: The Rise of the Ultra Runners, by Adharanand Finn
- How I subset web fonts
- How to Favicon in 2021 (on CSS-Tricks)
- In Praise of the Unambiguous Click Menu (on CSS-Tricks)
- Encapsulated Eleventy/Nunjucks components with macros (by Trys Mudford)
- Note 2021-4-01T13:00:50: Blake Crouch – Recursion
- Building a resilient frontend using progressive enhancement (on GOV.UK)
- Diffchecker - Online diff tool
- Design-ish systems (by Ethan Marcotte)
- Observer APIs in a nutshell
- Swipey image grids (on cassie.codes)
- Note 2021-4-20T13:00:50: Ted Chiang – Exhalation
- SVG Crop
- Changing visual order with CSS
- Changes at Basecamp
- One web component to rule them all? (on Filament Group, Inc.)
- Ruthlessly eliminating layout shift on netlify.com, by Zach Leatherman
- Container Queries in Web Components | Max Böck
- Dragula - Browser drag-and-drop so simple it hurts
- Shifting left: how introducing accessibility earlier helps the BBC’s design system (by Sophie Beaumont)
- Inspire.js
- Plant43 – Light Pollution
- Lightning Design System
- Kazuo Ishiguro – Never Let Me Go
- Inclusive language around buttons
- clipboard.js - Copy to clipboard without Flash
- GDS on Twitter: The GOV.UK Design System is turning 3 years old!
- Astro
- Adapting Stimulus usage for better Progressive Enhancement
- Favourite Eleventy (11ty) Resources
- Duet Design System
- Manage Design Tokens in Eleventy
- Crafting Component API, Together (by Nathan Curtis, on Medium)
- Note 2021-4-20T13:00:50: Ted Chiang – Stories of your life and others
- Reusable code snippets and components in Eleventy
- Use Eleventy templating to include static code demos
- Should I use the HTML5 section element and if so, where?
- Progressively enhanced burger menu tutorial by Andy Bell
- SVG Gobbler
- Accessible Color Generator
- Big list of http static server one-liners
- Doppler: Type scale with dynamic line-height
- Practical front-end performance tips
- Accessibility Testing (on adactio.com)
- Note 2021-0-16T10:02:50: Octavia E. Butler – Kindred
- W3C Design System
- The accessibility of conditionally revealed questions (on GOV.UK)
- Harry Roberts says “Get Your Head Straight”
- Testing ES modules with Jest
- Motion One: The Web Animations API for everyone
- Broken Copy, on a11y-101.com
- Design Engineering, on the Clearleft Podcast
- I’ve started reading Uncanny Valley, by Anna Wiener
- Conditional border-radius in CSS (by Ahmad Shadeed via CSS-Tricks)
- How to debug event listeners with your browser’s developer tools (on Go Make Things)
- HTML with Superpowers (from Dave Rupert)
- Buttons and links: definitions, differences and tips
- From designing interfaces to designing systems (on The history of the web)
- BBC WebCore Design System
- Icon has Cheezburger (a Clearleft dConstruct newsletter)
- Collapsible sections, on Inclusive Components
- Collected web accessibility guidelines, tips and tests
- Resources for learning front-end web development
- Life lessons from Larry David and Adam Buxton
- Learn Responsive Design (on web.dev)
- Enhance! by Jeremy Keith—An Event Apart video (on Vimeo)
- Front-end architecture for a new website (in 2021)
- GOV.UK introduce an experimental block link component
- I’ve started reading Station Eleven, by Emily St. John Mandel.
- Limbo
- Web animation tips
- Building a toast component (by Adam Argyle)
- Theming to optimise for user colour scheme preference
- Partnering with Google on web.dev (on adactio.com)
- Saving CSS changes in DevTools without leaving the browser
- My first Web Component: a disclosure widget
- What open-source design systems are built with web components?
- My talk, “Hiding elements on the web” for FreeAgent’s tech blog
- Division and construction in design systems
- Skip to Content: Online Accessibility Insights from Léonie Watson
- GOV.UK visitor stats for January 2022
- I’ve started, so I’ll panic: what it’s really like to go on Mastermind (on The Guardian)
- Minimum Viable Web Component (by Zach Leatherman)
- Web Components with Declarative Shadow DOM via Lit and Eleventy
- SVG: collected tips
- Improving alternative text for images
- I’ve started reading The 15 Minute City, by Natalie Whittle.
- April 2022 mixtape
- A front-end developer’s job
- Web components as progressive enhancement, by Cloud Four
- Improved focus indicators for keyboard navigation (on GitHub’s blog)
- Layering elements with Grid rather than positioning
- Tables and pseudo-tables: lessons and tactics
- Interactive type tutorial, from Erik Kennedy
- A better birthday input, by Vitaly Friedman
- Min-Max clamp calculator, by 9elements
- Does the HTML details element solve progressively-enhanced disclosures?
- Refactoring a modal dialogue in 2022
- Getting Started With CSS Cascade Layers, by Stephanie Eckles
- Using accessibility literacy to counter accessibility ignorance, by Devon Persing
- How we think about browsers, on GitHub’s blog
- Reading The New Breed: How to think about robots by Kate Darling
- Safari is getting Web Push! (on the Webventures blog)
- Sites which don’t work without JavaScript enabled still benefit from progressive enhancement
- A local’s guide to… (on The Guardian)
- Avoiding img layout shifts: aspect-ratio vs width & height attributes (on Jake Archibald's blog)
- My new syntax for modern, responsive blog images
- Perceived affordances and the functionality mismatch (by Léonie Watson)
- Thoughts on The 15-Minute City (the book and the concept)
- Simple input[type=range] styling, by Ana Tudor
- Custom multi-checkbox and multi-radio controls
- Post-COVID holiday in Provence, July 2022
- Herbie Hancock in Edinburgh
- Inclusive user research: recruiting participants (by Ela Gorla on Tetralogical’s blog)
- :has(): the family selector (Chrome developers blog)
- These 3 Pro Tips Saved My Backhand (from Table Tennis Daily on YouTube)
- Putting a full stop on truncation
- We use too many damn modals (modalz modalz modalz dot com)
- Experimenting with CSS cascade layers
- Use CSS :has to set root-level styles based on a button’s state
- Brilliant first day at We Out Here 2022
- Building the main navigation for a website (on web.dev)
- Editable table cells
- Tabs: truth, fiction and practical measures
- How to Fix Common iOS Accessibility Issues | Deque
- Using the :has pseudo-class for real
- Better accessible names | hidde.blog
- Should I use a button or a link?
- inline-block versus flexbox for horizontal arrangements
- Accessibility drives aesthetics by Alex Chen (on UX Collective)
- Thoughts on HTML over the wire solutions
- The ARIA presentation role
- WebC
- Let's talk about web components (by Brad Frost)
- The organisation of work versus the job itself
- Using schema.org to describe your content
- How to build an accesssible autocomplete
- Choosing a date - we want to know your use cases (a discussion re. gov.uk design system)
- Full disclosure
- Nordhealth’s Design System
- The “how web requests work” interview question
- Forthcoming DJ gig on Radio Buena Vida 19/11/22
- Should I use the HTML title attribute?
- Backhand topspin attack - Amateur vs Pro (Tom Lodziak on YouTube)
- Electronic Roots 01: The Story Of Axis, with Jeff Mills by OpenLab Radio (on SoundCloud)
- The anatomy of visually-hidden - TPGi
- A Long Time Coming - on the AbsoluteLee podcast
- How to set up your Technics 1200 turntable (by Longbox Media on YouTube)
- Getting started with Utopia Figma Plugins (Utopia Blog)
- Visit to North Berwick
- BadBadNotGood at QMU, Glasgow
- Lean “plugin subscription form” by Chris Ferdinandi
- A Designer’s Guide to Documenting Accessibility & User Interactions (by Stephanie Walter)
- Mystery Road – Origin
- Web Components Guide
- Use the dialog element (reasonably), by Scott O’Hara
- The Component Gallery
- No Style Design System
- Native CSS Nesting
- Displaying tables on narrow screens
- Fuzzy Logic show (Feb ‘23), Clyde Built Radio
- Captain Fantastic
- Weekend at Banchory Farm, Fife
- SaaS startups will have to care about productivity again, by DHH
- Design Systems should avoid “God components” and Swiss Army Knives
- 5 things I learned working on a design system for a year (by Anda Popovici)
- Modern Font Stacks
- Quick circle (by Adam Argyle)
- Fuzzy Logic show (March 23), Clyde Built Radio
- Possibilities, Herbie Hancock’s memoir
- The new HTML search element
- Collaboration versus handoff, and avoiding broken promises
- First play with CSS Container Queries
- W3C and Smart Interface pattern websites
- Fuzzy Logic show (April 23), Radio Buena Vida
- Add Opacity to an Existing Color (by Chris Coyier)
- A UX observation regarding good design, by Adam Silver
- The web is fundamentally designed to be accessible to all
- Goldman Sachs Design System
- The only accessibility specialist in the room – Tetralogical blog
- Accessibility Personas
- Brothy fragrant chicken thigh and spinach noodle soup
- The New CSS (by Mattias Ott)
- Super-reliable forehand loop technique
- Secrets To Block Like a Pro Tutorial A-Z
- How I use github.com as my JAMstack CMS
- Banksy’s Cut and Run exhibition
- I’ve just read Join the Future, by Matt Anniss
- Lighter meditteranean veg lasagne recipe, by Gousto
- Making coffee with the Sage Barista Touch
- The fear of keeping up (on gomakethings)
- A well known URL for your personal avatar (by Jim Neilsen)
- Matt Wilde’s debut LP, Hello World
- To delete something, use a form rather than a link
- Use z-index only when necessary
- Blockquotes in screen readers, by Adrian Roselli
- Specs and standards
- Lately… (08-04-2023)
- Ben Lomond, bagged
- Component specifications, by Nathan Curtis
- Progress over perfection: a better way to accessibility (meryl.net)
- Shoelace: a forward-thinking library of web components
- A blog post which uses every HTML element (by Patrick Weaver)
- Just normal web things.
- 3 questions to evaluate design patterns and avoid unnecessary work that degrades UX (by Adam Silver)
- Chris Packham interview in The Guardian
- Blog development decisions
- Sicilian-style Pasta Alla Norma with aubergine (and artichoke!)
- Postcard from lockdown
- It all means nothing in the end (a talk by Amy Hupe)
- Marbella with Mum and Dad
- Celtic FC podcast – John Kennedy interview
- Robert Henke CBM 8032 AV at Tramway, 29-09-23
- It's 2023, here is why your web design sucks (by Heather Buchel)
- Post-Xmas Panzanella
- Hogmanay lunch at Brett
- Revealing back to top link, by David Darnes
- My 2023 in review
- Teabag on a spoon technique
- Sunday dinner at Ox and Finch
- January blues-banishing in Edinburgh
- Bye, Twitter
- Weekend at Charlton Gate cottage, Northumberland
- Post-Xmas catch-up with Simon
- Lydia’s 50th
- Weekend in the ‘hood
- Andy’s 40th
- Form accessibility and usability beyond the basics, on popetech
- Catch-up with Gayle
- Gaga and Thornowood with Doug
- Live at the Liquid Room, Tokyo (review by Pitchfork)
- Recently read: Lost Connections by Johann Hari
- Small changes
- The Rescue
- Data Visualization Design Guidelines (by Smashing Mag)
- I’ve just read The Inner Game of Tennis, by Timothy Gallwey
- The Old Fruit Shop
- March ‘24 trip to Marbella
- Visiting Daniel and Helena and meeting Satan (not that one)
- Easter Sunday ‘24 at Cail Bruich
- Sakamoto’s Opus at the GFT
- Traitorous weekend
- How would you build Wordle with just HTML & CSS? by Scott Jehl
- The reliability of HTML number and date inputs
- Building a Good Download… Button? by Eric Bailey
- An interactive guide to CSS Container Queries, by Ahmad Shadeed
- Origami Design System
- Invisible success, by Eric Bailey
- On link underlines, by Adrian Roselli
- Dinner and beer with Liam
- A Global Design System, by Brad Frost
- Right here, right now (by Martin Gunnarson)
- Web Component GitHub Starter Template, by David Darnes
- Big Zuu goes to Mecca (on BBC2)
- Untitled
- Features of my personal website
- First time at Homebrew Website Club, Edinburgh
- Boys weekend with Rudy
- Memories of a night at Tresor, 2005
- This week I used an accordion (by Adam Silver)
- Visit to Crawick Multiverse
- Talking to kids about being a software engineer
- Weekend log, 31st May ‘24
- Weekend Log, 7th June 2024
- Richard King discussing his book on Arthur Russell
- Volunteering at Edinburgh Western General Hospital
- Ewan’s celebration
- West-end wander with Davie
- Roast dinner before disaster for Scotland
- Untitled
- Wild Kabn for lunch
- Sakamoto: Art is long, life is short (BBC Sunday Feature)
- Friends, frogs and pho
- London trip July 2024
- Sunday at Sloan’s and Ryan’s bar
- I’ve finished reading Bicycle Diaries, by David Byrne
- From The Whangie to the Shack
- Weekend log 11-08-24
- Happy Anniversary, folks
- Jolt
- Caught up in this big rhythm
- Getting into the Spirit of Alba
- Nice and Antibes, September 24
- Generative (by Ethan Marcotte)
- RIP Kerso
- Weekend notes (18/10/24)
- Tough Luck event at Signal Sounds
- Testing the 11ty Image plugin
- TODS – a typographic and OpenType default stylesheet, by Richard Rutter
- Lightning Fast Web Performance course by Scott Jehl
- About
- Journal
- Contact
- Untitled
- Untitled
- Search
- Tags
- Untitled