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 · Feb 4th, 2020

Charles Lee avatarCharles Lee avatar
Charles Lee

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.

Services discussed

  • Design Systems

Technology discussed

  • JavaScript,
  • React

Services discussed

  • Design Systems

Technology discussed

  • JavaScript,
  • React
Charles Lee avatarCharles Lee avatar
Charles Lee

Front-end developer with a passion for design systems and accessibility.

Related content

  • What AI use looks like in five enterprise design teams

    article

    September 2026·9 min read
  • Is Your Design System Ready for AI?

    article

    August 2026·6 min read
  • Optimise Your Context, Not Your Prompts

    article

    July 2026·5 min read
  • Why Great Engineering Still Wins

    article

    July 2026·3 min read
  • Designing beyond the median user

    article

    June 2026·10 min read
  • Why your design system is the most important input to Claude Code

    article

    March 2026·5 min read

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)