Posts
- Fixing the web one plugin at a time (October 15, 2024)
- What will the web look like in 100 years (October 10, 2023)
- Should we block AI scraper bots? (October 9, 2023)
- JS Party Podcast & Tiny CSS Projects (October 29, 2022)
- Weeknotes #2 - Graduating University (June 5, 2015)
- September book updates (October 2, 2022)
- RSS feed improvements (May 25, 2022)
- Hello hopeful world (March 6, 2014)
- Service Design in Government 2020 (April 7, 2020)
- Weeknotes #1 - Lagos, Portugal (July 20, 2014)
- Interactive Applications using Arduino and Raspberry Pi (March 15, 2014)
- Weeknotes #3 - Two years at GoCompare (March 10, 2018)
- A Little Chance (June 2, 2015)
- SEO and Wordpress (August 16, 2014)
- Odds and Ends #1 - Typography (August 8, 2014)
- Net May 2019 - "The Power of Voice" (March 29, 2019)
- How to Change the WordPress Admin Login or Signup Logo Easily (July 19, 2019)
- Blue Monday: How to protect your mental health at work (February 17, 2020)
Pages
- Home (August 2, 2016)
- About Me (March 2, 2014)
- Tiny CSS Projects (June 29, 2022)
- Sitemap (November 30, 2022)
- User Experience (UX) (August 24, 2019)
- HTML (August 24, 2019)
- CSS (August 24, 2019)
- Social Media Colors (April 27, 2016)
- Hi, it’s nice to meet you. (March 2, 2014)
- Let's work together (May 14, 2018)
- Speaking (May 2, 2019)
- Privacy and Cookies (December 3, 2020)
- Articles (December 18, 2017)
- Performance (August 24, 2019)
CSS
- border-radius CSS property (July 4, 2020)
- Opacity Property in CSS (March 6, 2016)
- CSS How to Style External Links (March 7, 2016)
- CSS background-clip text (August 21, 2014)
- text-shadow in CSS (January 5, 2021)
- CSS Colors (August 21, 2019)
- z-index (January 12, 2021)
- CSS multiple column layout module (August 10, 2014)
- CSS url() (August 20, 2019)
- CSS :focus-within pseduo-class (July 18, 2019)
- Pseudo Class (March 11, 2016)
- Changing the cursor property using CSS (March 5, 2016)
- line-clamp CSS guide (April 24, 2020)
- CSS Text Transform - text-transform property (August 19, 2020)
- CSS System Fonts (August 20, 2020)
- initial-letter CSS property guide (August 21, 2020)
- ::selection - Change text selection color (August 24, 2020)
- Revert (December 2, 2020)
- Introduction to CSS Blend Modes (June 29, 2014)
- The Pseudo Element (July 30, 2015)
- How to use Google Fonts on your website (July 4, 2020)
- How to disable text selection using CSS (February 18, 2020)
- How does CSS cascade? (April 17, 2020)
- CSS Custom Properties for Cascading Variables (March 6, 2016)
- CSS Font Smoothing in Webkit and Firefox (March 11, 2016)
- CSS Borders (May 11, 2016)
- How to validate your CSS using W3C (August 16, 2020)
- Complete guide to user preference media features in CSS (August 8, 2020)
- Feature detection using @supports in CSS (April 28, 2020)
- !important rule in CSS: when and how to use it (April 25, 2020)
- CSS flexbox guide (October 18, 2015)
- CSS custom properties for cascading variables (June 5, 2018)
- CSS Padding and Margin (April 26, 2016)
- Hiding Elements using CSS (March 10, 2016)
- Quick Tip - Using CSS3 For Alternate Row Colours (March 7, 2016)
HTML
- The cite element (October 9, 2023)
- The aside element (September 29, 2023)
- The article element (September 27, 2023)
- The address element (September 27, 2023)
- The Block Quotation element (December 1, 2022)
- The HTML Heading elements (November 30, 2022)
- How to use the horizontal line element in HTML (November 4, 2022)
- A Guide to HTML Tables (November 30, 2015)
- HTML Download Attribute (June 12, 2015)
- HTML form input type's (July 18, 2015)
- <noscript> tag in HTML (July 7, 2020)
- figure and figcaption tags in HTML (January 6, 2021)
- HTML Media Capture (June 8, 2014)
- Scroll to text fragment: How to link & highlight any text on a web page (July 1, 2020)
- Comments in HTML (December 6, 2015)
- Link hreflang in HTML (June 12, 2015)
- A Guide to Understanding the Favicon (July 16, 2015)
- Disable Autocomplete, Autocapitalize, and Autocorrect (July 2, 2015)
Performance
- What is the perfect page size for fast loading web pages? (August 17, 2020)
- WebPageTest Obscure Features for Performance Testing (July 28, 2018)
- Google to Use Page Speed as Ranking Signal in Mobile Search (April 26, 2018)
- The guide on progressive web apps (December 23, 2017)
- The web is bloated (December 23, 2017)
UX
- One thing per page principle (April 5, 2020)
- Card sorting (January 6, 2023)
- How to run a design crit session (January 5, 2023)
- How to design transaction reference numbers (March 11, 2020)
- 4 phases of the Double Diamond Model (September 4, 2020)
- The Peak-End Rule (October 2, 2022)
- Banner Blindness (September 15, 2022)
- Apple iBeacons (October 16, 2014)
- Micro-Moments (May 25, 2022)
- Mental Models (May 25, 2022)
- UX and UI Tools 2018 (March 3, 2018)
- Online Food Hygiene Rating (May 19, 2015)
- Cognitive Biases Cheat Sheet (December 22, 2018)
- A Digital Experience (June 20, 2015)
- Hopes and Fears activity in your design sprint (April 6, 2020)
- New accessibility features with Chrome 82 (March 12, 2020)
- Cognitive Biases — Unit Bias (August 25, 2019)
- Cognitive Biases — The IKEA Effect (August 25, 2019)
- Cognitive Biases — Framing Effect (August 25, 2019)
- Cognitive Biases — Post-Purchase Rationalisation (August 25, 2019)
- Cognitive Biases — Availability heuristic (August 25, 2019)
- Leading a data-driven strategy (August 25, 2019)
- Cognitive biases: loss aversion (August 25, 2019)
- Cognitive Biases — The Anchoring Effect (August 25, 2019)
- Cognitive Biases — The Bandwagon Effect (August 25, 2019)
- Level up — Design Better Steppers (August 25, 2019)
- 8 Ways To Improve Your UX Writing (August 25, 2019)
- Test-Driven Product Design (August 25, 2019)
- Cognitive Biases — The Barnum Effect (August 25, 2019)
- Decisions and distractions (August 25, 2019)