Pavel Grinchenko

270 posts

Pavel Grinchenko

Pavel Grinchenko

@psd_coder

Frontend engineer at @evilmartians

Katılım Ocak 2011
181 Takip Edilen172 Takipçiler
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
@eugeniu_ghelbur @evilmartians With React specifically, LLMs put all business logic right into components, like many devs do nowadays. This binds code to React runtime, makes testing harder, and slows you down when extending. And I'm not even mentioning useState/useEffect spaghetti.
English
1
0
1
54
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
@eugeniu_ghelbur @evilmartians LLMs handle isolated small features quite well, but when it comes to developing robust and extensible architecture—they usually suck. LLMs can't know how you're going to extend your project or what to consider from the start.
English
1
0
1
48
Evil Martians
Evil Martians@evilmartians·
All the buzz around Claude Code got us thinking of these words by @psd_coder: "AI models learn from the code that’s available online. Of course, statistically speaking, most code out there is average. So when AI generates code, it gives you the most common patterns. Not necessarily the best ones." So, while Claude Code is, in our opinion, the best tool for vibe coding and code gen, you still need a developer who can: - Manually edit changes (models use copy/paste instead of reuse) - Design systems instead of treating architecture as an afterthought - Refactor code as you go to avoid technical debt
Evil Martians tweet media
English
3
1
16
889
Harsh Mangalam
Harsh Mangalam@harshmangalam_·
1/ 🧵Tree Shaking explained (simple) Ever imported a library… but used only 2 functions out of 20? Tree Shaking removes unused exports at build time, so only what you use ends up in the production bundle.
English
1
1
2
328
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
8/8 Submitted a PR to Astro docs—now it clearly explains the behavior when expiration isn't set: github.com/withastro/docs… If you're using ISR with custom cache headers—check your expiration config. A day of debugging, a 1-line fix. Hope this saves some time for others.
English
0
0
3
72
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
7/8The fix—set any expiration value: vercel({ isr: { expiration: 60 * 60 * 24 * 365 } }). Now Cache-Control works. Time-based invalidation works. Manual invalidation still works.
English
1
0
1
76
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
1/8 Spent a full day debugging why our custom Cache-Control headers were being ignored in Astro on Vercel. Fix? One line of config. Here’s what happened ⬇️
English
1
1
7
701
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
Zod Mini is a step forward, but in the battle of tree-shaking as an afterthought vs. tree-shaking as a foundation—the latter wins. Highly recommend Valibot if bundle size matters to you!
Fabian Hiller@FabianHiller

I updated the comparison in the Valibot docs to include @rolldown_rs. The new numbers with Rolldown are as follows: 🤖 Valibot: 1.34 kB 💎 Zod: 15.18 kB 💎 Zod Mini: 3.94 kB Switching to Valibot via our official codemod can cut your schema library bundle by up to ~90% from classic Zod—or ~70% from Zod Mini. Shoutout to the Rolldown and @voidzerodev team!

English
1
0
5
371
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
Vibe coding works. Until it doesn't. After seeing dozens of AI-generated codebases, the pattern is clear: what gets you to "it works" won't get you to "it's ready for users." Wrote about why you need a developer to turn a vibe-coded POC into a real product evilmartians.com/chronicles/why…
English
1
14
22
6K
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
@AleksandrSl28 Не, ну при 37.2 ты ещё сможешь написать пару несложных плагинов к идее. Про пик Балмера слышал?
Русский
1
0
1
61
AleksandrSl
AleksandrSl@AleksandrSl28·
Кто делает сертификацию этих электронных градусников Я уже при смерти, очевидно у меня 37.2, какие 36.8 сраный ты кусок пластика
Русский
3
0
16
388
Pavel Grinchenko
Pavel Grinchenko@psd_coder·
I'm lucky to work with the best backend developers (from Evil Martians, of course), so this problem is mostly irrelevant for me. But deep in my memory, I remember the pain described in my colleague @yurimikhin's article—and API contracts look like a good option to solve it!
Evil Martians@evilmartians

Frontend engineers, if you’ve ever felt the burn of mismatched expectations between your team and the backend team, this post is for you. We explain how API Contracts can align teams, reduce bugs, and up delivery speed. evilmartians.com/chronicles/api…

English
0
3
11
1.2K