<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Krzysztof Sordyl</title><description>Frontend architecture, developer experience, and technical decisions with business impact.</description><link>https://sordyl.dev/</link><atom:link href="https://sordyl.dev/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Wed, 09 Sep 2026 00:00:00 GMT</lastBuildDate><item><title>Vitest doctor cut our CI test time from 263s to 115s</title><link>https://sordyl.dev/dev-bites/vitest-doctor-faster-test-config/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/vitest-doctor-faster-test-config/</guid><description>Vitest 5 added a command that measures your suite under alternative configs and tells you which one is fastest. On a 615-file suite it took CI from 263s to 115s</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Prompt as a string is a production liability</title><link>https://sordyl.dev/blog/prompt-as-string-production-liability/</link><guid isPermaLink="true">https://sordyl.dev/blog/prompt-as-string-production-liability/</guid><description>Prompts should be typed functions with tests, not strings you hope work in production</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>oxc-coverage-instrument</title><link>https://sordyl.dev/observatory/oxc-coverage-instrument/</link><guid isPermaLink="true">https://sordyl.dev/observatory/oxc-coverage-instrument/</guid><description>An analysis of oxc-coverage-instrument: an Oxc-native replacement for babel-plugin-istanbul, 5-33x faster</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fully removing Windsurf on macOS</title><link>https://sordyl.dev/dev-bites/fully-removing-windsurf-on-macos/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/fully-removing-windsurf-on-macos/</guid><description>Moving Windsurf to Bin only removes the app itself. The leftover directories with ~1.75 GB of data stay behind and need manual cleanup.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Detect hanging async operations in Vitest</title><link>https://sordyl.dev/dev-bites/detect-handing-async-operations-in-vitest/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/detect-handing-async-operations-in-vitest/</guid><description>Ever had tests pass locally but randomly fail in CI? A forgotten setInterval or an unclosed stream might be the culprit</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>API surface challenges on a shared platform</title><link>https://sordyl.dev/blog/api-surface-challenges/</link><guid isPermaLink="true">https://sordyl.dev/blog/api-surface-challenges/</guid><description>War stories from a shared platform library, Hyrum&apos;s Law, and the politics of scaling a core npm package in a big organization.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Oxlint JavaScript Plugins</title><link>https://sordyl.dev/observatory/oxlint-js-plugins/</link><guid isPermaLink="true">https://sordyl.dev/observatory/oxlint-js-plugins/</guid><description>An analysis of Oxlint JavaScript Plugins: current state, trade-offs, and prospects</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Migrating 30+ apps from Webpack to RSBuild with shared scripts</title><link>https://sordyl.dev/blog/webpack-to-rsbuild-migration/</link><guid isPermaLink="true">https://sordyl.dev/blog/webpack-to-rsbuild-migration/</guid><description>When you have dozens of applications, independent teams, and module federation requirements, migration isn&apos;t just a technical challenge - it&apos;s an organizational one. This is how we used a scripts package to migrate from Webpack to RSBuild without coordinating developers</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Modern Webpack Boilerplate: Part 4: Migration to RsBuild</title><link>https://sordyl.dev/blog/modern-webpack-part-4-rsbuild-migration/</link><guid isPermaLink="true">https://sordyl.dev/blog/modern-webpack-part-4-rsbuild-migration/</guid><description>In Part 4 of Modern Webpack Boilerplate series, we will migrate the boilerplate to a more modern tool: RsBuild.</description><pubDate>Sun, 07 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Design System Pitfalls: Lessons from Integrating at Scale</title><link>https://sordyl.dev/blog/design-system-pitfalls/</link><guid isPermaLink="true">https://sordyl.dev/blog/design-system-pitfalls/</guid><description>In large organizations, design systems promise consistency and lower cost-but they often fall into predictable traps. Here’s what to watch and measure.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate></item><item><title>React 19 support for web components</title><link>https://sordyl.dev/blog/react-19-support-for-web-components/</link><guid isPermaLink="true">https://sordyl.dev/blog/react-19-support-for-web-components/</guid><description>React 19 introduces full support for the web-components and treats them as first class-citizen. The article discusses the previous version pain points by example.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>RSDoctor Next generation bundler analyzer</title><link>https://sordyl.dev/blog/rsdoctor-next-gen-bundle-analyzer/</link><guid isPermaLink="true">https://sordyl.dev/blog/rsdoctor-next-gen-bundle-analyzer/</guid><description>RSDoctor 1.0 is out, it is a modern bundle analyzer for Webpack and RSPack projects.</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Measure package sizes effectively</title><link>https://sordyl.dev/blog/measure-package-sizes-effectively/</link><guid isPermaLink="true">https://sordyl.dev/blog/measure-package-sizes-effectively/</guid><description>A small guide to identifying npm packages bundle size. You will learn which tools are providing better insights than Bundlephobia.</description><pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Base UI Headless Components Library</title><link>https://sordyl.dev/observatory/base-ui-headless/</link><guid isPermaLink="true">https://sordyl.dev/observatory/base-ui-headless/</guid><description>An analysis of Base UI Headless Components Library: current state, trade-offs, and prospects</description><pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Playwright Component Testing</title><link>https://sordyl.dev/observatory/playwright-component-testing/</link><guid isPermaLink="true">https://sordyl.dev/observatory/playwright-component-testing/</guid><description>An analysis of Playwright Component Testing: current state, trade-offs, and prospects</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Storybook Testing Overview</title><link>https://sordyl.dev/blog/storybook-testing-overview/</link><guid isPermaLink="true">https://sordyl.dev/blog/storybook-testing-overview/</guid><description>Overview of Storybook testing, the alternative to the traditional JSDOM approach for testing the components. Explores the benefits and drawback of using Storybook tools to test components in many ways.</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Vitest timing breakdown</title><link>https://sordyl.dev/dev-bites/vitest-timing-breakdown/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/vitest-timing-breakdown/</guid><description>Breakdown of each step of duration printed out after running the Vitest tests. Including some hints on how to improve each of the metrics</description><pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Deno 2 quick overview</title><link>https://sordyl.dev/blog/deno-2-quick-overview/</link><guid isPermaLink="true">https://sordyl.dev/blog/deno-2-quick-overview/</guid><description>Deno is a modern JavaScript runtime. Deno claims to be secure by default, with native support for TypeScript and JSX. Backward compatible with Node.js.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Pnpm basics - how to transition quickly</title><link>https://sordyl.dev/blog/pnpm-basics/</link><guid isPermaLink="true">https://sordyl.dev/blog/pnpm-basics/</guid><description>Learn what pnpm is, approach for testing the speed differences between pnpm and npm. Article will cover also the migration plan and its execution.</description><pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate></item><item><title>How to enable autocomplete in JSON files</title><link>https://sordyl.dev/dev-bites/import-developer-experience-json/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/import-developer-experience-json/</guid><description>Upgrade your developer experience, when working with the JSON files</description><pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate></item><item><title>How to Measure ESLint Execution Time</title><link>https://sordyl.dev/dev-bites/how-to-measure-eslint-execution-time/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/how-to-measure-eslint-execution-time/</guid><description>Find out how to check which ESLint rules takes a lot of time to scan the project</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Migrating Gatsby 4 website to Qwik City</title><link>https://sordyl.dev/blog/migrating-personal-website-to-qwik-city/</link><guid isPermaLink="true">https://sordyl.dev/blog/migrating-personal-website-to-qwik-city/</guid><description>My Journey of rewriting this website from old outdated Gatsby to the new hot and shiny Qwik City. Article describes using React in Qwik, deployment process for the static page, mdx support and performance</description><pubDate>Sat, 06 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Modern Webpack Boilerplate: Part 3: Assets, Testing, Analysis</title><link>https://sordyl.dev/blog/modern-webpack-part-3-integrating-assets-and-testing/</link><guid isPermaLink="true">https://sordyl.dev/blog/modern-webpack-part-3-integrating-assets-and-testing/</guid><description>In Part 3 of Modern Webpack Boilerplate series, we detail the integration of asset management, Jest for unit-testing, CSS configurations, and the addition of a bundle analyzer to monitor build sizes.</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Async Error Handling in Mocha</title><link>https://sordyl.dev/dev-bites/async-error-handling-with-mocha-tests/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/async-error-handling-with-mocha-tests/</guid><description>Immediate solutions for async error handling in Mocha with Chai-as-Promised, targeting common issues with quick fixes.</description><pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Storybook chunk blocked by network policy</title><link>https://sordyl.dev/dev-bites/storybook-chunk-blocked-on-production/</link><guid isPermaLink="true">https://sordyl.dev/dev-bites/storybook-chunk-blocked-on-production/</guid><description>Quick fix for Storybook&apos;s network-blocked chunks: Adjust Webpack&apos;s output filename to bypass restrictive policies.</description><pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Modern Webpack Boilerplate: Part 1: Setting Up the Basics</title><link>https://sordyl.dev/blog/modern-webpack-part-1-setting-up-the-basics/</link><guid isPermaLink="true">https://sordyl.dev/blog/modern-webpack-part-1-setting-up-the-basics/</guid><description>Discover the essentials of a modern Webpack boilerplate in this introductory article. Learn the crucial steps for a basic setup that can transform the way you develop and manage web applications, laying a solid foundation for more advanced techniques.</description><pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Modern Webpack Boilerplate: Part 2: Integrating Babel and React</title><link>https://sordyl.dev/blog/modern-webpack-part-2-integrating-babel-and-react/</link><guid isPermaLink="true">https://sordyl.dev/blog/modern-webpack-part-2-integrating-babel-and-react/</guid><description>Building upon the basics, Part 2 of our Webpack series delves into the integration of Babel and React. Learn how to combine these powerful tools within your Webpack setup to enhance your frontend development workflow.</description><pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Code coverage - more than just a number</title><link>https://sordyl.dev/blog/code-coverage-more-than-just-a-number/</link><guid isPermaLink="true">https://sordyl.dev/blog/code-coverage-more-than-just-a-number/</guid><description>Learn how to generate and interpret coverage reports, discerning the true value of these metrics. The article goes beyond the common fixation on coverage percentages, highlighting the traps in over-relying on coverage goals and emphasizing the essence of meaningful testing.</description><pubDate>Sat, 04 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Headless UI Libraries: Flexible, Accessible User Interfaces</title><link>https://sordyl.dev/blog/headless-ui-libraries-the-key-to-flexible-and-accessible-user-interfaces/</link><guid isPermaLink="true">https://sordyl.dev/blog/headless-ui-libraries-the-key-to-flexible-and-accessible-user-interfaces/</guid><description>Headless UI Libraries are redefining user interface development with their flexibility and focus on accessibility. This article delves into how these libraries work, their benefits in modern web development, and why they are becoming a go-to solution for inclusive and adaptable UIs.</description><pubDate>Sun, 18 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Frontend test smells</title><link>https://sordyl.dev/blog/frontend-test-smells/</link><guid isPermaLink="true">https://sordyl.dev/blog/frontend-test-smells/</guid><description>A Guide to Identifying and Fixing Test Smells. This article provides a comprehensive overview of common test smells, including the misuse of user events and the pitfalls of redundant assertions.</description><pubDate>Sun, 30 Oct 2022 00:00:00 GMT</pubDate></item></channel></rss>