Sign in

Serhii Kulykov

@iamkulykov.bsky.social
38 followers 63 following 8 posts

Front-end developer at @vaadin.com Passionate about #WebComponents and #a11y

PostsRepliesMedia
Serhii Kulykov @iamkulykov.bsky.social · 06/10/2026
New series: A11y Memoirs! My stories from years of building accessible web components at @vaadin.com. Episode 1 is about vaadin-button: Shadow DOM, focus, tooltips, screen reader issues and lessons learned. dev.to/webpadawan/a... #WebComponents #a11y #accessibility #DesignSystems
dev.to
A11y Memoirs, episode 1. The Story of Vaadin Button
How Vaadin Button evolved from wrapping a native button to an accessible web component, and the subtle NVDA issues we fixed along the way.
010
Reposted by Serhii Kulykov
Michael Warren @michaelwarren.dev · 05/10/2026
What if there was a Web Components conference?? @stuffbreaker.bsky.social and I are teaming up to get a little more serious about the idea of getting one together. We want to gather data on if there is interest in the community forms.gle/ZGqtYGj7V6q8... Please fill out and share to anyone!
forms.gle
Interested in a Web Components conference? Let us know below!
Web Components folks have been semi-seriously talking about organizing a conference for years, and with the ecosystem in a real moment of growth and popularity, it's about time! This form is our firs...
65732
Serhii Kulykov @iamkulykov.bsky.social · 05/10/2026
Vaadin web components now have #a11y statement published on GitHub! Check it our to learn how we develop and test our design system based on the set of accessible #WebComponents built with Lit @lit.dev github.com/vaadin/web-c...
screenshot of Vaadin web components repository overview with "Accessibility" statement next to "Contributing" and "Security"
000
Reposted by Serhii Kulykov
Justin Fagnani @justinfagnani.com · 23/09/2026
Firefox's new design ships September 29. And did you know... The Firefox UI is built with Lit? A web browser built with web components! 🔥
28613
Serhii Kulykov @iamkulykov.bsky.social · 23/09/2026
Vaadin 25.3.0 is released: 🚀 2 new components - Breadcrumbs and Switch 🎨 DatePicker disabling and styling individual dates ⌨️ SplitLayout a11y and keyboard resizing support 📢 Grid i18n for better screen reader announcements Try it out in your projects! github.com/vaadin/web-c...
github.com
Release v25.3.0 · vaadin/web-components
API Documentation → Changes Since v25.2.0 💥 Behavior Altering Changes a11y-base ⧉ Treat elements with tabindex=-1 as focusable (#12127) context-menu,grid ⧉ Remove cell focus on mousedown worka...
011
Serhii Kulykov @iamkulykov.bsky.social · 17/12/2025
📢 We've reached an important milestone at @vaadin.com: Vaadin web components 25.0.0 fully based on @lit.dev instead of Polymer are finally released as stable! github.com/vaadin/web-c...
Vaadin web components 25.0.0 stable release notes
0132
Reposted by Serhii Kulykov
Vaadin @vaadin.com · 11/12/2025
Vaadin 25 is almost here! To mark the milestone, Senior Software Engineer Serhii Kulykov looks back at 8 years of Vaadin components: the key decisions behind versions 10, 14, 22 and 25, and what we’ve learned about stability, accessibility, and simplicity along the way. vaadin.com/blog/what-it...
vaadin.com
What it takes to build a set of Vaadin components | Vaadin
An inside look at eight years of building and refining Vaadin components: what went well, what we changed, and how we keep shipping better major releases.
041
Serhii Kulykov @iamkulykov.bsky.social · 10/12/2025
Published a blog post about 8 years of building Web Components at @vaadin.com and the lessons learned along the way. It's been a great journey so far! And by the way, today we have reached Vaadin 25 release candidate. vaadin.com/blog/what-it...
vaadin.com
What it takes to build a set of Vaadin components | Vaadin
An inside look at eight years of building and refining Vaadin components: what went well, what we changed, and how we keep shipping better major releases.
000
Serhii Kulykov @iamkulykov.bsky.social · 01/09/2025
Most of the logic we added on top of Lit was actually needed to reuse mixins extracted from our Polymer based components. Over time we'll improve the code to use Lit lifecycle callbacks, e.g. updated() for property observers.
010
Serhii Kulykov @iamkulykov.bsky.social · 31/08/2025
Using Lit provides a lot of benefits related to not having to write boilerplate code for reactive properties, attributes etc. We do have a few vanilla custom elements used internally though.
110
Serhii Kulykov @iamkulykov.bsky.social · 27/08/2025
10 years of building Web Components at @vaadin.com: celebrating the "anniversary" of <vaadin-combo-box>! Check out this blog post to learn about our journey and how we finally migrated to @lit.dev: dev.to/webpadawan/1...
dev.to
10 years of building Web Components: the story of <vaadin-combo-box>
A story about building Vaadin web components
2204
Reposted by Serhii Kulykov
Passle ☭ @passle.dev · 20/08/2025
Neat, looks like MDN's new frontend is built with @lit.dev
2498