Skip to main content

Navigation

  • Client impact
  • Writing

AI Solutions

  • AI Systems
  • AI Development

Software teams

  • Design Systems
  • Product Design & Engineering
  • API Platforms
  • View all services for software teams
Get in touch
  • AI Systems

    Model-agnostic AI systems and agents that do real work

    AI Development

    Custom apps and tools built with AI-enabled engineering

  • Design Systems

    Depth of experience that few can match

    Product Design & Engineering

    Experts in cross-functional collaboration

    API Platforms

    Node.js, React, & GraphQL at scale


    View all services for software teams
  • Client impact
  • Writing
  • Contact

Writing

A collection of Thinkmill life in the community and beyond.

  • article

    Your agent believes that docs folder

    The agent trusted a committed docs folder of generated artefacts over my instructions. I deleted the lot and lost nothing.

    September 2026·8 min read
  • article

    Are your AI agents making progress or producing work?

    We shipped a working MVP for the Tech Council of Australia in two weeks using an agentic development workflow. Along the way, we learned how easily agents can produce convincing work without moving a product forward, and why engineers still need to decide what progress looks like.

    September 2026·5 min read
  • newsletter

    Is your design system ready for how AI actually builds?

    Introducing free AI design system office hours, alongside our usual roundup of what we've been writing and reading.

    September 2026
  • article

    What AI use looks like in five enterprise design teams

    Listening to design teams at Stripe, Shopify, Ramp, Atlassian, and Intercom, three ingredients become clear: a place to prototype, good context, and someone helping people put both to use.

    September 2026·9 min read
    collage poster of Stripe, Shopify, Ramp, Atlassian and Intercomcollage poster of Stripe, Shopify, Ramp, Atlassian and Intercom
  • case study

    Tech Council of Australia

    We helped Australia’s peak technology industry body ship a membership portal and AI assistant that surfaces policy information

    August 2026
  • article

    From Vibes to Durable Context

    AI can speed up implementation, but it does not remove the need for good engineering. This article looks at how planning, human judgment, useful documentation, and a well-structured codebase can help coding agents make better decisions with less guesswork.

    August 2026·4 min read
  • article

    Is Your Design System Ready for AI?

    AI can generate convincing interfaces, but it struggles when a design system’s decisions live in team knowledge rather than its components, documentation and defaults. Preparing a design system for AI means making those decisions discoverable, explicit and verifiable.

    August 2026·6 min read
  • article

    Build vs buy: AI code review for teams that have opinions

    There’s a good chance that somewhere in your org, someone is trialling an AI code review tool right now, and at the same time someone else is pasting agent output into PRs under their own name.

    July 2026·6 min read
  • article

    Keystone 6 – v8.0.0

    @keystone-6/core@8.0.0 is a major release that modernises the runtime and database stack, expands access-control capabilities, and introduces new ways to manage content and relationships through the Admin UI.

    July 2026·

    keystonejs.com

    (opens in new tab)
  • newsletter

    Borrow a brain for 60 minutes

    Introducing our free engineering office hours, why great engineering still matters in the age of AI, and how software could move beyond designing for the average user.

    July 2026
  • article

    Optimise Your Context, Not Your Prompts

    AI makes better engineering decisions when it can understand a project’s architecture, conventions and shared knowledge. Making that context clear and discoverable helps it produce software that fits the wider system.

    July 2026·5 min read
  • article

    Where AI Actually Helps Quality Engineering

    AI-assisted QA is not just about generating tests faster. By carrying product context through planning, development, review and release, AI can shorten feedback loops, surface risks earlier and help teams make better decisions, provided its output is supported by clear specifications, guardrails and human judgement.

    July 2026·3 min read
  • article

    Why Great Engineering Still Wins

    AI can write code faster than ever, but coding was never the hardest part. The organisations seeing the biggest gains are investing in engineering fundamentals that help both people and AI make better decisions.

    July 2026·3 min read
  • article

    Designing beyond the median user

    For seventy years software has shipped one shape to every user. The confluence of design systems, headless platforms, and agent-native exposure has coalesced to make that constraint optional. A retrospective of the median-user problem and the new architectural horizon now opening.

    June 2026·10 min read
  • newsletter

    The most important input to Claude Code isn’t your prompt

    Talking about our annual gathering in Sydney, why the case for a design system has never been stronger, and a long-running partnership with AusCycling.

    June 2026
  • article

    Self-Healing Product Feedback

    A pipeline that feeds your errors, logs, and feedback to triage and coding agents that deploy fixes in hours instead of days.

    June 2026·

    stuntdouble.io

    (opens in new tab)
  • article

    What engineering teams owe for the AI speed boost

    AI-assisted development genuinely accelerated engineering teams, but many organisations stopped at the velocity gains and ignored the accumulating debt. The costs: code nobody fully understands, weakened code review culture, bloated dependency trees, and architectural decisions made without real judgement about tradeoffs...

    May 2026·4 min read
  • article

    A behavioural framework for the monsters in your team

    The AI in Design 2026 report captures a profession mid-mutation. The "Frankenjob" label the coverage put on it misses the seam where the real work happens.

    May 2026·5 min read
    Poster of frankenstein staring at logos of Claude Code, Open AI, and Open AI CodexPoster of frankenstein staring at logos of Claude Code, Open AI, and Open AI Codex
  • case study

    AusCycling

    We helped AusCycling unify their event and content ops with a multi-site CMS

    May 2026
  • article

    Why your design system is the most important input to Claude Code

    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 "drift at speed" and ensuring generated UI remains consistent with your product’s visual language.

    March 2026·5 min read
  • article

    Faster CI Pipelines: Share build artifacts across independent jobs

    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.

    January 2026·4 min read
  • newsletter

    Introducing audits: turn system insight into product impact.

    A new client story, team retreat, expanded audit services, and major Keystone updates.

    November 2025
  • case study

    AnywhereWorks

    We’re partnering with AnywhereWorks to deliver an amazing customer experience through engineering and design system services

    June 2025
  • article

    Designing with APIs: A practical guide for beginners

    How designers can embrace collaboration, flexibility, and real data when working with APIs.

    May 2025·

    blog.murphytrueman.com

    (opens in new tab)
  • newsletter

    Thinkmill method updates, open source developments, and what makes a good form.

    Our latest work in fintech, updates to the Thinkmill Method, conference highlights, and new open-source developments.

    March 2025
  • article

    Inclusive user testing with browser-based prototypes

    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.

    March 2025·4 min read
  • article

    Arch Linux with Hyprland is very good

    A look at setting up Arch Linux with Hyprland – a fast, keyboard-first window manager with smooth animations and Wayland support.

    January 2025·

    dineshpandiyan.com

    (opens in new tab)
  • thinkmill method

    Activity Mapping

    Activity mapping is a way to dynamically capture, and work on, product requirements in a format that’s more useful than a static document.

    October 2024
  • thinkmill method

    Core concepts

    Core concepts are an expression of a project‘s underlying data model and relationships, translated into a written format that the team can build an aligned understanding on.

    October 2024
  • thinkmill method

    DACI

    Created by Atlassian – DACI is a framework that helps delivery teams make effective and efficient group decisions.

    October 2024
  • thinkmill method

    Design Ethnography

    Adopted from the world of Anthropology, Design Ethnography is a research method that captures everyday life to discover interesting and unseen user experience opportunities.

    October 2024
  • thinkmill method

    Functional wireframing

    Functional wireframing documents how the various pages and interface elements of an app or website need to come together in order to support the user.

    October 2024
  • thinkmill method

    Kickoff

    The kickoff is a document creation ceremony that serves as a high-level contract between the business and delivery team that captures the goals of the project that helps to reveal hidden assumptions which may cause issues down the road.

    October 2024
  • thinkmill method

    Low-fidelity prototypes

    Low-fidelity prototypes bring interactivity to functional wireframes to in order to test and better understand how a product or app needs to respond to user interaction.

    October 2024
  • thinkmill method

    Mock API

    Mock APIs imitate a real API by providing a realistic mock data response upon request. It’s useful during development and testing when live data is either unavailable or unreliable

    October 2024
  • thinkmill method

    Process mapping

    Process mapping surfaces the movement of information and user interaction throughout a system in the form of a flowchart. It captures assumptions or current-state realities related to how the system works, and helps expedite alignment, design, and development,

    October 2024
  • thinkmill method

    Route mapping

    Route mapping is a process of co-designing a project‘s URL schema (and more) to define the UX and IA of a site or app.

    October 2024
  • thinkmill method

    Sparring

    Sparring is a way to get prompt and candid feedback on your work from others in your team. Use it to battle test your ideas by exposing them to differing points of view, and/or get clarity on gaps you can’t fill on your own.

    October 2024
  • thinkmill method

    Playback

    Playbacks are checkpoint updates to a wider audience than the core team. They share progress to garner feedback and ensure delivery aligns with expectations before proceeding further.

    October 2024
  • thinkmill method

    User journey mapping

    User journey mapping captures the steps a user takes to complete a specific task in the form of a flowchart. It surfaces assumptions about how the team expects a user to interact with the product, and highlights pain points and areas for improvement.

    October 2024
  • article

    Progressive Web Apps (PWAs): A stepping stone towards a native mobile application

    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.

    August 2024·11 min read
  • article

    A year of Keystone releases in review

    Over the past year, Keystone has received numerous updates, new features, and essential bug fixes. Here’s a snapshot of the key improvements over the past 12 months.

    August 2024·

    keystonejs.com

    (opens in new tab)
  • newsletter

    Tailwind for Designers, multi-brand Design Systems, and a search tool for public domain content.

    On multi-brand design systems, supporting sporting organisations, and “boring” product practices.

    August 2024
  • article

    Building a Multi Brand Design System with Tailwind: Tips, Tricks and Tradeoffs

    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.

    June 2024·16 min read
  • case study

    DFAT

    We helped the Australian Government operate their Free Trade Agreement Portal with a focus on security, reliability and performance

    May 2024
  • article

    Storybook and Mock APIs: A Powerful Prototyping Combo

    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.

    May 2024·12 min read
  • talk

    Building a Multi Brand Design System with Tailwind: Tips, Tricks and Tradeoffs

    Lessons learned from using Tailwind CSS in a multi-brand design system project.

    May 2024
    Poster: Luke Bennett presenting over ZoomPoster: Luke Bennett presenting over Zoom
  • article

    Design System kickoff checklist

    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.

    April 2024·11 min read
  • talk

    Unleashing Designers with Tailwind CSS

    How TailwindCSS can help bridge the gap between design and development, and foster a more inclusive and efficient working environment.

    April 2024
    Conference talk photo with slide deck and presenterConference talk photo with slide deck and presenter
  • case study

    Tiimely

    We helped an award-winning home loan provider unveil their new brand with the launch of two websites

    November 2023
  • case study

    ELMO

    We helped ELMO build an award-winning design system to increase UX consistency and developer efficiency

    November 2023
  • article

    Takeaways from the book Multipliers

    Dinesh has written a summary of his takeaways from Liz Wiseman’s book “Multipliers”.

    October 2023·

    dineshpandiyan.com

    (opens in new tab)
  • news

    Thinkmill turns 10

    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!

    September 2023
    Picture of birthday cake and swags for our 10th birthdayPicture of birthday cake and swags for our 10th birthday
  • talk

    Designing at scale: an overview of Design Systems

    Watch Design-engineer Nathan Simpson’s high-level overview of Design Systems, and how large organisations can achieve design at scale.

    August 2023
    collage poster of nathan simpson talking on stagecollage poster of nathan simpson talking on stage
  • article

    Keystatic now featured in Astro docs

    An exciting milestone for our Labs team; Astro has released an official guide to using Keystatic as a CMS to power Astro sites.

    August 2023·

    docs.astro.build

    (opens in new tab)
  • news

    Boris was a panellist at Design x Engineering Co-Lab

    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.

    August 2023
  • article

    7 Things I Love About Keystatic — A Thread...

    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.

    June 2023·17 min read
  • article

    Track: The Best Layout Component That You’ve Probably Never Heard Of

    “Track” is a layout component for distributing content horizontally. It has two “rails” (one on each end) and a flexible “center”. Once you start using this component, you realise you can use it everywhere.

    June 2023·

    lukebennett.com.au

    (opens in new tab)
  • article

    Using Keystatic as a CMS

    Over the years I’ve experimented with numerous Content Management Systems. I believe Keystatic has the most potential to make blogging stick for developers like myself.

    June 2023·

    lukebennett.com.au

    (opens in new tab)
  • case study

    Koala

    We helped Koala implement a lead capture and onboarding feature, with personalisation capabilities that exceeded expectations

    June 2023
  • article

    Accessibility at Thinkmill

    How we approach the multi-faceted world of accessible design, and how improvements made for one user group can benefit all of us.

    May 2023·4 min read
  • article

    What we learned applying the Thinkmill Method to a complex accounting app

    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.

    May 2023·7 min read
  • article

    Visualising a schema-led approach using FigJam

    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.

    May 2023·2 min read
  • article

    How we think about research at Thinkmill

    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.

    May 2023·4 min read
  • news

    Jordan Geizer has made another Figma plugin that’s near and dear to our heart.

    Schema Nodes makes it easy to create a visual representation of your product’s GraphQL schema. Handy for practicing schema-led design & engineering.

    May 2023
  • news

    We travelled to Chennai to present a progress update of the work we’re doing for the team at Anywhere Works

    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 & development.

    May 2023
    Jordan Geizer presenting to a room full of developers and designers in Chennai, IndiaJordan Geizer presenting to a room full of developers and designers in Chennai, India
  • case study

    Koala

    We helped Koala improve their fulfilment ops and expand into new markets with a multichannel serverless integration

    April 2023
  • talk

    ​Accessibility in Design Systems

    Jordan Overbye spoke at React Sydney about our collaboration with the Australian Government’s Department of Agriculture, Fisheries & 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.

    April 2023
    collage poster of Jordan Overbye talking on stagecollage poster of Jordan Overbye talking on stage
  • talk

    Meet Keystatic

    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.

    April 2023
  • article

    Visualizing the N+1 Problem in GraphQL

    Dinesh explains the N+1 data fetching problem and walks through the solutions in REST and GraphQL world.

    April 2023·

    dineshpandiyan.com

    (opens in new tab)
  • screencast

    Integrating Keystatic with Astro’s Content Collections

    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.

    April 2023
  • news

    How a well thought out design system is turbocharging Keystatic development

    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.

    March 2023
  • article

    Route Map - a lightweight schema for defining a UX blueprint

    A Route Map is essentially a lightweight URL schema for an app or experience. This is how we use it.

    March 2023·4 min read
  • case study

    DAFF

    We helped an Australian Government department build a Design System to support their digital transformation goals

    March 2023
  • news

    Celebrating a decade of partnership with P.JOHNSON

    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).

    March 2023
    Image of a cheesecake in a pastry box, alongside a wedding photograph of 3 men in suitsImage of a cheesecake in a pastry box, alongside a wedding photograph of 3 men in suits
  • screencast

    Project walkthrough: Agriculture Design System

    Watch Jordan Overbye and Nathan Simpson outline the origins of our recent collaboration with the Australian Government’s Department of Agriculture, Fisheries & Forestry to implement a modern and accessible React Design System.

    March 2023
    avatars of Thinkmill presenters. logo of Australian governmentavatars of Thinkmill presenters. logo of Australian government
  • article

    The $64,000 question to create more accessible and inclusive experiences

    Empathising with your blind users to create better experiences for all.

    March 2023·8 min read
  • screencast

    Serverless website & booking system with Keystone, Planetscale, Vercel, & Next.js

    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.

    February 2023
  • news

    Keystatic is now in early access

    Our latest R&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.

    February 2023
  • article

    Shared understanding: why it’s important and how to fast-track it in your project

    Tips and tricks to get your team’s collective intelligence buzzing in product development.

    February 2023·8 min read
  • article

    All about Artefacts

    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.

    February 2023·8 min read
  • article

    Orienteering: A framing for software consultancy

    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.

    February 2023·9 min read
  • article

    Building layouts with placeholder components

    An approach to rapidly building and evolving layouts as a project progresses and becomes more defined.

    February 2023·2 min read
  • news

    Keystatic is now on Twitter/X

    Follow along to stay connected to the latest news.

    February 2023
  • screencast

    Livestream: landing page with Keystatic, Tailwind, and Next.js

    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.

    February 2023
  • news

    Our new database-free CMS experiment is up on GitHub

    While it’s still early days for this project, you can now take “Keystatic” for a test drive.

    February 2023
  • article

    The Thinkmill Learning Loop

    How the work we do in open source and client services drives our craft to new levels.

    February 2023·2 min read
  • article

    Our Philosophy of Working

    The mindsets, principles, and enablers that shape how we build great products.

    February 2023·5 min read
  • screencast

    Design, content, & code in parallel: Thinkmill’s new website

    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.

    January 2023
  • article

    Produce traditional and vertical videos with the same footage!

    Simon V has a new article that shows you how to produce landscape and portrait formatted videos from the same footage.

    January 2023·

    betterdevscreencasts.com

    (opens in new tab)
  • news

    How we built our website newsfeed

    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.

    January 2023
  • news

    Dinesh has released a series of blog templates for Astro

    Checkout these these beautiful, performant, and accessible open source blog templates for Astro made by our very own Dinesh Pandiyan.

    December 2022
  • screencast

    Using CSS logical properties for internationalisation

    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.

    December 2022
  • article

    Use Keystone in Next.js applications

    Dinesh gives a run-through of how you can use Keystone as a data layer in a Next.js project.

    December 2022·

    keystonejs.com

    (opens in new tab)
  • article

    Building a share text selection to Twitter feature in React

    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.

    December 2022·7 min read
  • case study

    Vocal

    We helped Vocal scale from a hunch to a multi-million user publishing platform

    November 2022
  • talk

    GraphQL for designers

    Why do developers love GraphQL and how can designers best work with them?

    November 2022
  • news

    Dinesh has released an app for sharing social notes

    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.

    November 2022
  • news

    Talking remote-first work at the Tech Council of Australia

    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&D and tech, from the trenches of community and innovation.

    November 2022
    Image of Australia from space with text – Shaping Australia’s digital foundations togetherImage of Australia from space with text – Shaping Australia’s digital foundations together
  • talk

    Delightful products, the Antifragile way

    Boris recently spoke at Dovetail’s Delighters Conference about our method for building great products within cross-functional teams.

    October 2022
  • podcast

    Luke Bennett special guests on The NavBar pod

    Luke Bennett joined Simon & John from The NavBar to review the exciting new announcements at Next Conf 2022, and the release of Next.js 13.

    October 2022
  • news

    Jed & Alex traveled to India for a week-long code/design audit and training workshop with a new client.

    We’re helping AnywhereWorks find better ways of working and levelling-up their codebase and design system to support future growth.

    October 2022
    Jed Watson presenting to a room full of developers and designers in Chennai, IndiaJed Watson presenting to a room full of developers and designers in Chennai, India
  • article

    Keystone has a Blog

    Stay connected to all the latest news and developments in our open source app backend framework.

    October 2022·

    keystonejs.com

    (opens in new tab)
  • article

    Singletons have arrived to Keystone

    One of the community’s most highly requested features. Singletons give you an easy way to work with lists that will only ever have one item. Think website configs, global navigation, and user settings.

    October 2022·

    keystonejs.com

    (opens in new tab)
  • case study

    Dovetail

    We helped Dovetail build and launch Outlier – a unique blog experience for sharing delightful product stories

    October 2022
  • screencast

    Schema-driven Development

    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.

    October 2022
  • article

    Static blogs with Keystone

    Dinesh has a great post about making static blogs using Keystone.

    October 2022·

    github.com

    (opens in new tab)
  • article

    A day out at DDD Perth 2022

    Highlights from Perth’s annual inclusive conference for the tech community.

    September 2022·5 min read
  • talk

    Single source of truth development

    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.

    September 2022
  • news

    We’re really proud to see so much adoption of our OSS tools

    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.

    September 2022
  • talk

    How to establish multi-disciplinary teams to effectively design and build products

    Lauren recently co-presented with Paul Merrell from Meld Studios at UX Australia 2022 about how Thinkmill & Meld established a multi-disciplinary team to effectively design and build a product.

    September 2022
    avatar of Lauren Argenta. logo of UX Australia conference.avatar of Lauren Argenta. logo of UX Australia conference.
  • news

    Jordan’s Automatic Style Guides plugin now supports hsla()

    Jordan Geizer has released an update to his awesome Automatic Style Guides plugin. Now with hsla() support.

    September 2022
  • news

    New TypeScript utilities released as OSS

    Design-engineer Joss Mackison has released a new open source collection of utilities that smooth out the rough edges of working with TypeScript.

    September 2022
  • screencast

    The State of Headless CMS

    Jed joined a panel of experts to discusses the current state of Headless CMS and what lies over the horizon.

    July 2022
  • news

    Simon Vrachliotis has launched a Podcast series

    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.

    July 2022
  • talk

    Introducing KeystoneJS, the CMS & API Platform for Prisma

    Jed’s workshop on how to build a polling system into a blog with Keystone, NextJs, GraphQL & Prisma.

    July 2022
  • article

    Keystone now supports MySQL

    We’ve added support for MySQL to Keystone’s list of DB providers, bringing the total number of supported DB types to three.

    June 2022·

    keystonejs.com

    (opens in new tab)
  • case study

    Brighte

    We helped Brighte create Spark - a new Design System for their Mobile Apps

    May 2022
  • case study

    Enlitic

    We helped Enlitic pioneer medical AI for diagnostics and pathology detection

    February 2022
  • article

    Keystone 6 is now in General Availability!

    Today’s Keystone is faster and more flexible than it’s ever been, and is ready for you to build amazing things with.

    December 2021·0 min read
    Keystone 6 LogoKeystone 6 Logo
  • talk

    Keystone, GraphQL & Prisma

    Jed discusses the new Keystone 6 at Prisma’s Korea Meetup

    October 2021
    Jed Watson presenting on zoom at Prisma Korea meetupJed Watson presenting on zoom at Prisma Korea meetup
  • news

    We’ve joined the Tech Council of Australia

    We’ve joined the Tech Council of Australia to help reach 1m tech jobs by 2025

    October 2021
    Tech council poster: "The tech sector employs 861,000 Australians across cities, suburbs and regions"Tech council poster: "The tech sector employs 861,000 Australians across cities, suburbs and regions"
  • case study

    Breville

    We helped Breville build their first mobile app for next-gen sous vide commercial cooking appliances

    September 2021
  • article

    Customisable Admin UI

    Custom navigation components & custom routes have landed in Keystone

    July 2021·

    keystonejs.com

    (opens in new tab)
  • talk

    Next-gen CMS & GraphQL API with Keystone & Prisma

    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

    July 2021
  • case study

    Rugby Australia

    We helped Rugby Australia rebuild their publishing infrastructure with Keystone to power the content of 3000 websites

    May 2021
  • article

    ReactConf AU, one year later

    We put on Australia’s first ever React Conf in February 2020. You won’t believe what happened next!

    February 2021·5 min read
  • article

    Jordan Geizer has released an automated style guide plugin for Figma

    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 & developers with a click of a button.

    February 2021·0 min read
  • news

    All the ReactConf AU talks are available online

    All the recordings from ReactConf AU are available on YouTube. Here’s the full playlist.

    November 2020
  • talk

    The "state" of UI

    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 "State", much like "Design Systems", 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.

    June 2020
  • case study

    ReachOut

    We helped ReachOut rebuild their mobile apps while coaching their team in React Native architecture and best practices

    April 2020
  • article

    Illustrations for ReactConf AU 2020

    A unique illustration for each presentation

    March 2020·15 min read
  • talk

    Building with Monorepos

    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.

    March 2020
  • talk

    Engineering-led design

    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.

    March 2020
    collage poster of Lauren Argenta talking on stage at ReactConf AUcollage poster of Lauren Argenta talking on stage at ReactConf AU
  • talk

    The Value of Open Source

    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.

    March 2020
  • talk

    Targeted extensibility: Lessons learned from building Atlaskit

    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.

    February 2020
  • podcast

    Keystone 6 featured on the SyntaxFM podcast

    Wes Bos talks about Keystone. Best practices, things to avoid, and why you should check it out.

    December 2019
  • article

    How to safely inject HTML in React using an iframe

    If you need to inject HTML into your React app and you don’t want to use `dangerouslySetInnerHTML`, this article is for you.

    December 2019·2 min read
  • article

    Progressive Rendering — The Key to Faster Web

    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.

    November 2019·7 min read
  • article

    Thinkmill in Space

    The year is 2225. Thinkmill has taken to space. Currently orbiting the moon, sending explorers to discover the universe.

    November 2019·8 min read
  • article

    Introducing Preconstruct

    Preconstruct is a build tool for JavaScript packages with first-class support of monorepos and strong opinions to get you back to work faster.

    November 2019·3 min read
  • talk

    Building React Select

    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.

    October 2019
    poster collage of Jed Watson presenting his talk Building React Selectposter collage of Jed Watson presenting his talk Building React Select
  • case study

    Atlassian

    We helped Atlassian adopt React and build the front-end platform that unifies its products

    October 2019
  • article

    React Dev Tools - Debug like a ninja

    Hands down console.log() was, is and will always be the greatest debugging tool of all time.

    September 2019·6 min read
  • article

    Introducing Keystone 5

    Keystone 5 is a scalable platform that allows you to create a highly customised CMS and API in minutes.

    August 2019·5 min read
  • talk

    How I prototyped a social network with Keystone

    Nathan Simpson shares how he built "The Garage" – a social network for car lovers, using Keystone 5 and React Native.

    June 2019
  • talk

    On design systems legibility

    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 & 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.

    January 2019
  • case study

    ASIC

    We helped ASIC build a design system foundation to increase UX consistency and developer efficiency

    November 2018
  • case study

    ASIC

    We helped ASIC redesign their Registry Services website with a focus on usability and scalability

    November 2018
  • case study

    Reckon

    We helped Reckon implement a unified front-end platform and design system

    November 2018
  • talk

    Rebuilding React-Select

    Jed discusses the upcoming React Select 2 and his experiences working in open source.

    March 2018
  • talk

    Content Management & Node.js

    Jed Watson talks about Content Management Systems in Node.js.

    November 2015
  • talk

    Creating Apps with JavaScript

    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.

    November 2015
  • article

    Prototyping: Solutions vs. Interactions

    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.

    October 2015·7 min read
  • talk

    Going Mobile with React

    Jed shares what we’ve learned approaching the unique challenges of building mobile web apps with React.

    June 2015
  • article

    Making the case for Progressive Javascript

    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”.

    February 2015·3 min read
  • article

    My first year of Open Source Commitment and KeystoneJS

    If you want to do something, do it every day. This is the story of my first year writing open-source software.

    September 2014·5 min read
  • article

    Prototyping UI Animation

    Interaction design with Edge Animate

    August 2014·12 min read
  • ←Previous page
  • page1
  • …
  • page2
  • page3
  • page4
  • page5
  • …
  • page6
  • Next page→

Have an idea to explore?

Get in touch

Footer

Thinkmill is a member of the Tech Council of Australia(opens in new tab).

AI Solutions

  • AI Systems
  • AI Development

Software teams

  • Design Systems
  • Product Design & Engineering
  • API Platforms
  • View all software teams

Client impact

  • ELMO
  • Tiimely
  • Atlassian
  • Reckon
  • AnywhereWorks
  • View all client impact

Open Source

  • Keystone (opens in new tab)
  • Keystatic (opens in new tab)
  • React Select (opens in new tab)
  • Classnames (opens in new tab)
  • Manypkg (opens in new tab)
  • Changesets (opens in new tab)