David Duncan

I’m David, a front-end software engineer with a deep commitment to web accessibility. I work to solve common visual, UX, and technical challenges in ways that enhance accessibility for all users.‹ HTML • CSS • Design Systems • JS • Typescript • React • a11y ›

<div role="tabs">
<div role="tablist">
<div role="tab" />
<div role="tab" />
<div role="tab" />
</div>
<div role="tabpanels">
<div role="tabpanel" />
<div role="tabpanel" />
<div role="tabpanel" />
</div>
</div>

Accessible Forms in React

Since forms are so common, I wanted to create a solution to enable teams to be more productive and successful when building accessible forms.

Composable React Components

After years of developing reusable components with accessibility and styling in mind, it was mastering composition which completed the puzzle—enabling truly flexible UI abstractions.

Adopting Tailwind CSS

My journey towards adopting Tailwind CSS as the ideal solution for a large scale project.

Font scaling and intrinsic layouts

When I was tasked with unlocking the capability for font scaling, I knew we needed to harness flow and wrapping behaviour from algorithmic formatting contexts such as Flexbox and CSS Grid.

Work

  1. Company
    Sky
    Role
    Technical Lead
    Date
  2. Company
    Sky
    Role
    Senior Developer
    Date
  3. Company
    Sky
    Role
    Developer
    Date
  4. Company
    NHS
    Role
    Research Physicist
    Date
  5. Company
    NHS
    Role
    Trainee Clinical Scientist
    Date
  6. Company
    Sky
    Role
    Application Support Developer
    Date
  7. Company
    FDM Group
    Role
    Developer
    Date