Hi. I’m Chris Golaszewski.

Ever-Evolving Systems Thinker

The journey ideas travel from conception, through design, into any number of communication paths, will forever fascinate me. Many of us choose screens for that ultimate delivery path. Accessibility, design, markup, code, as well as increasing AI collaboration, all contribute to a resulting user experience. Too often, that delivered experience is at best a shadow of the original idea. I ensure that intent survives the implementation gap.

Bridging Accessibility, Design, and Development

Described as a Design Technologist, UXE, Accessibility Designer, etc.

The point is that I genuinely enjoy continual learning, exploration, and the craft of bringing design and scalable systems to life. Regardless of any AI involvement, developers often ask me to optimize presentation markup and SVG as well as review PRs. As an interdisciplinary creator, I’m most effective alongside other designers, developers, and TPMs.

A portrait of Chris G.

Regarding the Divide

It exists between intent, design, and implementation on almost every team, at almost every scale. Most people learn to live with or ignore the gaps. I cannot.

Part of the gap lives in the presentation layer. It’s in the HTML, the CSS, and the semantic decisions that determine whether a component works for everyone or works only for those not wanting/needing it to work better. This is intent failing to survive contact with code. It’s inclusivity failing. It’s accessibility failing before the lawyers show up.

Gaps persist for understandable reasons. Designers are often close enough to implementation to have real opinions, yet are too far to anticipate consequences. Developers are often carrying too much cognitive load across areas of the stack that most others never even hear about. The result is a presentation layer not receiving the attention it deserves. Nobody owns it. So it drifts.

With a title that reflects it, or without one, I’ve spent my career owning that layer. I create markup that can actually be used. I build components that map to how they’re constructed in code. I shape infrastructure from design tokens, component libraries, annotations, tooling, and education to span this gap.

The goal is never just cleaner output on any given project. It’s about learning more. It’s about educating more. It’s about being more efficient. It’s about raising and maintaining a bridge over the gap. I want to build the systems that make future projects run more smoothly. I want to ensure that we continue the craft and to understand how it’s all connected as we collaborate more with our AI friends.

All of that work is more difficult to present than any polished screen seen in a typical design portfolio. Still, I believe this is the work that matters most.

Principles in Practice: The Bridge Evolving

A collection of approachable, real-world stories highlighting macro-to-micro fluency, technical craftsmanship, and the follow-through it takes to solve complex product challenges.

Reducing Complexity With More Appropriate Solutions

Like many large platforms, McGraw Hill’s Learning Management System had accessibility problems. The stakes were unusually high. Texas state vendor eligibility required a documented ACR, and without it McGraw Hill couldn’t compete for contracts tied to one of the largest education procurement cycles in the country. A third-party audit was cataloging surface findings. What nobody had yet done was figure out what those findings meant at a system level, and what it would take to fix them properly.

Several teams were working through the backlog. Ours happily handled the tickets requiring the deepest systems-level understanding. Our triad was a dev lead, a TPM, and me. I was the only UX designer on the effort and what I kept finding, working through tickets with the dev lead, was that the surface findings were symptoms of deeper systemic problems. One example was a collection of tickets separately flagging inaccessible tab panels. These all turned out, on closer inspection, to be something else entirely. The real issue was that a tab component was being used as a secondary navigation menu. The auditors had read the visual appearance and missed the semantic failure underneath.

Rather than refactoring the tabs and their panels, the simpler solution was to replace it all with a more appropriate pattern. I wasn’t just resolving tickets. I was reading the system underneath them.

I was able to do the remediation and implement the new pattern myself. I took the opportunity to build a scalable secondary nav accessibly from the start, including a documented addition to the Figma Library, designed to work at 400% zoom and across viewport sizes, with its styling fully separated into the theme layer. This was not the first time that I pulled work from the backlog to lift some weight off the team.

That pattern repeated throughout the project. I was noting where design decisions made in a vacuum years prior had compounded into a dozen failure points. The right answer was to rebuild or replace appropriately rather than add gum to spider webs.

Because I write HTML and CSS at a working level, I didn’t have to wait for developers to implement my proposals before finding out if they worked. I wrote the production-ready markup directly. Developers could take that markup, attach logic, and move quickly. For more significant rebuilds, I worked through the design simultaneously in Figma, validated behavior in code as well as with product owners, and then came back in after developer implementation to further optimize the markup. This became an efficient cycle for us.

One such example involved complete deconstruction of a nested content player used by teachers and students across the platform.

The remediation effort concluded with a delivered ACR and McGraw Hill maintained Texas state vendor eligibility. From there, the contracts are understood to have been in the tens of millions of dollars, with compounding potential from other states that follow Texas procurement decisions.

Nearly a Decade Promoting Design Systems Internally

After that accessibility remediation effort at McGraw Hill concluded, I returned six months later as a contractor. The role was supporting a completely different area of the company as they were forming their own internal UX team. When the new manager started, they learned that during my previous tenure embedded in the platform teams, I had been trying to build a real design system infrastructure, the kind that actually closes the gap between design and production. They wanted to pursue it with me again but from this new angle.

The project that was funding my contract went quiet early and that became our opening. I was able to use the available time to build a technically complete proof of concept. We were driving a Design System Ops initiative.

One of the problems I was solving existed for all too familiar reasons. The frontend Web Components encapsulated some curmudgeonly CSS. Theming across Shadow DOM boundaries is genuinely difficult and the standard answer is to refactor the components.

That would be a long and expensive project that nobody could justify. I found a different answer.

With one file of targeted CSS and custom properties per component, I had essentially created trusses and could connect a bridge over the Shadow DOM boundary. I introduced CSS @layer to the devs and extended it for additional sub-theme management. I demonstrated that meaningful theming progress including modes for High Contrast, Extra Wide Space, OpenDyslexic support, and more could proceed without an expensive effort to simultaneously refactor the Web Component code itself. Perhaps most exciting to some was that we could cleanly bandage all the little annoying brand and theme missteps across the library. These missteps are representative of the drift I love to solve.

Beyond that, the demo was set to improve the theming infrastructure and connect with Figma. Standalone component libraries in this monorepo fed a new Storybook instance and could more efficiently access new purposeful wardrobes of styling. I included a Design Token pipeline to parse Figma Variables in both directions. Both from Figma Variables into tokens that map directly to production CSS as well as syncing that token map back into Figma. Both directions with PRs and a typical path to production. Every piece had been proven against a local instance of the actual codebase.

A full-time role was created around the demo and its concepts. What I built this time became the most complete demonstration of Design System Ops thinking I’ve produced.

Obligatory Subset of Experience and Capabilities Keywords

Accessibility
  • WCAG
  • ARIA
  • HTML / Presentation Layer Markup
  • Keyboard Navigation
  • Live Regions
  • Problem Solving
  • ACR/VPAT Remediation
Design Systems
  • Figma Component Libraries
  • Component Architecture
  • Design Tokens
  • Custom Figma Plugins
  • Design System Ops
  • Storybook
  • Monorepo Architecture
Frontend
  • HTML
  • CSS
  • JavaScript
  • Shadow DOM theming
  • Web Components
  • Sass
UX
  • Interaction Design
  • Complex Form Patterns
  • Flow Design
  • Authentication and identity UX
  • Design Systems
  • Multi-Faceted e-Commerce and Checkout
  • Dev-Ready Handoff/Annotation
Tooling
  • Figma
  • VS Code
  • GitHub
  • CodePen
  • Atlassian
  • Asana
  • Adobe Creative Cloud
Target Roles
  • Design Technologist
  • Design Infrastructure
  • UX Engineer
  • Accessibility Designer
  • TPM
  • Design Systems Designer
User Research
  • I greatly appreciate real-time observation and will reference it effectively. Personally, I don’t plan or conduct these sessions.
Soft Skills
  • Empathy
  • Collaboration
  • Explanation
  • Exploration
  • Problem Solving
  • Mentoring