Misha
misha-erm.bsky.social
Misha
@misha-erm.bsky.social
Software engineer at fibery.io


📍Warsaw, Poland
I really hope there exist some magic CSS one-liner to at least make vertical alignment better but the only info I found so far is this experiment from @drac.at
t.co/uXObPMsvWq
https://codepen.io/ticky/full/LyqyQK/
t.co
September 12, 2025 at 5:11 PM
Try it for yourself
t.co/lMXdgcVGFb
https://codepen.io/mike-yermolayev/pen/OPyeyYa
t.co
September 12, 2025 at 5:11 PM
7.You never know what catches user's attention.
And getting feedback like:
"I heavily rely on timelines, and it’s crucial they function optimally. This is a key selling point for me in Fibery."

...just feels nice
August 7, 2025 at 5:08 PM
6.Takeaways p.2:
– Always test hypotheses in practice.
– If you have an M4 Pro/Max MacBook, your UI must run smooth with x4 CPU throttling 🙈
– If you want a polished UI, dogfooding+boyscouting are very important pieces of dev. culture, imo. I doubt we’d fix it if we didn’t suffer from it ourselves.🫠
August 7, 2025 at 5:08 PM
5.Takeaways p.1:
– Once you add a library to your project, its code becomes your responsibility. Don’t treat it as a black box. You can learn a lot by reading and patching it
– Compete with your competitors. We’re lucky to have great ones like Linear,Notion. If they can make smth fast, why can't we?
August 7, 2025 at 5:08 PM
4.Sticky UI optimizations:
I was sure browser APIs would outperform any JS solution so I relied heavily on IntersectionObserver and CSS vars to update UI on collisions.

Turns out, frequent CSS var updates on large DOMs can be costly. Sometimes plain old state subscriptions just win.
August 7, 2025 at 5:08 PM
3.Resizable side panels:
For some unknown reason we were scaling the entire timeline area when resizing a panel.
That meant recalculating headers, visible cards, collisions…
Sounds expensive? It was.
Was it useful? I don't think so.

I doubt anyone will miss it. 🔪
August 7, 2025 at 5:08 PM
2.Scroll delays:
OSS lib we used rendered headers and body in separate scroll containers.
And afaik it's impossible to get rid of that scroll-sync delay completely.
Even on empty timelines - nausea from wobbly UI was real.

Fix: put everything in one scroll container. Small markup tweak = big UX win
August 7, 2025 at 5:08 PM