41554 blogs · [
{
"id": "01a08785-6ce8-7037-a196-2441f4165a86",
"title": "Navigating Uncertainty",
"url": "https://www.ian-thomas.net/uncertainty/",
"published_at": "2026-06-10T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f480d38b",
"title": "Your AI Agent Has a Code Quality Problem",
"url": "https://www.ian-thomas.net/ai-friendly-code/",
"published_at": "2026-02-03T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f5443316",
"title": "What it's actually like to host a track at QCon",
"url": "https://www.ian-thomas.net/what-it-s-actually-like-to-host-a-track-at-qcon/",
"published_at": "2026-01-30T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f58353a6",
"title": "Vibe-uary, or how I found time for side projects again",
"url": "https://www.ian-thomas.net/vibe-uary-or-how-i-found-time-for-side-projects-again/",
"published_at": "2026-01-21T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f67214ab",
"title": "QCon New York 2023",
"url": "https://www.ian-thomas.net/qcon-new-york-2023/",
"published_at": "2023-06-22T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f6eae337",
"title": "Safer Programming With Types",
"url": "https://www.ian-thomas.net/safer-programming-with-types/",
"published_at": "2018-09-27T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f77b42b6",
"title": "Social Media and its Impact on the Future of Online Businesses",
"url": "https://www.ian-thomas.net/social-media-and-the-impact-on-online-businesses/",
"published_at": "2017-08-16T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f7e2755b",
"title": "A Sassy Approach To Theming Components",
"url": "https://www.ian-thomas.net/a-sassy-approach-to-theming-components/",
"published_at": "2015-06-17T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f88e8145",
"title": "Custom PropType validation with React (part 1 - a basic checker)",
"url": "https://www.ian-thomas.net/custom-proptype-validation-with-react/",
"published_at": "2015-05-29T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f8f086b8",
"title": "The Shape of UI Engineering",
"url": "https://www.ian-thomas.net/the-shape-of-ui-engineering/",
"published_at": "2015-05-10T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f9dcd70e",
"title": "Time for some new adventures (part 2)",
"url": "https://www.ian-thomas.net/time-for-some-new-adventures-part-2/",
"published_at": "2012-04-11T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441f9f79dc9",
"title": "Time for some New Adventures (part 1)",
"url": "https://www.ian-thomas.net/time-for-some-new-adventures-part-1/",
"published_at": "2012-01-22T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fa49c4f9",
"title": "A Focus On The Web Design Process",
"url": "https://www.ian-thomas.net/a-focus-on-the-web-design-process/",
"published_at": "2012-01-17T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fb3cd33c",
"title": "A better way of making contact",
"url": "https://www.ian-thomas.net/notebook-thoughts-a-better-way-of-making-contact/",
"published_at": "2011-01-29T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fb91faad",
"title": "How I made the artwork for Supatronix using Flash, AS3 and the HYPE Framework",
"url": "https://www.ian-thomas.net/how-i-made-the-artwork-for-supatronix-using-flash-as3-and-the-hype-framework/",
"published_at": "2010-06-02T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fb9c0b4c",
"title": "Big swooping circle things!!",
"url": "https://www.ian-thomas.net/big-swooping-circle-things/",
"published_at": "2010-05-26T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fc43f560",
"title": "Some special artwork produced using Flash, AS3 and the HYPE framework",
"url": "https://www.ian-thomas.net/some-special-artwork-produced-using-flash-as3-and-the-hype-framework/",
"published_at": "2010-05-17T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fc60a069",
"title": "Should digital designers learn to love coding?",
"url": "https://www.ian-thomas.net/should-digital-designers-learn-to-love-coding/",
"published_at": "2010-04-27T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fcac48c0",
"title": "What does Apple Vs. Adobe mean for new professional Flash designers and developers?",
"url": "https://www.ian-thomas.net/what-does-apple-vs-adobe-mean-for-new-professional-flash-designers-and-developers/",
"published_at": "2010-04-15T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fd401b4e",
"title": "Christmas is coming!! Sneak peek of an Augmented Reality Christmas Tree",
"url": "https://www.ian-thomas.net/christmas-is-coming-sneak-peek-of-an-augmented-reality-christmas-tree/",
"published_at": "2009-11-26T00:00:00+00:00"
},
{
"id": "01a08785-6ce8-7037-a196-2441fd95a5e0",
"title": "Is the best framework no framework?",
"url": "https://www.ian-thomas.net/is-the-best-framework-no-framework/",
"published_at": "2009-11-19T00:00:00+00:00"
}
] posts Claim your blog