<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thinkmill</title><description>A depth of experience in software design and engineering that few can match – from research and UX/UI Design, to Node.js, React, TypeScript, and GraphQL.</description><link>https://www.thinkmill.com.au/</link><language>en-au</language><item><title>Why your design system is the most important input to Claude Code</title><link>https://thinkmill.com.au/blog/why-your-design-system-is-the-most-important-input-to-claude-code</link><guid isPermaLink="true">https://thinkmill.com.au/blog/why-your-design-system-is-the-most-important-input-to-claude-code</guid><description>Design systems are critical inputs for AI-assisted development tools like Claude Code because they constrain the AI’s micro-decisions around colours, spacing, and components – preventing &quot;drift at speed&quot; and ensuring generated UI remains consistent with your product’s visual language.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Faster CI Pipelines: Share build artifacts across independent jobs</title><link>https://thinkmill.com.au/blog/faster-ci-pipelines-share-build-artifacts-across-independent-jobs</link><guid isPermaLink="true">https://thinkmill.com.au/blog/faster-ci-pipelines-share-build-artifacts-across-independent-jobs</guid><description>Optimising CI pipelines is critical for scale. By leveraging `actions/cache` with commit-specific keys, we can share build artifacts across parallel jobs, significantly reducing build times and compute costs.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Inclusive user testing with browser-based prototypes</title><link>https://thinkmill.com.au/blog/inclusive-user-testing-with-browser-based-prototypes</link><guid isPermaLink="true">https://thinkmill.com.au/blog/inclusive-user-testing-with-browser-based-prototypes</guid><description>Last year, we partnered with the Queensland Government and Meld Studios to design a website that helps people find tools and information to improve their digital literacy. This was a great chance to apply our inclusive design skills and build a site that’s usable and accessible to as many people as possible.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Progressive Web Apps (PWAs): A stepping stone towards a native mobile application</title><link>https://thinkmill.com.au/blog/progressive-web-apps-pw-as-a-stepping-stone-towards-a-native-mobile-application</link><guid isPermaLink="true">https://thinkmill.com.au/blog/progressive-web-apps-pw-as-a-stepping-stone-towards-a-native-mobile-application</guid><description>Progressive Web Apps (PWAs) are now a viable option for providing a mobile experience that meets users’ high expectations. This article provides an introduction to the history of PWAs for those new to the topic, as well as what can be expected from them in 2024. We also look at where PWAs sit in the mobile landscape and how they can be a practical stepping stone towards a native application experience in the future.</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Building a Multi Brand Design System with Tailwind: Tips, Tricks and Tradeoffs</title><link>https://thinkmill.com.au/blog/building-a-multi-brand-design-system-with-tailwind-tips-tricks-and-tradeoffs</link><guid isPermaLink="true">https://thinkmill.com.au/blog/building-a-multi-brand-design-system-with-tailwind-tips-tricks-and-tradeoffs</guid><description>I recently wrapped up a project to help build a multi-brand design system. This article explores why we chose Tailwind CSS for styling and discusses the pros and cons of using it in this context.</description><pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Storybook and Mock APIs: A Powerful Prototyping Combo</title><link>https://thinkmill.com.au/blog/storybook-and-mock-apis-a-powerful-prototyping-combo</link><guid isPermaLink="true">https://thinkmill.com.au/blog/storybook-and-mock-apis-a-powerful-prototyping-combo</guid><description>No back-end? No worries! In this tutorial we’ll be using Storybook and a Mock API to create a mocked prototype so we can get on with keeping our stakeholders excited.</description><pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate></item><item><title>Building a Multi Brand Design System with Tailwind: Tips, Tricks and Tradeoffs</title><link>https://thinkmill.com.au/blog/talk-building-a-multi-brand-design-system-with-tailwind-tips-tricks-and-tradeoffs</link><guid isPermaLink="true">https://thinkmill.com.au/blog/talk-building-a-multi-brand-design-system-with-tailwind-tips-tricks-and-tradeoffs</guid><description>Lessons learned from using Tailwind CSS in a multi-brand design system project.</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate></item><item><title>Unleashing Designers with Tailwind CSS</title><link>https://thinkmill.com.au/blog/unleashing-designers-with-tailwind-css</link><guid isPermaLink="true">https://thinkmill.com.au/blog/unleashing-designers-with-tailwind-css</guid><description>How TailwindCSS can help bridge the gap between design and development, and foster a more inclusive and efficient working environment.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Design System kickoff checklist</title><link>https://thinkmill.com.au/blog/design-system-kickoff-checklist</link><guid isPermaLink="true">https://thinkmill.com.au/blog/design-system-kickoff-checklist</guid><description>So, you want to build a design system? Here’s a list of questions to consider before you get started to avoid running into issues in the future.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Thinkmill turns 10</title><link>https://thinkmill.com.au/blog/thinkmill-turns-10</link><guid isPermaLink="true">https://thinkmill.com.au/blog/thinkmill-turns-10</guid><description>In September 2013, our Co-Founders Jed Watson and Boris Bozic officially registered Thinkmill’s ABN. From there, we begun our journey as a software consultancy powered by a skilled team of design-engineers, open-source enthusiasts, and problem-solvers. Today, we’re still that, with sharper tools and the same goal of building great software. Thank you to our team, friends, and clients who’ve been a part of our first decade. We naturally had cookies and cake to celebrate. Here’s to the next!</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Designing at scale: an overview of Design Systems</title><link>https://thinkmill.com.au/blog/designing-at-scale-an-overview-of-design-systems</link><guid isPermaLink="true">https://thinkmill.com.au/blog/designing-at-scale-an-overview-of-design-systems</guid><description>Watch Design-engineer Nathan Simpson’s high-level overview of Design Systems, and how large organisations can achieve design at scale.</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Boris was a panellist at Design x Engineering Co-Lab</title><link>https://thinkmill.com.au/blog/boris-was-a-panellist-at-design-x-engineering-co-lab</link><guid isPermaLink="true">https://thinkmill.com.au/blog/boris-was-a-panellist-at-design-x-engineering-co-lab</guid><description>Our Co-CEO, Boris Bozic, was one of three expert panellists who spoke at the first Design x Engineering Co-Lab on Design Systems, in Sydney. We’re proud to have his serious design systems knowledge at the helm of our design-engineering practice. Thank you for the words of wisdom and experience shared by the other panellists Dominik Wilkowski and Maria Christley; and to Morgan Fletcher for MC-ing the event, and Atlassian for hosting us with an impressive pizza spread. We’ll be there for the next.</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate></item><item><title>7 Things I Love About Keystatic — A Thread...</title><link>https://thinkmill.com.au/blog/7-things-i-love-about-keystatic</link><guid isPermaLink="true">https://thinkmill.com.au/blog/7-things-i-love-about-keystatic</guid><description>After using Keystatic full-time for about 5 months, I thought I’d share some of the things I really like about it. The talk was at the SydJS meetup, held on the 21st of June 2023 at the Atlassian HQ.</description><pubDate>Fri, 23 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Accessibility at Thinkmill</title><link>https://thinkmill.com.au/blog/accessibility-at-thinkmill</link><guid isPermaLink="true">https://thinkmill.com.au/blog/accessibility-at-thinkmill</guid><description>How we approach the multi-faceted world of accessible design, and how improvements made for one user group can benefit all of us.</description><pubDate>Fri, 26 May 2023 00:00:00 GMT</pubDate></item><item><title>What we learned applying the Thinkmill Method to a complex accounting app</title><link>https://thinkmill.com.au/blog/what-we-learned-applying-the-thinkmill-method-to-a-complex-accounting-app</link><guid isPermaLink="true">https://thinkmill.com.au/blog/what-we-learned-applying-the-thinkmill-method-to-a-complex-accounting-app</guid><description>We recently wrapped up delivery of a feature for a client’s complex accounting app. The project presented a valuable opportunity to battle-test our thinking around how we build products. We implemented a range of activities and techniques from the Thinkmill Method, and came away with valuable insights related to where it shines, what’s needed in order for it to do so, and how to improve it going forward. Here‘s what we learned along the way.</description><pubDate>Thu, 25 May 2023 00:00:00 GMT</pubDate></item><item><title>Visualising a schema-led approach using FigJam</title><link>https://thinkmill.com.au/blog/visualising-a-schema-led-approach-using-figjam</link><guid isPermaLink="true">https://thinkmill.com.au/blog/visualising-a-schema-led-approach-using-figjam</guid><description>Thinkmill uses a schema-led approach to design, which involves building visual representations of data structures to help teams understand the underlying relationships and dependencies. Recently, we used the Schema Nodes FigJam Widget to visualise the schema and relationships.</description><pubDate>Wed, 24 May 2023 00:00:00 GMT</pubDate></item><item><title>How we think about research at Thinkmill</title><link>https://thinkmill.com.au/blog/how-we-think-about-research-at-thinkmill</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-we-think-about-research-at-thinkmill</guid><description>The true goal of conducting user research is to test the assumptions that have been made, and bring confidence and clarity to a project and its vision. However, organisations often perceive research as a long, drawn-out process that won’t bring value for months. At Thinkmill, we focus on designing user research that can be acted on immediately and will make a substantial difference to your team today.</description><pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate></item><item><title>Jordan Geizer has made another Figma plugin that’s near and dear to our heart.</title><link>https://thinkmill.com.au/blog/jordan-geizer-schema-nodes-plugin</link><guid isPermaLink="true">https://thinkmill.com.au/blog/jordan-geizer-schema-nodes-plugin</guid><description>Schema Nodes makes it easy to create a visual representation of your product’s GraphQL schema. Handy for practicing schema-led design &amp; engineering.</description><pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate></item><item><title>We travelled to Chennai to present a progress update of the work we’re doing for the team at Anywhere Works</title><link>https://thinkmill.com.au/blog/chennai-trip-design-system-may-2023</link><guid isPermaLink="true">https://thinkmill.com.au/blog/chennai-trip-design-system-may-2023</guid><description>A group of Thinkmillers returned to Chennai to present a progress update of the work we’re doing for the team at Anywhere Works, and share our thoughts on effective cross–functional product design &amp; development.</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate></item><item><title>​Accessibility in Design Systems</title><link>https://thinkmill.com.au/blog/accessibility-in-design-systems</link><guid isPermaLink="true">https://thinkmill.com.au/blog/accessibility-in-design-systems</guid><description>Jordan Overbye spoke at React Sydney about our collaboration with the Australian Government’s Department of Agriculture, Fisheries &amp; Forestry to implement AgDS – a modern and accessible React Design System. AgDS achieved AA-level compliance against WCAG 2.1 and is noted as an exemplary implementation of an accessible React-based design system by independent accessibility consultants, Intopia.</description><pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Meet Keystatic</title><link>https://thinkmill.com.au/blog/meet-keystatic</link><guid isPermaLink="true">https://thinkmill.com.au/blog/meet-keystatic</guid><description>Thinkmill founder Jed Watson introduced React Sydney to Keystatic our new file-based content management system that makes Markdown, JSON and YAML content in your codebase editable by humans.</description><pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Integrating Keystatic with Astro’s Content Collections</title><link>https://thinkmill.com.au/blog/integrating-keystatic-with-astro-s-content-collections</link><guid isPermaLink="true">https://thinkmill.com.au/blog/integrating-keystatic-with-astro-s-content-collections</guid><description>Simon has a new video walking you through the process of implementing Keystatic to power parts of the site you’re on right now! Built with Astro, the Thinkmill website site leverages the power of two new features recently added to the framework: Markdoc, and Content Collections.</description><pubDate>Sun, 02 Apr 2023 00:00:00 GMT</pubDate></item><item><title>How a well thought out design system is turbocharging Keystatic development</title><link>https://thinkmill.com.au/blog/how-a-well-thought-out-design-system-is-turbocharging-keystatic-development</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-a-well-thought-out-design-system-is-turbocharging-keystatic-development</guid><description>The Labs team are making great strides with their new codebase-friendly CMS: Keystatic. Here’s an example of how a good design system can turbocharge front-end development.</description><pubDate>Fri, 31 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Route Map - a lightweight schema for defining a UX blueprint</title><link>https://thinkmill.com.au/blog/route-maps</link><guid isPermaLink="true">https://thinkmill.com.au/blog/route-maps</guid><description>A Route Map is essentially a lightweight URL schema for an app or experience. This is how we use it.</description><pubDate>Mon, 20 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Celebrating a decade of partnership with P.JOHNSON</title><link>https://thinkmill.com.au/blog/celebrating-a-decade-of-partnership-with-p-johnson</link><guid isPermaLink="true">https://thinkmill.com.au/blog/celebrating-a-decade-of-partnership-with-p-johnson</guid><description>This month, we celebrated P.Johnson being a Thinkmill client for 10+ years — and a true partner. Not only did our co-founder’s wedding see the groom and his groomsmen don P.Johnson suits, but we’re proud to have grown together with them over this decade of learning and progress. Here’s to the next decade of success (and weddings).</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Project walkthrough: Agriculture Design System</title><link>https://thinkmill.com.au/blog/project-walkthrough-agriculture-design-system</link><guid isPermaLink="true">https://thinkmill.com.au/blog/project-walkthrough-agriculture-design-system</guid><description>Watch Jordan Overbye and Nathan Simpson outline the origins of our recent collaboration with the Australian Government’s Department of Agriculture, Fisheries &amp; Forestry to implement a modern and accessible React Design System.</description><pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The $64,000 question to create more accessible and inclusive experiences</title><link>https://thinkmill.com.au/blog/64k-question-more-accessible-inclusive-experiences</link><guid isPermaLink="true">https://thinkmill.com.au/blog/64k-question-more-accessible-inclusive-experiences</guid><description>Empathising with your blind users to create better experiences for all.</description><pubDate>Fri, 03 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Serverless website &amp; booking system with Keystone, Planetscale, Vercel, &amp; Next.js</title><link>https://thinkmill.com.au/blog/serverless-website-and-booking-system-with-keystone-planetscale-vercel-and-next-js</link><guid isPermaLink="true">https://thinkmill.com.au/blog/serverless-website-and-booking-system-with-keystone-planetscale-vercel-and-next-js</guid><description>Josh Calder has open-sourced a new website he built for his wife’s performing arts business. It lets students view a timetable, check fees, find available lesson times, and enrol through a portal. It combines Planetscale and Vercel to make for a fully “serverless” Keystone stack.</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Shared understanding: why it’s important and how to fast-track it in your project</title><link>https://thinkmill.com.au/blog/shared-understanding</link><guid isPermaLink="true">https://thinkmill.com.au/blog/shared-understanding</guid><description>Tips and tricks to get your team’s collective intelligence buzzing in product development.</description><pubDate>Thu, 23 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Keystatic is now in early access</title><link>https://thinkmill.com.au/blog/keystatic-is-now-in-early-access</link><guid isPermaLink="true">https://thinkmill.com.au/blog/keystatic-is-now-in-early-access</guid><description>Our latest R&amp;D project, Keystatic, is ‘officially’ in early access. Like most of the innovation borne of Thinkmill Labs, Keystatic is in its fledgling stage. There are some rough edges, and we’d love your feedback to keep the wheels of innovation turning. </description><pubDate>Thu, 23 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Orienteering: A framing for software consultancy </title><link>https://thinkmill.com.au/blog/orienteering-consulting</link><guid isPermaLink="true">https://thinkmill.com.au/blog/orienteering-consulting</guid><description>Orienteering aims to better align a consultant’s mindset with the real-world experience and evolve their way of thinking in a more sustainable way. </description><pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate></item><item><title>All about Artefacts</title><link>https://thinkmill.com.au/blog/all-about-artefacts</link><guid isPermaLink="true">https://thinkmill.com.au/blog/all-about-artefacts</guid><description>Artefacts are a guaranteed by-product of software development and managing them effectively is important. This article aims to give deeper insight into what we mean when we say artefacts and highlight some key shortcomings as well as the strategies we’ve found to overcome them.</description><pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Building layouts with placeholder components</title><link>https://thinkmill.com.au/blog/placeholder-components-design-system-layouts</link><guid isPermaLink="true">https://thinkmill.com.au/blog/placeholder-components-design-system-layouts</guid><description>An approach to rapidly building and evolving layouts as a project progresses and becomes more defined.</description><pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Keystatic is now on Twitter/X</title><link>https://thinkmill.com.au/blog/keystatic-is-now-on-twitter-x</link><guid isPermaLink="true">https://thinkmill.com.au/blog/keystatic-is-now-on-twitter-x</guid><description>Follow along to stay connected to the latest news.</description><pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Livestream: landing page with Keystatic, Tailwind, and Next.js</title><link>https://thinkmill.com.au/blog/livestream-landing-page-with-keystatic-tailwind-and-next-js</link><guid isPermaLink="true">https://thinkmill.com.au/blog/livestream-landing-page-with-keystatic-tailwind-and-next-js</guid><description>We’re working on a few Keystatic starter templates for devs interested in early access. Watch Simon livestream the build of our first example – a marketing website landing page.</description><pubDate>Sun, 19 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Our new database-free CMS experiment is up on GitHub</title><link>https://thinkmill.com.au/blog/our-new-database-free-cms-experiment-is-up-on-git-hub</link><guid isPermaLink="true">https://thinkmill.com.au/blog/our-new-database-free-cms-experiment-is-up-on-git-hub</guid><description>While it’s still early days for this project, you can now take “Keystatic” for a test drive. </description><pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate></item><item><title>The Thinkmill Learning Loop</title><link>https://thinkmill.com.au/blog/the-learning-loop</link><guid isPermaLink="true">https://thinkmill.com.au/blog/the-learning-loop</guid><description>How the work we do in open source and client services drives our craft to new levels.</description><pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Our Philosophy of Working</title><link>https://thinkmill.com.au/blog/thinkmills-philosophy-of-working</link><guid isPermaLink="true">https://thinkmill.com.au/blog/thinkmills-philosophy-of-working</guid><description>The mindsets, principles, and enablers that shape how we build great products.</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Design, content, &amp; code in parallel: Thinkmill’s new website</title><link>https://thinkmill.com.au/blog/design-content-and-code-in-parallel-thinkmill-s-new-website</link><guid isPermaLink="true">https://thinkmill.com.au/blog/design-content-and-code-in-parallel-thinkmill-s-new-website</guid><description>Simon made a playback of an internal team presentation we did this week. It looks at how we built the new Thinkmill website in a hyper-iterative way; with content, design, and code evolving in parallel streams. Our journey to launch presented an interesting set of challenges and learning opportunities.</description><pubDate>Wed, 25 Jan 2023 00:00:00 GMT</pubDate></item><item><title>How we built our website newsfeed</title><link>https://thinkmill.com.au/blog/how-we-built-our-website-newsfeed</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-we-built-our-website-newsfeed</guid><description>Here’s Tom Whitaker with an inside look at how we built the Thinkmill website news feed to surface material from a wide range of content types including articles, snippets, events, case studies, and more.</description><pubDate>Fri, 13 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Dinesh has released a series of blog templates for Astro</title><link>https://thinkmill.com.au/blog/dinesh-has-released-a-series-of-blog-templates-for-astro</link><guid isPermaLink="true">https://thinkmill.com.au/blog/dinesh-has-released-a-series-of-blog-templates-for-astro</guid><description>Checkout these these beautiful, performant, and accessible open source blog templates for Astro made by our very own Dinesh Pandiyan.</description><pubDate>Thu, 22 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Using CSS logical properties for internationalisation</title><link>https://thinkmill.com.au/blog/using-css-logical-properties-for-internationalisation</link><guid isPermaLink="true">https://thinkmill.com.au/blog/using-css-logical-properties-for-internationalisation</guid><description>We discuss the juiciest bits of an internal Slack conversation on design systems and logical properties. Served up with a dose of casual chat, two of our design systems experts – Joss Mackison and Luke Bennett – unpack best practices for the use of CSS logical properties for better internationalisation in design systems.</description><pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Building a share text selection to Twitter feature in React</title><link>https://thinkmill.com.au/blog/share-text-selection-to-twitter</link><guid isPermaLink="true">https://thinkmill.com.au/blog/share-text-selection-to-twitter</guid><description>Medium has a feature that lets readers share selected article text straight to Twitter — without having to copy, paste and edit. It’s a cool way to support sharing without drawing the user too far away from their reading experience. But, that same nifty sharing feature isn’t available for all the great content on the internet.</description><pubDate>Tue, 13 Dec 2022 00:00:00 GMT</pubDate></item><item><title>GraphQL for designers</title><link>https://thinkmill.com.au/blog/graph-ql-for-designers</link><guid isPermaLink="true">https://thinkmill.com.au/blog/graph-ql-for-designers</guid><description>Why do developers love GraphQL and how can designers best work with them?</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Dinesh has released an app for sharing social notes</title><link>https://thinkmill.com.au/blog/dinesh-has-released-an-app-for-sharing-social-notes</link><guid isPermaLink="true">https://thinkmill.com.au/blog/dinesh-has-released-an-app-for-sharing-social-notes</guid><description>Dinesh made a handy tool to let you embed text into Open Graph images for social sharing purposes. Pocketnotes lets you quickly create and share notes to platforms like Twitter/Slack/Discord and the text will show up in the link preview.</description><pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Talking remote-first work at the Tech Council of Australia</title><link>https://thinkmill.com.au/blog/talking-remote-first-work-at-the-tech-council-of-australia</link><guid isPermaLink="true">https://thinkmill.com.au/blog/talking-remote-first-work-at-the-tech-council-of-australia</guid><description>Jed was invited by The Tech Council of Australia to talk at their showcase on the future of work. As a panel member, Jed shared Thinkmill’s experience of working in a Covid-era, how our business has been successfully navigating a remote-first approach since 2019, and what the future of our HQ may be. As a member of the TCA, we’re able to give a voice to software R&amp;D and tech, from the trenches of community and innovation.
</description><pubDate>Tue, 01 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Luke Bennett special guests on The NavBar pod</title><link>https://thinkmill.com.au/blog/luke-bennett-special-guests-on-the-nav-bar-pod</link><guid isPermaLink="true">https://thinkmill.com.au/blog/luke-bennett-special-guests-on-the-nav-bar-pod</guid><description>Luke Bennett joined Simon &amp; John from The NavBar to review the exciting new announcements at Next Conf 2022, and the release of Next.js 13.</description><pubDate>Thu, 27 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Delightful products, the Antifragile way</title><link>https://thinkmill.com.au/blog/delightful-products-the-antifragile-way</link><guid isPermaLink="true">https://thinkmill.com.au/blog/delightful-products-the-antifragile-way</guid><description>Boris recently spoke at Dovetail’s Delighters Conference about our method for building great products within cross-functional teams.</description><pubDate>Thu, 27 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Jed &amp; Alex traveled to India for a week-long code/design audit and training workshop with a new client. </title><link>https://thinkmill.com.au/blog/jed-and-alex-traveled-to-india-for-a-week-long-code-design-audit-and-training-workshop-with-a-new-client</link><guid isPermaLink="true">https://thinkmill.com.au/blog/jed-and-alex-traveled-to-india-for-a-week-long-code-design-audit-and-training-workshop-with-a-new-client</guid><description>We’re helping AnywhereWorks find better ways of working and levelling-up their codebase and design system to support future growth.</description><pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Schema-driven Development</title><link>https://thinkmill.com.au/blog/schema-driven-development</link><guid isPermaLink="true">https://thinkmill.com.au/blog/schema-driven-development</guid><description>Dinesh recently gave a lightning talk at Sydney’s Web Directions Meetup on schema-driven development. Here’s a quick recap in case you missed it.</description><pubDate>Sun, 09 Oct 2022 00:00:00 GMT</pubDate></item><item><title>A day out at DDD Perth 2022</title><link>https://thinkmill.com.au/blog/day-out-ddd-perth-2022</link><guid isPermaLink="true">https://thinkmill.com.au/blog/day-out-ddd-perth-2022</guid><description>Highlights from Perth’s annual inclusive conference for the tech community.</description><pubDate>Tue, 20 Sep 2022 00:00:00 GMT</pubDate></item><item><title>We’re really proud to see so much adoption of our OSS tools</title><link>https://thinkmill.com.au/blog/we-re-really-proud-to-see-so-much-adoption-of-our-oss-tools</link><guid isPermaLink="true">https://thinkmill.com.au/blog/we-re-really-proud-to-see-so-much-adoption-of-our-oss-tools</guid><description>Our ability to do great work is inseparable from the communities we’re a part of. Seeing our open-source projects used by so many people remains a constant source of inspiration.</description><pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Single source of truth development</title><link>https://thinkmill.com.au/blog/single-source-of-truth-development</link><guid isPermaLink="true">https://thinkmill.com.au/blog/single-source-of-truth-development</guid><description>Jed demonstrates an end-to-end project using Prisma, Keystone, GraphQL, TypeScript and Next.js where everything is derived from a single source of truth for the schema and types.</description><pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate></item><item><title>How to establish multi-disciplinary teams to effectively design and build products</title><link>https://thinkmill.com.au/blog/how-to-establish-multi-disciplinary-teams-to-effectively-design-and-build-products</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-to-establish-multi-disciplinary-teams-to-effectively-design-and-build-products</guid><description>Lauren recently co-presented with Paul Merrell from Meld Studios at UX Australia 2022 about how Thinkmill &amp; Meld established a multi-disciplinary team to effectively design and build a product.</description><pubDate>Fri, 09 Sep 2022 00:00:00 GMT</pubDate></item><item><title>New TypeScript utilities released as OSS</title><link>https://thinkmill.com.au/blog/new-type-script-utilities-released-as-oss</link><guid isPermaLink="true">https://thinkmill.com.au/blog/new-type-script-utilities-released-as-oss</guid><description>Design-engineer Joss Mackison has released a new open source collection of utilities that smooth out the rough edges of working with TypeScript.</description><pubDate>Thu, 08 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Jordan’s Automatic Style Guides plugin now supports hsla()</title><link>https://thinkmill.com.au/blog/jordan-s-automatic-style-guides-plugin-now-supports-hsla</link><guid isPermaLink="true">https://thinkmill.com.au/blog/jordan-s-automatic-style-guides-plugin-now-supports-hsla</guid><description>Jordan Geizer has released an update to his awesome Automatic Style Guides plugin. Now with hsla() support.</description><pubDate>Thu, 08 Sep 2022 00:00:00 GMT</pubDate></item><item><title>The State of Headless CMS</title><link>https://thinkmill.com.au/blog/the-state-of-headless-cms</link><guid isPermaLink="true">https://thinkmill.com.au/blog/the-state-of-headless-cms</guid><description>Jed joined a panel of experts to discusses the current state of Headless CMS and what lies over the horizon.</description><pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Simon Vrachliotis has launched a Podcast series</title><link>https://thinkmill.com.au/blog/simon-vrachliotis-has-launched-a-podcast-series</link><guid isPermaLink="true">https://thinkmill.com.au/blog/simon-vrachliotis-has-launched-a-podcast-series</guid><description>Simon Vrachliotis and his friend John Myers from Supabase have launched the NavBar – a podcast dedicated to web development and content creation. Check out the teaser.</description><pubDate>Tue, 19 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Introducing KeystoneJS, the CMS &amp; API Platform for Prisma</title><link>https://thinkmill.com.au/blog/introducing-keystone-js-the-cms-and-api-platform-for-prisma</link><guid isPermaLink="true">https://thinkmill.com.au/blog/introducing-keystone-js-the-cms-and-api-platform-for-prisma</guid><description>Jed’s workshop on how to build a polling system into a blog with Keystone, NextJs, GraphQL &amp; Prisma.</description><pubDate>Sat, 02 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Keystone 6 is now in General Availability!</title><link>https://thinkmill.com.au/blog/keystone-6-is-now-in-general-availability</link><guid isPermaLink="true">https://thinkmill.com.au/blog/keystone-6-is-now-in-general-availability</guid><description>Today’s Keystone is faster and more flexible than it’s ever been, and is ready for you to build amazing things with.</description><pubDate>Tue, 21 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Keystone, GraphQL &amp; Prisma</title><link>https://thinkmill.com.au/blog/keystone-graph-ql-and-prisma</link><guid isPermaLink="true">https://thinkmill.com.au/blog/keystone-graph-ql-and-prisma</guid><description>Jed discusses the new Keystone 6 at Prisma’s Korea Meetup </description><pubDate>Sat, 09 Oct 2021 00:00:00 GMT</pubDate></item><item><title>We’ve joined the Tech Council of Australia</title><link>https://thinkmill.com.au/blog/we-ve-joined-the-tech-council-of-australia</link><guid isPermaLink="true">https://thinkmill.com.au/blog/we-ve-joined-the-tech-council-of-australia</guid><description>We’ve joined the Tech Council of Australia to help reach 1m tech jobs by 2025</description><pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Next-gen CMS &amp; GraphQL API with Keystone &amp; Prisma</title><link>https://thinkmill.com.au/blog/next-gen-cms-and-graph-ql-api-with-keystone-and-prisma</link><guid isPermaLink="true">https://thinkmill.com.au/blog/next-gen-cms-and-graph-ql-api-with-keystone-and-prisma</guid><description>Jed shared our freshly minted Keystone 6 with the world at Prisma Day conference in July 2021. His talk is a great way learn how Keystones combination of features and flexibility set it apart from other backend frameworks and Content Management Systems</description><pubDate>Fri, 16 Jul 2021 00:00:00 GMT</pubDate></item><item><title>ReactConf AU, one year later</title><link>https://thinkmill.com.au/blog/react-conf-au-one-year-later</link><guid isPermaLink="true">https://thinkmill.com.au/blog/react-conf-au-one-year-later</guid><description>We put on Australia’s first ever React Conf in February 2020. You won’t believe what happened next!</description><pubDate>Fri, 26 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Jordan Geizer has released an automated style guide plugin for Figma</title><link>https://thinkmill.com.au/blog/jordan-geizer-has-released-an-automated-style-guide-plugin-for-figma</link><guid isPermaLink="true">https://thinkmill.com.au/blog/jordan-geizer-has-released-an-automated-style-guide-plugin-for-figma</guid><description>Jordan Geizer has released an Automatic Style Guide plugin for Figma that generates (and keeps up to date) formal style guide documentation based on your local Figma styles. Now you can prepare a clean and functional style guide for clients &amp; developers with a click of a button.</description><pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate></item><item><title>All the ReactConf AU talks are available online</title><link>https://thinkmill.com.au/blog/all-the-react-conf-au-talks-are-available-online</link><guid isPermaLink="true">https://thinkmill.com.au/blog/all-the-react-conf-au-talks-are-available-online</guid><description>All the recordings from ReactConf AU are available on YouTube. Here’s the full playlist.</description><pubDate>Sun, 01 Nov 2020 00:00:00 GMT</pubDate></item><item><title>The &quot;state&quot; of UI</title><link>https://thinkmill.com.au/blog/the-state-of-ui</link><guid isPermaLink="true">https://thinkmill.com.au/blog/the-state-of-ui</guid><description>This will come as a surprise to many of you, but user interfaces on the web, have different types of state. It might be that &quot;State&quot;, much like &quot;Design Systems&quot;, is a word that has lost all meaning for you, but regardless, I think you will agree the UI state designers talk about is different from the application state developers refer to. Let’s figure out how to have a discussion about these similar sounding but very different concepts for the sake of our sanity and better design system components.</description><pubDate>Tue, 09 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Illustrations for ReactConf AU 2020</title><link>https://thinkmill.com.au/blog/illustrations-for-reactconf-au-2020</link><guid isPermaLink="true">https://thinkmill.com.au/blog/illustrations-for-reactconf-au-2020</guid><description>A unique illustration for each presentation</description><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate></item><item><title>The Value of Open Source</title><link>https://thinkmill.com.au/blog/the-value-of-open-source</link><guid isPermaLink="true">https://thinkmill.com.au/blog/the-value-of-open-source</guid><description>Jed wraps up ReactConf AU by discussing the sustainability of open source, the value OSS creates for us all individually and as a collective, and then proposes some small steps we can all take to ensure the future of our vibrant community.</description><pubDate>Wed, 04 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Engineering-led design</title><link>https://thinkmill.com.au/blog/engineering-led-design</link><guid isPermaLink="true">https://thinkmill.com.au/blog/engineering-led-design</guid><description>Lauren Argenta describes Thinkmill’s Engineering-led Design mindset, and the 5 behaviours that a cross-disciplinary team can adopt to make work life (and the software we make) better.</description><pubDate>Wed, 04 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Building with Monorepos</title><link>https://thinkmill.com.au/blog/building-with-monorepos</link><guid isPermaLink="true">https://thinkmill.com.au/blog/building-with-monorepos</guid><description>Monorepos are everywhere in the React community from design systems and apps to open source libraries. Being able to work on multiple packages together is powerful, but it’s not without its problems. Emma Hamilton shows you how to solve these problems by exploring the evolution of Emotion’s monorepo.</description><pubDate>Wed, 04 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Targeted extensibility: Lessons learned from building Atlaskit</title><link>https://thinkmill.com.au/blog/targeted-extensibility-lessons-learned-from-building-atlaskit</link><guid isPermaLink="true">https://thinkmill.com.au/blog/targeted-extensibility-lessons-learned-from-building-atlaskit</guid><description>Often when building a design system we face tension between consistent and resilient API’s that encapsulate valuable and reusable logic, and sufficient flexibility to ensure that our components can be customised to fit bespoke product use cases. Towing this line is difficult, and becomes more difficult as a design system scales. Charles uncovers some of the hard-learned lessons towing this line in React-Select, and Atlaskit – Atlassian’s Design System.</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Keystone 6 featured on the SyntaxFM podcast</title><link>https://thinkmill.com.au/blog/keystone-6-featured-on-the-syntax-fm-podcast</link><guid isPermaLink="true">https://thinkmill.com.au/blog/keystone-6-featured-on-the-syntax-fm-podcast</guid><description>Wes Bos talks about Keystone. Best practices, things to avoid, and why you should check it out.</description><pubDate>Mon, 30 Dec 2019 00:00:00 GMT</pubDate></item><item><title>How to safely inject HTML in React using an iframe</title><link>https://thinkmill.com.au/blog/how-to-safely-inject-html-react-iframe</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-to-safely-inject-html-react-iframe</guid><description>If you need to inject HTML into your React app and you don’t want to use `dangerouslySetInnerHTML`, this article is for you.</description><pubDate>Fri, 13 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Thinkmill in Space</title><link>https://thinkmill.com.au/blog/tm-in-space</link><guid isPermaLink="true">https://thinkmill.com.au/blog/tm-in-space</guid><description>The year is 2225. Thinkmill has taken to space. Currently orbiting the moon, sending explorers to discover the universe.</description><pubDate>Thu, 21 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Progressive Rendering — The Key to Faster Web</title><link>https://thinkmill.com.au/blog/progressive-rendering</link><guid isPermaLink="true">https://thinkmill.com.au/blog/progressive-rendering</guid><description>Progressive Rendering is the technique of sequentially rendering portions of a webpage in the server and streaming it to the client in parts without waiting for the whole page to rendered.</description><pubDate>Thu, 21 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Introducing Preconstruct</title><link>https://thinkmill.com.au/blog/introducing-preconstruct</link><guid isPermaLink="true">https://thinkmill.com.au/blog/introducing-preconstruct</guid><description>Preconstruct is a build tool for JavaScript packages with first-class support of monorepos and strong opinions to get you back to work faster.</description><pubDate>Wed, 06 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Building React Select</title><link>https://thinkmill.com.au/blog/building-react-select</link><guid isPermaLink="true">https://thinkmill.com.au/blog/building-react-select</guid><description>Jed talks about how he accidentally built the most popular React component, experienced death by a hundred props, got buried under hundreds of PRs, invented a component extension API, learned that styles are also a function of state, influenced some major design systems and finally got some sleep.</description><pubDate>Thu, 31 Oct 2019 00:00:00 GMT</pubDate></item><item><title>React Dev Tools - Debug like a ninja</title><link>https://thinkmill.com.au/blog/react-dev-tools</link><guid isPermaLink="true">https://thinkmill.com.au/blog/react-dev-tools</guid><description>Hands down console.log() was, is and will always be the greatest debugging tool of all time.</description><pubDate>Sat, 14 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Introducing Keystone 5</title><link>https://thinkmill.com.au/blog/introducing-keystone-5</link><guid isPermaLink="true">https://thinkmill.com.au/blog/introducing-keystone-5</guid><description>Keystone 5 is a scalable platform that allows you to create a highly customised CMS and API in minutes.</description><pubDate>Thu, 15 Aug 2019 00:00:00 GMT</pubDate></item><item><title>How I prototyped a social network with Keystone</title><link>https://thinkmill.com.au/blog/how-i-prototyped-a-social-network-with-keystone</link><guid isPermaLink="true">https://thinkmill.com.au/blog/how-i-prototyped-a-social-network-with-keystone</guid><description>Nathan Simpson shares how he built &quot;The Garage&quot; – a social network for car lovers, using Keystone 5 and React Native.</description><pubDate>Sun, 23 Jun 2019 00:00:00 GMT</pubDate></item><item><title>On design systems legibility</title><link>https://thinkmill.com.au/blog/on-design-systems-legibility</link><guid isPermaLink="true">https://thinkmill.com.au/blog/on-design-systems-legibility</guid><description>A design system that nobody can understand is a design system nobody can use. This is why good documentation is so key to having a well-used and well-loved design system. Noviny walks you through two of Atlassian’s documentation sites for the company-wide design system &amp; component library Atlaskit, showing how the content is built and written, and the practical steps you can take immediately to tackle the hard problems around large documentation projects.</description><pubDate>Mon, 14 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Rebuilding React-Select</title><link>https://thinkmill.com.au/blog/rebuilding-react-select</link><guid isPermaLink="true">https://thinkmill.com.au/blog/rebuilding-react-select</guid><description>Jed discusses the upcoming React Select 2 and his experiences working in open source.</description><pubDate>Fri, 16 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Content Management &amp; Node.js</title><link>https://thinkmill.com.au/blog/content-management-and-node-js</link><guid isPermaLink="true">https://thinkmill.com.au/blog/content-management-and-node-js</guid><description>Jed Watson talks about Content Management Systems in Node.js.</description><pubDate>Wed, 18 Nov 2015 00:00:00 GMT</pubDate></item><item><title>Creating Apps with JavaScript</title><link>https://thinkmill.com.au/blog/creating-apps-with-java-script</link><guid isPermaLink="true">https://thinkmill.com.au/blog/creating-apps-with-java-script</guid><description>Tom and Boris discuss and demonstrate how (and why) to prototype UI animations and interactions before development, and how to build a native-quality app for SydJS using web technologies.</description><pubDate>Wed, 18 Nov 2015 00:00:00 GMT</pubDate></item><item><title>Prototyping: Solutions vs. Interactions</title><link>https://thinkmill.com.au/blog/prototyping-solutions-vs-interactions</link><guid isPermaLink="true">https://thinkmill.com.au/blog/prototyping-solutions-vs-interactions</guid><description>Designing and prototyping the solution is different to prototyping interactions. Appreciating the distinction will help you pick your tools and be more effective at both.</description><pubDate>Thu, 22 Oct 2015 00:00:00 GMT</pubDate></item><item><title>Going Mobile with React</title><link>https://thinkmill.com.au/blog/going-mobile-with-react</link><guid isPermaLink="true">https://thinkmill.com.au/blog/going-mobile-with-react</guid><description>Jed shares what we’ve learned approaching the unique challenges of building mobile web apps with React.</description><pubDate>Thu, 11 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Making the case for Progressive Javascript</title><link>https://thinkmill.com.au/blog/making-the-case-for-progressive-javascript</link><guid isPermaLink="true">https://thinkmill.com.au/blog/making-the-case-for-progressive-javascript</guid><description>I’m crediting Mark Dalgleish for this one, but I want to make the case because it’s the best alternative I’ve heard to “Isomorphic Javascript”.</description><pubDate>Tue, 17 Feb 2015 00:00:00 GMT</pubDate></item><item><title>My first year of Open Source Commitment and KeystoneJS</title><link>https://thinkmill.com.au/blog/first-year-of-open-source-commitment</link><guid isPermaLink="true">https://thinkmill.com.au/blog/first-year-of-open-source-commitment</guid><description>If you want to do something, do it every day. This is the story of my first year writing open-source software.</description><pubDate>Mon, 01 Sep 2014 00:00:00 GMT</pubDate></item><item><title>Prototyping UI Animation</title><link>https://thinkmill.com.au/blog/prototyping-ui-animation</link><guid isPermaLink="true">https://thinkmill.com.au/blog/prototyping-ui-animation</guid><description>Interaction design with Edge Animate</description><pubDate>Sun, 03 Aug 2014 00:00:00 GMT</pubDate></item></channel></rss>