Pavel Grinchenko

330 posts

Pavel Grinchenko

Pavel Grinchenko

@psd_coder

Senior frontend engineer at @evilmartians. I build interfaces, component systems, and frontend architecture for products that need to last.

Lisbon Katılım Ocak 2011
185 Takip Edilen204 Takipçiler
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
At Evil Martians, we migrated our Trello boards to self-hosted Fizzy, and I noticed that it doesn’t handle hotkeys in non-Latin keyboard layouts properly. I prepared PR 3 months ago: github.com/hotwired/stimu…, but I haven’t seen any reaction from the maintainers since. Is Stimulus dead?
English
2
1
12
782
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
Chrome started downloading a 4 GB LLM model file without asking thatprivacyguy.com/blog/chrome-si… It seems this is the breaking point for me. I’ve tolerated Chrome for a long time while everybody around me was choosing another browser. Developers like to call Safari the new Internet Explorer (me too, guilty), but now it seems the real IE is Chrome. They do whatever they want. It feels like it’s finally time to look for an alternative. I know, I’m a slowpoke.
English
0
0
8
234
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
If you’re building Web Components for Astro, especially with Client Router, be ready for these edge cases. nanotags.psdcoder.dev handles them out of the box.
English
1
0
2
58
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
One thing I really wanted to avoid was manual cleanup. No removeEventListener, no unsubscribe calls. Every ctx.on, ctx.effect, and ctx.bind automatically registers a cleanup function. When the component disconnects, everything is cleaned up for you. But sometimes manual cleanup is unavoidable, so there’s also ctx.onCleanup for custom teardown logic.
English
1
0
0
50
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
Web Components seem straightforward until they aren’t. Here are some non-obvious problems I hit while building nanotags.psdcoder.dev for an Astro site.
English
1
10
23
1.8K
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
I’ve added a color saturation axis for those who needed more customization in astro-pigment.psdcoder.dev, and the color picker now copies values to the clipboard. Just paste them into the config.
English
1
1
8
161
Victoria Melnikova
Victoria Melnikova@vmelnikova_en·
What are your guys’ favorite recipes to make at home? I’m looking for inspo: healthy lunches and dinners, lots of protein, lots of fiber, delicious
Victoria Melnikova tweet media
English
2
0
7
263
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
Have you ever wondered why movies are filmed at 24 fps? And why our displays were initially 60 Hz/50 Hz? Why is television filmed at different frame rates than movies? And why might that content look blurry on modern TVs? And how does exposure time affect the picture, besides the amount of light? I stumbled upon a video explaining this: youtube.com/watch?v=CFol4H…
YouTube video
YouTube
English
0
0
3
137
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
@juliknl I meant that we have to take it into consideration. React market is much bigger than the other ones: more developers, more solutions, etc. We can't ignore it. But it also doesn't mean that we shouldn't try another approaches.
English
1
0
0
18
Julik Tarkhanov
Julik Tarkhanov@juliknl·
@psd_coder "Like it or not" is certainly not a life principle that gets me out of bed every morning 😂
English
1
0
0
29
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
What if your marketing site doesn’t need React? I migrated an Astro site from React to native Web Components, cut 100 KB of JavaScript, kept the same functionality, and extracted the patterns into a tiny library called nanotags. Meet new article: evilmartians.com/chronicles/fro…
English
2
8
19
1.7K
Keegan
Keegan@KeeganKB·
@evilmartians @astrodotbuild @psd_coder Wow, this is awesome work! In my personal projects I'm using web components with turbo/stimulus (hotwire) and finding the dx to be a great improvement over what I use professionally (at least as a solo dev). Hoping we see more of this and put the spotlight on web components.
English
1
0
4
331