About the service
I develop interface components as true Web Components on Lit, so the elements you get live at the platform level, not tied to one framework. Each component is a full custom element with an isolated shadow tree, its own styles that don't leak anywhere, and a clear set of attributes, properties, and events. The result is that the same button, table, modal, or date picker works identically in plain markup, in a large single-page application, in server-side rendering — and continues working when the next trendy framework inevitably takes over.
Usually I don't build a single widget but a small cohesive library. First we lock down tokens, naming, accessibility behavior, and events, then I deliver components that are keyboard-friendly, understandable to screen readers, themeable through custom properties, and furnished with live examples. You get the source, a build for publishing to your internal registry, a brief migration guide, and versioned releases. I can extend an existing design system, wrap a legacy widget as a modern element, or assemble a set from your mockups, and after delivery I stay in touch as the product grows.
— Reusable custom elements with style isolation through shadow DOM
— Design system libraries with theme tokens and documentation
— Accessibility, keyboard support, and component automation tests
Usually I don't build a single widget but a small cohesive library. First we lock down tokens, naming, accessibility behavior, and events, then I deliver components that are keyboard-friendly, understandable to screen readers, themeable through custom properties, and furnished with live examples. You get the source, a build for publishing to your internal registry, a brief migration guide, and versioned releases. I can extend an existing design system, wrap a legacy widget as a modern element, or assemble a set from your mockups, and after delivery I stay in touch as the product grows.
— Reusable custom elements with style isolation through shadow DOM
— Design system libraries with theme tokens and documentation
— Accessibility, keyboard support, and component automation tests