Lukas Spirig

Lukas Spirig

Lukas Spirig Product Owner/Senior Engineer at SBB

Stumbling through life with a purpose (to enjoy time with my wife, friends and family) Reluctant Product Owner @ SBB, Passionate Software Engineer Lit Maintainer I have been engaged in IT for more than twenty years and during that time I have worked at companies both large and small, in backend and frontend. I have worked for industry machine automation, logistics, banking and nearly ten years ago I ended up at the SBB/CFF/FFS. First purely for frontend development, I slowly worked my way back into backend and also into DevOps with Kubernetes/OpenShift. After being asked to take over the maintenance and facilitation of the frontend stack (Angular) and the development of the UI library sbb-angular, I also moved closer to the ESTA (Entwicklungsstack) Cloud team and post COVID, was granted the position of team lead/product owner. With that team we developed the Lyne Design System as a successor to sbb-angular and also the ESTA Tekton CI/CD stack, which is now widely used within the SBB. As we were developing the Lyne Design System, we eventually adopted the Lit Library as the base for custom element/web component implementation. Due to that I started taking part in the Lit community, contributed code and effort to the project and at the beginning of this year was accepted as an official Lit Maintainer.

Talks by Lukas Spirig 🎤

Design Systems @ SBB

20 minutesRegular Talk
Upcoming

At the Swiss Federal Railways we have used and developed a few UI libraries, some open and some closed source. With Lyne we have now built a unified open source Design System with Web Components for (almost) all use cases, with ~75 modules and ~180 custom elements, which had its debut in October 2023 for the new SBB homepage. During the last four years we have continuously extended the feature catalogue, migrated 80k LOC from Stencil.js to Lit, learned a lot about accessibility, the web standards process and how to provide both (semi-automated) React and Angular wrappers for web components.

Want to be our next speaker? 🎤

If you're passionate about JavaScript and have knowledge to share, we'd love to have you speak at one of our upcoming meetups!

Submit Your Talk Proposal