Sergei Garin 🇷🇺 (@MrFlashAccount) header
Sergei Garin 🇷🇺 (@MrFlashAccount) profile picture

Do frontend stuff. Interests are in microfronted architecture, design systems, web perfomance. Opinions are my own.

Joined July 2017
Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)Photo by Sergei Garin 🇷🇺 (@MrFlashAccount)
Sergei Garin 🇷🇺 retweeted
I don't get the hype around CLI coding tools like Claude Code. Human-computer interaction evolved past the terminal 30 years ago for a reason. UIs won. Why are we regressing?
1,437
59
151
2,609
711,165
Sergei Garin 🇷🇺 retweeted
"Why Does Development Slow?" buff.ly/p1OxPJR @KentBeck
5
19
8,213
Sergei Garin 🇷🇺 retweeted
Animating layout isn't always bad. Global CSS variables are a performance killer. Hardware accelerated blurs can crash sites. Surprised? We go into all this and more, in the first Web Animation Performance Tier List: motion.dev/blog/web-animatio…
9
110
23
1,162
305,476
Sergei Garin 🇷🇺 retweeted
I am reading about Conflict-free Replicated Data Types (CRDT). And I came across these fantastic implementations by Evan Wallace! It's interesting to see how real-world collaborative applications work with the help of these data structures and algorithms! Links in 🧵
15
221
7
1,639
172,377
Sergei Garin 🇷🇺 retweeted
Replying to @_developit
Selectors have been around for a decade, and they have their own tradeoffs. React + lazy ctx propogation + use + compiler >>> selectors, because 1. No need to manually select stuff 2. No magic 3. Better readability 4. Better perf 5. Concurrent mode support
1
1
3
491
Sergei Garin 🇷🇺 retweeted
Replying to @RyanCarniato
It doesn’t matter how fast your frameworks is, when it comes to building real apps, 95~99% of the time will be the exec of the userland code anyway.
3
1
1
278
Sergei Garin 🇷🇺 retweeted
Bonus for those who read till the end 😉 Who said that Solid.js is faster than react? 😆 @RyanCarniato
1
1
1
3
1,037
Sergei Garin 🇷🇺 retweeted
“It’s the circle, the circle of life” 🎶
22
458
39
2,043
Sergei Garin 🇷🇺 retweeted
🚨 🚨 🚨 Announcing: YAML Support! Ready to seamlessly orchestrate your data models, caching, and multitenancy configurations across your YAML-speaking stack? We know you are—so today, we’re excited to release Cube’s YAML support! 🤩😍 buff.ly/3OgGn4z
1
4
8
Sergei Garin 🇷🇺 retweeted
Replying to @devongovett
Tears of happiness
1
3
Sergei Garin 🇷🇺 retweeted
Today, we launch browsersl.ist—the best playground for composing and experimenting with queries. We’ve developed the website to help engineers build web apps for diverse audience and keep JavaScript and CSS code bundles small. dev.to/cubejs/browserslist-b…
1
23
3
47
Sergei Garin 🇷🇺 retweeted
debugging strategy: write a unit test
9
105
6
634
Sergei Garin 🇷🇺 retweeted
Data teams deserve to work with consistent data. Check how Cube helps @DeepnoteHQ users perform consistent and collaborative data analysis in a modern Jupyter-like data notebook: cube.dev/blog/deepnote-tutor… #dataanalytics #datascience #deepnote #jupyter
1
5
12
Sergei Garin 🇷🇺 retweeted
Каскадные слои уже почти стандарт!: css-live.ru/vecssti-s-polej/…
5
13
Sergei Garin 🇷🇺 retweeted
Dan just posted a React 18 WG comment that gives a list of many pieces involved in React 18 and their rough status / stability, including rendering, lib compat, Suspense, Concurrency, data fetching, and more. Very useful summary of what's happening! github.com/reactwg/react-18/…
1
22
2
78
Sergei Garin 🇷🇺 retweeted
Our next major release is React 18. It will include out-of-the-box improvements like automatic batching, new APIs like startTransition, and a new streaming server renderer with built-in support for React.lazy. reactjs.org/blog/2021/06/08/…
84
1,281
185
4,371
🔖 Frustrating UX that needs fixing. – Birthday dropdown/widget starting in 2021 – Disabled buttons that don't communicate anything – Back button jumping between pages, not states – Filters blocking the entire UI on 1 selection – Mega-dropdowns opening on hover, not tap/click
16
87
6
569
Sergei Garin 🇷🇺 retweeted
Invented a new React pattern I'm calling the "fake child" pattern. When making composite components (e.g. <Select> and <Option>) it lets you pass private props (i.e. not on the type signature) from parent to child *without* using context. Demo: codesandbox.io/s/dry-surf-jf…
26
49
2
437
Sergei Garin 🇷🇺 retweeted
Friday #JavaScript hot take `export default` is bad. Don't do it. Ever.
65
113
38
950
Sergei Garin 🇷🇺 retweeted
Replying to @jsunderhood
Bounded context, если просто, это границы в рамках доменной области(условно, всей компании) внутри которых термины этой доменной области имеют один смысл).
1
1