Sign in

Anton Stoychev

@stoychev.dev
27 followers 52 following 37 posts

Performance Optimization ⁘ Upskilling teams & Best Practices for DevX & AI ⁘ Gradual migration to modern tech stacks ⁘ Finding the cost-effective solution that fit actual needs and securing leadership buy-in ⁘ Hands-on for complex areas when needed

PostsRepliesMedia
Reposted by Anton Stoychev
Dominik 🔮 @tkdodo.eu · 20/12/2025
❓"When can we expect this feature" Please refrain from asking this question towards open source maintainers. You generally shouldn't "expect" anything. I don't often agree with DHH but his take on OSS being a gift, not something you're entitled to, is something I relate with.
8819
Anton Stoychev @stoychev.dev · 02/11/2025
@danshappir.bsky.social do you find the approach we use to migrate to typescript / stricter checks something you can use?
130
Anton Stoychev @stoychev.dev · 01/11/2025
A few days later: 🎥 Here's the video of me and Steve Edwards exploring how to avoid projects getting stuck with old tech! youtu.be/NinguUAIq7c?...
youtu.be
Making Monorepos Breakproof with Anton Stoychev - JSJ 694
YouTube video by Top End Devs
010
Anton Stoychev @stoychev.dev · 30/10/2025
🎙️ I was a guest at my favourite podcast JavaScript Jabber! Had the pleasure to dive in ✅️ breakproof.dev with Steve and geek out about resilient yet easy-to-upgrade software. Give it a listen: open.spotify.com/episode/5PXTuXCnlUDowuV0FGT0vq Thank you @danshappir.bsky.social for making this happen!
breakproof.dev
GitHub - YotpoLtd/breakproof-base-monorepo: 📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your p...
📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your projects and the built-in optimized CI/CD ...
121
Reposted by Anton Stoychev
Josh Goldberg @joshuakgoldberg.com · 17/10/2025
If anybody at Microsoft ever gets budget/headcount for a full-time employee at npm, please reach out to me. I would love to clean up this very important, somewhat underserved website. 🥲
2202
Anton Stoychev @stoychev.dev · 18/09/2025
I just became a sponsor of @manuelschiller.bsky.social ! Would recommend it! Manuel is one of the sharpest minds I know, doing wonders with Tanstack Start & the tantack packages as a whole 🤘
030
Anton Stoychev @stoychev.dev · 18/09/2025
I mean "not going with Node" is kind of exaggeration, no? There are already different kinds of registries and dependency managers, other than NPM
000
Anton Stoychev @stoychev.dev · 05/09/2025
Woohoo! I can send slides and am available for any questions. Best TLDR I have: template using pnpm to get super-isolated packages, allows each package in a repo to pick a different node.js version; allows 1 package to use scripts from another repo package (cross-node) and comes with builtin CI.
010
Reposted by Anton Stoychev
WeRateDogs @weratedogs.com · 04/09/2025
This is Leo. He is patiently waiting for this guy to throw the ball. Gonna be here a while. 13/10 (TT: twogoldenleos)
1196706850
Anton Stoychev @stoychev.dev · 04/09/2025
I know what my team next "video course" would be :))
000
Anton Stoychev @stoychev.dev · 04/09/2025
Would love to come, that's the most interesting conf out there! However US is not the easiest destination for non-citizens :) and it seems there is no live remote option?
100
Anton Stoychev @stoychev.dev · 03/09/2025
Wow, this message was full of typos and I blame my phone for this: are you up* and dependencies*
000
Anton Stoychev @stoychev.dev · 03/09/2025
Btw @kixxauth.bsky.social are up for a talk about this project in devtools fm? If you care about dependenciea and portable code composition I guarantee you, this would be very interesting! If not — I'm open to be publicly lynched!
200
Anton Stoychev @stoychev.dev · 02/09/2025
I just saw pnpm supports JSR 👏. Now I'm only not sure since what version but I will check it out.
120
Anton Stoychev @stoychev.dev · 02/09/2025
I need to listen to this! 🫶 We chose pnpm because with it, we can also use different runtimes for each project in the repo — e.g node14 for legacy project but also use node24 for e2e tests if they are isolated in another project). I need to check if JSR supports that.
120
Anton Stoychev @stoychev.dev · 02/09/2025
It's breakproof.dev (breakproof base monorepo for TS/JS projects). Thanks for asking!
breakproof.dev
GitHub - YotpoLtd/breakproof-base-monorepo: 📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your p...
📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your projects and the built-in optimized CI/CD ...
110
Anton Stoychev @stoychev.dev · 02/09/2025
Better late than never 👀: lnkd.in/djGuvjTc In 2 days I'm talking (in Bulgarian) about building software that lasts; in particular the open source project breakproof.dev that Yotpom.com uses internally 0 deep abstractions — using tools directly in a way to help NOT only developers but AI & CI too
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
110
Anton Stoychev @stoychev.dev · 09/08/2025
I wonder if chatting with AI will distort what is considered "ok way to communicate with peers" 😀
000
Reposted by Anton Stoychev
Zoltan Kochan @kochan.io · 31/07/2025
With the changes to the lockfile format and the new types of fetchers that were added to pnpm, now it is really easy to make pnpm an installer for anything bsky.app/profile/pnpm...
0172
Anton Stoychev @stoychev.dev · 20/07/2025
Which 𝘀𝘁𝘆𝗹𝗲 makes it clear the function returns an array? Why TS team uses `𝗧𝘆𝗽𝗲[]` for error msgs? Isn't the utility `𝗥𝗲𝗰𝗼𝗿𝗱<𝗧𝘆𝗽𝗲>` showing the preference? Isn't `𝗧𝘆𝗽𝗲[][]` sillier when compared to `𝗔𝗿𝗿𝗮𝘆<𝗔𝗿𝗿𝗮𝘆<𝗧𝘆𝗽𝗲>>`, especially if you read it out load. I feel there is a clear winner?
010
Anton Stoychev @stoychev.dev · 01/07/2025
Out of all possible human tasks, or even coding tasks, do you want to leave for us editing yaml files with obscure errors and slow feedback loop?
000
Anton Stoychev @stoychev.dev · 01/07/2025
Training copilot specifically to agentically iterate over @github.com actions (being able to run them & read the errors) would save humans DECADES 😌️ Even with all of `actionlint, `act` and/or git pushes, the github CICD dev process is stuck in the past, prone to TON of sneaky AI hallucinations
100
Anton Stoychev @stoychev.dev · 30/06/2025
wow, it feels like you are going to look up a lot? I see 🔮️ neck problems in your future.
100
Anton Stoychev @stoychev.dev · 30/06/2025
Our team did a 3 day intense onsite planning our next big project, and here the top 3 rules for us & AI: 1) surface errors as-early-as-possible (think ~TS & ~lint) 2) mock as-close-as-possible-to-production (think ~MSW) 3) clearly separate vendor-specific logic (our needs vs framework or lib)
000
Anton Stoychev @stoychev.dev · 14/06/2025
I ❤️ the pod about errors on @syntax.fm! 1 extra thing maybe worth mentioning @wesbos.com @tolin.ski is that errors often get falsely "silenced" because "catch" catches all errors and devs don't check the type. That's why in yotpo.com we lint all catch statements to make sure error type is verified 🤌
000
Anton Stoychev @stoychev.dev · 08/06/2025
Moving codebases to newer or stricter TS in 1 go is often impossible (can't stop dev for so long, risk many bugs at once or know all the correct types) In breakproof.dev we snapshot existing errors and fail only for new ones. Allows us to upgrade TS or make it stricter now, and gradually fix errors
000
Anton Stoychev @stoychev.dev · 07/06/2025
What a timing! Latest #jsjabber not only mentions but dedicates episode to JS->TS migration. @danshappir.bsky.social I got so much I want to say🥴, but maybe start with: there is a way to just rename all files to `.ts` (without any code changes) AND have strict mode at the same time 🥸
010
Anton Stoychev @stoychev.dev · 04/06/2025
It's a very fitting logo of not-symmetric hexagons, I love it. It's obvious something needs to be aligned 😄️. Anyways, thank you so much for eslint 🙇️. I've never stopped saying it's not just a code check tool — it's a learning tool for many people, and now it's a tool for AI context & correction.
110
Anton Stoychev @stoychev.dev · 03/06/2025
Ton of npm libs use github.com/cosmiconfig/... to load their config files. But, today I learned, if nodejs dies, the temporarily file created by cosmiconfig remains 🤷‍♂️ I fixed this locally in 5 mins thanks to the amazing patch ability of @pnpm.io (kudos @kochan.io!) and the LLMs era of code editors
github.com
GitHub - cosmiconfig/cosmiconfig: Find and load configuration from a package.json property, rc file, TypeScript module, and more!
Find and load configuration from a package.json property, rc file, TypeScript module, and more! - cosmiconfig/cosmiconfig
031
Anton Stoychev @stoychev.dev · 03/06/2025
I recently had someone in the team accidentally push to a repo without a protected main branch. I feel like this choice makes GitHub repo rules even more needed :)
110
Anton Stoychev @stoychev.dev · 02/06/2025
Hahaha. Love it! I mean it feels "the best kind of hacky", the natural web power I felt when I was little and I could make buttons show in growse red and blue in Dreamweaver.
000
Anton Stoychev @stoychev.dev · 02/06/2025
The vibe rules sounded like something that will totally be built-in code editor in the future! I loved the @types/ reference 🙏. This is something I'm 100% sharing with my team. Thank you!
110
Anton Stoychev @stoychev.dev · 02/06/2025
I mean, you must try the giant underground salt mines north of Bucharest! It's sureal.
110
Anton Stoychev @stoychev.dev · 02/06/2025
It already is! The thing our team wishes for Christmas is a stable version with CSS modules and golden path for autoscaling deployment.
010
Anton Stoychev @stoychev.dev · 02/06/2025
Wait isn't this just a playlist file? You still need to host the video files somewhere, no?
110
Anton Stoychev @stoychev.dev · 02/06/2025
I'm guessing you can give it context/docs around both technologies with smth similar to LLM.txt? We are using Cursor and their "rules" files improved the output A TON.
000
Anton Stoychev @stoychev.dev · 02/06/2025
+1
140
Anton Stoychev @stoychev.dev · 02/06/2025
Quite nice little educational tool — seeing the difference between bundlers outputs.
001
Anton Stoychev @stoychev.dev · 01/06/2025
𝘀𝗸𝗶𝗽𝗟𝗶𝗯𝗖𝗵𝗲𝗰𝗸 is a 𝗧𝗦 config for skipping 𝗧𝗦 checks of libraries, 𝘳𝘪𝘨𝘩𝘵? 𝗡𝗼 It only skips checks for .𝗱.𝘁𝘀 files. If you develop a 𝗧𝗦 lib in your own monorepo used only by your projects, you still must run 𝘁𝘀𝗰 for your lib. Otherwise checking your project for TS errors will also show the lib errors
000
Anton Stoychev @stoychev.dev · 31/05/2025
Fantastic 😍 . I don't think I can DM you, so just let me know if you prefer video call or messages + your availability. I know you have a long weekend ahead of you (~already in it) so respond whenever you feel like talking about that + CI/CD, combination with eslint, other tools, all the fun.
010
Anton Stoychev @stoychev.dev · 31/05/2025
In the latest #jsjabber episode, @danshappir.bsky.social mentioned (once again) the dreaded topic: "how to move to typescript from js". If by chance you see this, in yotpo.com we are using one maybe interesting approach with breakproof.dev where we snapshot existing TS errors and stop new ones
breakproof.dev
GitHub - YotpoLtd/breakproof-base-monorepo: 📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your p...
📄 A pnpm monorepo template where each tool lives in its own package, runs its own version of Node.js and provides strict default config to be used by your projects and the built-in optimized CI/CD ...
141