BG
39 years and 364 days
Basic Gmail SMTP setup for Ghost
Item flow: a potential concept for masonry layouts
PC gaming problems
Adding a microblog
Goodbye 2024
Rough CSS borders with SVG filters feTurbulence and feDisplacementMap
Blurring things in quirky ways
The CSS :has() selector
Fun focus states with :focus-visible
CSS counter numbering nested list items incorrectly
12 Modern CSS One-Line Upgrades
Fading content using transparent gradients
Copy SSH key to clipboard
Oblique wings
Generalist designers
Invasive Group A strep
Useful Digital Ocean console commands for Ghost droplet
CSS repeatable linear gradients on multiple lines of text
Moving multiple After Effects layers without affecting keyframes
Hob: The Definitive Edition
Ellie's first family portrait
The staying power of personal sites
SmolCSS
The colours are back!
Implementing dark mode with prefers-color-scheme
Failed to bind to address with Visual Studio Mac - solved!
350 clicks in 28 days
Adaptive SVG favicon with dark mode
Pin footer to bottom with CSS position: sticky
Animated CSS underlines that wrap
Custom CSS cursors and offset
Preventing flex items from becoming squashed
£3,561 for a domain name
365 days of remote work
Front-of-the-front-end
Deploy Ghost theme with Github actions
Note, Note, Note-orious
Mimicking subgrid with display contents
Goals for 2020: six-month progress check
1Password Firefox extension not working - solved!
My remote working timeline during Covid-19
Manage Node.js versions on MacOS with n
Initial, Inherit and Unset values in CSS
Creating smooth and realistic shadows in CSS
Colouring CSS Grid lines
Goals for 2020
Smooth scrolling anchor links with CSS
Avoiding jagged edges on CSS linear gradients
Interesting CSS shapes with border-radius
My takeaways from UX Brighton 2017
Updating Ghost-CLI on DigitalOcean
Self-hosting Ghost on DigitalOcean
CSS3 Flexible Boxes (flexbox)
Warning: major site neglect detected
Applying for jobs
Making email unsubscribing a better experience