Egor Kloos

@dutchcelt
289 Followers
291 Following
2.4K Posts

Design Systems, CSS, Web Components, Photography, Food, HiFi. All the good things in life should be cherished and savoured. Toots are my own - he/him - Gen X - 🇳🇱🇮🇪

Blog: https://dutchcelt.nl

Work stuff: As a Design System Engineer/Architect, I always look at how web stacks implement a design.
Design is never an add-on; it's an integral part of the solution.

Websitehttps://dutchcelt.nl
Codepenhttps://codepen.io/dutchcelt
Linkedinhttps://www.linkedin.com/in/dutchcelt/
GitHubhttps://github.com/dutchcelt

Regular reminder that #CSS is already typed. We don't need any libraries for adding types to CSS or trying to add them through JS.

It is just that the IDEs, tooling, etc. should pick up the slack and actually use that information.

The types of non-registered custom properties can also be inferred from their usage in 99% of cases, and if there are name conflicts, it will likely be a bigger issue in a project anyways. So that's something tooling should be able to do (analyze all CSS and infer).

Cooked with green Sichuan peppers for the first time. Yep, I'll be using them again. Yum!
Last release 12 years ago. So, maybe not a good idea? Unless somebody ports it to Rust. 😅
Despite a few annoyances with JSDoc for adding types, I think it's great. The habit of adding comments and descriptions has proven to be incredibly useful.
I noticed that my CSS code isn't as nicely commented. Maybe I should give KSS another look?
#css #webdev #jsdoc #javascript

"It is time to stop pretending that we are just one more model away from magic. We are not. The magic trick is over. The rabbit is not coming out of the hat."

https://codemanship.wordpress.com/2025/08/08/the-llm-in-the-room-chatgpt-speaks/

The LLM In The Room: ChatGPT Speaks

With the long-awaited and much anticipated launch yesterday of the mythical GPT-5, and observing the widespread disappointment that it isn’t just not the superintelligence we were promised, b…

Codemanship's Blog
Gen X isn't the forgotten generation, it's the meh generation

Gen Xers know you pay more attention to Gen Zers, millennials, and boomers. They don't care.

Business Insider
Now is a great time to dredge up the (CSS) past: https://aaadaaam.com/notes/useful-defaults/
There’s no such thing as a CSS reset | Adam Stoddard

There's only directly useful defaults, or not.

Components on the web are still markup.
```html
<!-- Don't add descriptive props for each variation -->
<custom-button
iconLeft='info'
iconLeftColor='blue'
label='info'
level='primary'
></custom-button>

<!-- Do this, use markup to compose each variation -->
<custom-button level='primary'>
<custom-icon name='info' color='blue'></custom-icon>
info
</custom-button>
```

The IT world has convinced us no new software can be deployed outside of US clouds. We're so sure about this that European governments (including the UK) are handing over vital government functions & data to US controlled servers. In this piece I argue that until recently we somehow could run stuff on locally owned hardware, and that we should urgently relearn that skill, while it is still possible - or end up as digital colony of the US: https://berthub.eu/articles/posts/our-self-inflicted-cloud-crisis/
Europe's Self Inflicted Cloud Crisis - Bert Hubert's writings

The short version For decades, governments and organizations could run services based on servers we actually owned. These days, we’ve allowed the IT world to convince us no computing is possible outside of US-style clouds, for which we have no European equivalents. And because of this conviction, we are now moving our most precious data and most critical services to US controlled servers. Yet most of European government software still runs on locally owned systems.

Bert Hubert's writings

Received some feedback from a team using the Custom Element library for an Enterprise Design System I've been working on. Some cross-component lifecycle adjustments were necessary to enhance React compatibility. The nice part was that they also mentioned their (React 19) application was much faster with custom elements, both perceptually and measurably (using Lighthouse).

#webcomponents #designsystems