Andrey Okonetchnikov 's Avatar

Andrey Okonetchnikov

@okonet.dev

UI Engineer specializing in design systems @ https://www.component-driven.dev. Author of πŸš«πŸ’© lint-staged. Also Monolisa.dev, colorsnapper.com and more.

953
Followers
217
Following
32
Posts
06.05.2023
Joined
Posts Following

Latest posts by Andrey Okonetchnikov @okonet.dev

πŸŽ‰ Looking for new work.

15 years front-end dev + Design Systems specialist.

I help folks build, maintain & transform design systems.

I'm also available for focused projects, front-end builds, codebase modernisation.

Short to long term.

Let's chat - stu@alwaystwisted.com

reposts appreciated <3

24.02.2026 09:15 πŸ‘ 64 πŸ” 75 πŸ’¬ 2 πŸ“Œ 2

Yeah it’s still quite new so give it some time. I was struggling with capsize and fractional values in the latest Chrome so I decided to migrate for the internal product.

17.03.2025 17:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Found a solution by only applying `overflow-x: clip` πŸŽ‰

17.03.2025 14:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
text-box - CSS: Cascading Style Sheets | MDN The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end ...

I’ve been trying to use CSS text-box: developer.mozilla.org/en-US/docs/W... to replace capsize but was disappointed it doesn’t work well with overflow: hidden. Did anyone manage to make text truncation work with a trimmed text? Cc @markdalgleish.com

12.03.2025 12:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Any particular topics you’re interested in? I wonder what should I write next about.

16.02.2025 10:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Not at the moment. I’m using notion as a backend at the moment so it can be a bit harder to pull it off. I’m not sure I also will find time soon for that. Sorry

16.02.2025 10:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Current AIs are good at generating a lot of non-working code with a lot of confidence.

08.02.2025 11:00 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
JavaScript Temporal is coming | MDN Blog A new way to handle dates and times is being added to JavaScript. Let's take a look at Temporal, what problems it solves, the current state, and what you'll find in the new documentation about it on MDN.

JavaScript's date object has been tricky for years, but that will change soon.

The NEW Temporal API brings,
🌍 Easily handle time zones
πŸ“† Precise date math
πŸ•’ Parse ISO strings without errors
βŒ› Durations, date ranges, and more.

Start exploring πŸ‘‡
developer.mozilla.org/en-US/blog/...

27.01.2025 17:00 πŸ‘ 133 πŸ” 41 πŸ’¬ 6 πŸ“Œ 5
Video thumbnail

Kids IR controlled crane broke but I refused to throw it away. After some trial and error and with the help of AI got it integrated into my HomeKit setup πŸ˜†

06.01.2025 12:07 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I loved it! It’s why I bought both little nightmares!

08.12.2024 12:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Stray for sure! The Planet of Lana is nice and short. Prey is quite unique. Uncharted series is good but Last of us both parts is a masterpiece. Little Nightmares both are great too. The Callisto protocol has a nice plot and visuals if you like space horror.

07.12.2024 22:46 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

If you have upgraded to iOS 18 and hate dark icons (like I do) there is a way to change them back. Long press on the Home Screen, select Edit on top, enter Customize and choose the Light color. As a bonus, you can change the size as well.

30.11.2024 16:56 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It’s terrible 😭

27.11.2024 14:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Valibot ensures your secrets are present and correctly typed before your app even starts.
- if something's missing, fail fast and fail early
- no more typos or guessing what's available

Valibot ensures your secrets are present and correctly typed before your app even starts. - if something's missing, fail fast and fail early - no more typos or guessing what's available

πŸš€ TypeScript Pro Tip: say goodbye to runtime env variable surprises!
Valibot ensures your secrets are present and correctly typed before your app even starts.
πŸ‘‰ if something's missing, fail fast and fail early
πŸ‘‰ no more typos or guessing what's available

21.11.2024 08:58 πŸ‘ 13 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

We’ve been thinking about moving for a half a year too. Would be interested in your experience. What’s the reason for the move?

16.11.2024 19:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

πŸŽ‰ After six incredible years at Framer, it’s time for my next step.

Today, we’re spinning Framer Motion out as its own independent open-source project, to better serve the whole community.

Introducing Motion. For React, and now, for everyone.

12.11.2024 14:46 πŸ‘ 574 πŸ” 63 πŸ’¬ 47 πŸ“Œ 19

Hey Sarah! Greetings from Vienna 🎑

10.11.2024 06:54 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Also that makes me write more again.

07.11.2024 12:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh then I’m confused after all haha πŸ˜† It was a great conference (I’m biased, obviously, as a co-org) and I met a lot of very smart folks there.

07.11.2024 12:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸ‘‹ I believe we met in Vienna at ReasonConf (or am I confused) a few years back and I miss it.

07.11.2024 12:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Recent CSS BookmarksΒ 19: Container Queries I originally wanted to write about something else today but, for some reason, did not have any motivation for it. But hey, let me then do the best thing I could do otherwise: share some other people’s...

Looking for some potential distractions?

Well, Roman Komarov has just put together a list of a bunch of fantastic articles on container queries, including a great introduction of them, great use cases, some future possibilities, and cool experiments

blog.kizu.dev/recent-css-b...

06.11.2024 22:28 πŸ‘ 70 πŸ” 15 πŸ’¬ 2 πŸ“Œ 0

Ah yeah these are great. We had them at @kaffemik in Vienna.

06.11.2024 12:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Always Twisted - Design Systems Consultant & Front-End Architect Hi, I’m Stu Robson, a Design Systems consultant and front-end developer. I help teams build scalable, accessible, and efficient design systems and front-end codebases that enhance collaboration and st...

πŸ”” a reminder πŸ””

I’m looking for my next client project, I'm a front-end developer and design systems consultant with almost immediate availability.

Get in touch if you’re ready to strengthen your design and dev workflows, need some gnarly front-end or Design System help!

www.alwaystwisted.com

πŸ™πŸ–€

05.11.2024 17:29 πŸ‘ 21 πŸ” 22 πŸ’¬ 2 πŸ“Œ 0

πŸ‘‹ I’d like to be included!

06.11.2024 12:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
State of React 2024 Survey Results:

Features Score
245points
Of the 31 features mentioned in the survey, you have used 19 and heard of 11 more, which puts yo

State of React 2024 Survey Results: Features Score 245points Of the 31 features mentioned in the survey, you have used 19 and heard of 11 more, which puts yo

I guess I’m not yet obsolete πŸ˜…

05.11.2024 17:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Search points to 2023. Where did you find 2024?

05.11.2024 15:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

www.monolisa.dev/buy

05.11.2024 14:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screenshot showing a list of regular expressions attempting to match words from various languages.

Full code:

/^[a-z]+$/i.test("car"); // βœ… true
/^[a-z]+$/i.test("pão"); // ❌ false
/^[a-z]+$/i.test("ηŸ₯道"); // ❌ false
/^[a-z]+$/i.test("يعرف"); // ❌ false

/^\p{L}+$/u.test("car"); // βœ… true
/^\p{L}+$/u.test("pΓ£o"); // βœ… true
/^\p{L}+$/u.test("ηŸ₯道"); // βœ… true
/^\p{L}+$/u.test("يعرف"); // βœ… true

A screenshot showing a list of regular expressions attempting to match words from various languages. Full code: /^[a-z]+$/i.test("car"); // βœ… true /^[a-z]+$/i.test("pΓ£o"); // ❌ false /^[a-z]+$/i.test("ηŸ₯道"); // ❌ false /^[a-z]+$/i.test("يعرف"); // ❌ false /^\p{L}+$/u.test("car"); // βœ… true /^\p{L}+$/u.test("pΓ£o"); // βœ… true /^\p{L}+$/u.test("ηŸ₯道"); // βœ… true /^\p{L}+$/u.test("يعرف"); // βœ… true

JavaScript tip: Use Unicode regular expressions to match letters in any language.

\p{L} - Letter in any language
\p{Z} - Whitespace or invisible separator
\p{S} - Symbol
\p{N} - Number in any script
\p{P} - Punctuation

You can also match characters NOT belonging to the group by uppercasing \P

04.11.2024 10:23 πŸ‘ 59 πŸ” 6 πŸ’¬ 2 πŸ“Œ 2
Preview
A Friendly Introduction to Container Queries β€’ Josh W. Comeau It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as...

🌠 For years, the #1 most requested feature in CSS was Container Queries. We wanted them so badly!

Well, they’ve arrived… and none of us are using them. πŸ˜‚

I think I know why, and I just published a new blog post that will hopefully change that!

Check it out:
www.joshwcomeau.com/css/containe...

04.11.2024 16:36 πŸ‘ 594 πŸ” 132 πŸ’¬ 36 πŸ“Œ 10

I must admit being at πŸ¦‹ now is like being on twitter a few years back before it became too toxic and too political.

05.11.2024 06:52 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0