Anton Stoychev reposted
Anton Stoychev
Anton Stoychev
@stoychev.dev
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
27 followers52 following37 posts
🎙️ 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!
@danshappir.bsky.social do you find the approach we use to migrate to typescript / stricter checks something you can use?
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?...
Anton Stoychev reposted
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 🤘
Anton Stoychev reposted
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
Anton Stoychev reposted
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...
pnpm v10.14 is shipped with support for runtime engine installation. Node, Deno, and Bun are supported. pnpm.io/blog/release...
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
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 🤌
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
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 🥸
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
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
You are up to date.