41554 blogs · [
{
"id": "01a08791-3da4-70c0-a6b1-a4f85ac56fc6",
"title": "Talk: Let's fix the web's text size",
"url": "https://www.joshtumath.uk/posts/2026-07-02-lets-fix-the-webs-text-size/",
"published_at": "2026-07-02T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290d4ac3e7",
"title": "Try text scaling support in Chrome Canary",
"url": "https://www.joshtumath.uk/posts/2026-01-27-try-text-scaling-support-in-chrome-canary/",
"published_at": "2026-01-27T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290de57795",
"title": "How I refactored the BBC navigation bar; and a follow-up FAQ",
"url": "https://www.joshtumath.uk/posts/2024-11-18-how-i-refactored-the-bbc-navigation-bar-and-a-follow-up-faq/",
"published_at": "2024-11-18T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290e0f51e8",
"title": "How a BBC navigation bar component broke depending on which external monitor it was on",
"url": "https://www.joshtumath.uk/posts/2024-11-08-how-a-bbc-navigation-bar-component-broke-depending-on-which-external-monitor-it-was-on/",
"published_at": "2024-11-08T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290e346ff0",
"title": "My first week in the CSS Working Group",
"url": "https://www.joshtumath.uk/posts/2024-08-21-my-first-week-in-the-css-working-group/",
"published_at": "2024-08-21T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290ed85821",
"title": "Stripes(): the border function you never knew you needed",
"url": "https://www.joshtumath.uk/posts/2024-08-02-stripes-the-border-function-you-never-knew-you-needed/",
"published_at": "2024-08-02T00:37:45+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9290f732f47",
"title": "Mesh gradients in CSS",
"url": "https://www.joshtumath.uk/posts/2024-06-11-mesh-gradients-in-css/",
"published_at": "2024-05-11T03:13:45+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92910244f70",
"title": "Moving over to 11ty and Netlify",
"url": "https://www.joshtumath.uk/posts/2021-05-03-moving-over-to-11ty-and-netlify/",
"published_at": "2021-05-03T12:38:45+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92910f73f08",
"title": "The lessons learnt creating a design system for BBC Online",
"url": "https://www.joshtumath.uk/posts/2020-11-20-the-lessons-learnt-creating-a-design-system-for-bbc-online/",
"published_at": "2020-11-20T13:34:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d929116df8d9",
"title": "Eight CSS fundamentals no one teaches us",
"url": "https://www.joshtumath.uk/posts/2019-04-03-eight-css-fundamentals-no-one-teaches-us/",
"published_at": "2019-04-03T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92912495113",
"title": "Running your own Web server on a VPS? Nah!",
"url": "https://www.joshtumath.uk/posts/2019-03-17-running-your-own-web-server-on-a-vps-nah/",
"published_at": "2019-03-17T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d929132d6975",
"title": "How we grow junior developers at the BBC",
"url": "https://www.joshtumath.uk/posts/2017-09-19-how-we-grow-junior-developers-at-the-bbc/",
"published_at": "2017-09-19T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92913de761c",
"title": "When you don't want your end-to-ends to get to the end",
"url": "https://www.joshtumath.uk/posts/2017-04-16-when-you-dont-want-your-end-to-ends-to-get-to-the-end/",
"published_at": "2017-04-16T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92914998731",
"title": "Moving on to Real Life",
"url": "https://www.joshtumath.uk/posts/2016-09-02-moving-on-to-real-life/",
"published_at": "2016-09-02T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92915586b57",
"title": "We're now on HTTP/2.0",
"url": "https://www.joshtumath.uk/posts/2016-04-28-were-now-on-http-2-0/",
"published_at": "2016-04-28T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d929164511f5",
"title": "Deploying new website in 3... 2... 1...",
"url": "https://www.joshtumath.uk/posts/2016-01-30-deploying-new-website-in-3-2-1/",
"published_at": "2016-01-30T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92916ae53a5",
"title": "Should Software Engineering be like Law and Medicine?",
"url": "https://www.joshtumath.uk/posts/2014-12-28-should-software-engineering-be-like-law-and-medicine/",
"published_at": "2014-12-28T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d929170295a7",
"title": "DRM on the Web: Mozilla lost, but they had to",
"url": "https://www.joshtumath.uk/posts/2014-05-15-drm-on-the-web-mozilla-lost-but-they-had-to/",
"published_at": "2014-05-15T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9291756767a",
"title": "Classes and modules: JavaScript's missing ingredients",
"url": "https://www.joshtumath.uk/posts/2014-02-28-classes-and-modules-javascripts-missing-ingredients/",
"published_at": "2014-02-28T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92917cd62f9",
"title": "There's Rust in my browser: part 2",
"url": "https://www.joshtumath.uk/posts/2014-02-04-theres-rust-in-my-browser-part-2/",
"published_at": "2014-02-04T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9291840f45c",
"title": "There's Rust in my browser: part 1",
"url": "https://www.joshtumath.uk/posts/2014-02-03-theres-rust-in-my-browser-part-1/",
"published_at": "2014-02-03T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d929189fbf7b",
"title": "Smart TVs: a new opportunity for the Web",
"url": "https://www.joshtumath.uk/posts/2014-01-07-smart-tvs-a-new-opportunity-for-the-web/",
"published_at": "2014-01-07T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92919806e5d",
"title": "WebPaper: Can the Web replace LaTeX?",
"url": "https://www.joshtumath.uk/posts/2013-12-18-webpaper-can-the-web-replace-latex/",
"published_at": "2013-12-18T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d92919f8843d",
"title": "Is responsive Web design not possible on \"real\" Web apps?",
"url": "https://www.joshtumath.uk/posts/2013-12-17-is-responsive-web-design-not-possible-on-real-web-apps/",
"published_at": "2013-12-17T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9291ade5a4f",
"title": "The curse of IE7",
"url": "https://www.joshtumath.uk/posts/2013-10-29-the-curse-of-ie7/",
"published_at": "2013-10-29T00:00:00+00:00"
},
{
"id": "01a08791-3da5-71a4-9261-d9291b9b441d",
"title": "Rant: WebKit, stop touching my text!",
"url": "https://www.joshtumath.uk/posts/2013-08-30-rant-webkit-stop-touching-my-text/",
"published_at": "2013-08-30T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbaebe652d",
"title": "The importance of responsive web design",
"url": "https://www.joshtumath.uk/posts/2013-08-14-the-importance-of-responsive-web-design/",
"published_at": "2013-08-14T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbaf21e54b",
"title": "The importance of progressive enhancement",
"url": "https://www.joshtumath.uk/posts/2013-08-11-the-importance-of-progressive-enhancement/",
"published_at": "2013-08-11T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbaf77ec0b",
"title": "Operation convergence: the story of how the W3C and WHATWG fell out",
"url": "https://www.joshtumath.uk/posts/2013-07-16-operation-convergence-the-story-of-how-the-w3c-and-whatwg-fell-out/",
"published_at": "2013-07-16T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb056527e",
"title": "Teaching the Web in 2013",
"url": "https://www.joshtumath.uk/posts/2013-07-12-teaching-the-web-in-2013/",
"published_at": "2013-07-12T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb12a68a0",
"title": "DRM on the Web: it begins",
"url": "https://www.joshtumath.uk/posts/2013-07-06-drm-on-the-web-it-begins/",
"published_at": "2013-07-06T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb1a6abab",
"title": "Why we need to stop hating Internet Explorer",
"url": "https://www.joshtumath.uk/posts/2013-05-06-why-we-need-to-stop-hating-internet-explorer/",
"published_at": "2013-05-06T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb2439b69",
"title": "Finally, another browser engine",
"url": "https://www.joshtumath.uk/posts/2013-04-05-finally-another-browser-engine/",
"published_at": "2013-04-05T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb29d7829",
"title": "Presentation: WebKit vs. the mobile Web",
"url": "https://www.joshtumath.uk/posts/2013-03-23-presentation-webkit-vs-the-mobile-web/",
"published_at": "2013-03-23T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb35fdb49",
"title": "WebKit vs. the Web",
"url": "https://www.joshtumath.uk/posts/2013-02-17-webkit-vs-the-web/",
"published_at": "2013-02-17T00:00:00+00:00"
},
{
"id": "01a08791-3da6-7241-bffa-e3bbb40dd9d7",
"title": "Web browsers, Windows RT and the EU: what it's really about",
"url": "https://www.joshtumath.uk/posts/2012-09-11-web-browsers-windows-rt-and-the-eu-what-its-really-about/",
"published_at": "2012-09-11T00:00:00+00:00"
}
] posts Claim your blog