Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 39
  1. Enforcing Best Practices with Jev as a Linter

    Agents write most of our code now, and they respond to checks far more reliably than to documents.

  2. Three months ago, I wrote that Bun was the only mainstream package manager that couldn't do surgical CVE remediation.

  3. pnpm's audit --fix can now update vulnerable transitives directly in the lockfile instead of reaching for overrides first, and it even plays nicely with minimumReleaseAge.

  4. How I turned Garmin activity data into self-hosted Grafana dashboards and connected an AI agent through MCP to act as my personal training assistant.

  5. We swapped actions/checkout for Blacksmith's cached checkout across our GitHub Actions.

  6. My Take on AI as of June 2026.

  7. Yarn Berry, pnpm, and npm all support surgical CVE remediation.

  8. I tasked an agent to migrate our monorepo from a mix of ESLint, Biome, and Prettier to Oxlint and Oxfmt.

  9. Stop Using Yarn Classic

    Yarn Classic is frozen, and its lack of recursive transitive updates is becoming a real liability in an era where CVEs land weekly.

  10. Leverage your package manager's minimum release age setting to delay the installation of freshly published versions and reduce the risk of pulling in a compromised package.

  11. How I made my homelab services easily accessible with a Heimdall dashboard, local domain names via mDNS, and default ports.

  12. Bun Code Coverage Gap

    Bun's test runner only tracks coverage for loaded files.

  13. Learn how to fix "Go to Definition" navigating to type declarations instead of source files in TypeScript projects.

  14. Don't Blindly Use useTransition Everywhere

    Let's take a closer look at useTransition and why the React Docs example might not be a great starting point for real-world UX.

  15. Stop playing whack-a-mole with flaky Playwright tests by using CPU throttling to reliably reproduce CI failures on your local machine.

  16. How to properly and safely update dependencies to resolve CVEs, while also gathering an understanding of how package managers handle dependencies.

  17. How to use includes on ReadonlyArrays while retaining type safety and narrowing down the type.

  18. Speeding up ESLint—Even on CI

    Gotta Cache 'Em All: Leverage ESLint's cache to speed it up.

  19. Did you know that type policies can also be applied to interfaces and not just to "types"!?

  20. Have you ever noticed that using Apollo Client could lead to some UI flickers within your app?

  21. Let's see how to achieve an open-ended union in TypeScript to provide autocomplete on literal string unions.

  22. GraphQL Enums Are Unsafe

    We often talk about how we shouldn't introduce breaking changes in GraphQL, but fail to mention how enums in GraphQL are, by nature, almost always introducing breaking changes.

  23. Ever felt trapped by colossal pull requests or tangled in merge conflicts?

  24. Advanced solutions to test TypeScript types.

  25. Testing TypeScript Types: Part 1

    Preamble and early solution to start testing TypeScript types.

  26. Properly type Object.keys and Object.entries

    Have you ever noticed that Object.keys and Object.entries are a little bit tricky to work with in TypeScript?

  27. Tired of solving merge conflicts manually when it could be automated?

  28. Using Betterer to adopt, enforce, and teach best practices incrementally without having to refactor the whole codebase.

  29. Agile Rotisserie

    Software Engineering is like cooking chicken.

  30. Be Careful With JavaScript Default Parameters!

    In JavaScript and TypeScript, we often rely on default parameters to define optional parameters, but should we?

  31. Let's see how to efficiently track down a bug even without knowing the codebase.

  32. Array.prototype.groupBy to the rescue!

    Ever wondered how to do array grouping properly with JavaScript?

  33. Wrapping Gatsby's with TypeScript

    How to properly wrap Gatsby's component while preserving GatsbyLinkProps type.

  34. Having a hard time with a React Native example app?

  35. React Native at Classcraft

    We had to carefully find a way to introduce React Native bit-by-bit into the existing native application.

  36. Since the last year, the Class Properties Proposal simplify our life, especially in React with the internal state, or even with statics ones like propTypes and defaultProps.

  37. 5 Things You Should Know About ES8

    ECMAScript 2017 8th edition (ES2017/ES8) has been officially released and published a few weeks ago, let’s figure it out some important changes.

  38. Continuous Integration with Angular CLI

    Angular CLI is a powerful tool to scaffold and build Angular apps.

  39. Reliable Continuous Integration in JavaScript

    When you build a piece of software you want to build a reliable one, so often you’re using various continuous integration tools.