<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>melkord.github.io</title><description>Technical blog by Andrea Terruggia. Backend, TypeScript, and things that happen in production.</description><link>https://melkord.github.io/</link><item><title>A homemade Dependabot for Bitbucket: automated security audits for a Yarn monorepo</title><link>https://melkord.github.io/dependabot-bitbucket-security-audit/</link><guid isPermaLink="true">https://melkord.github.io/dependabot-bitbucket-security-audit/</guid><description>How I replaced a broken audit step with a 400-line TypeScript bot that finds vulnerabilities, updates what it can, and opens a PR with a summary table.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>From 40 to 16 minutes: migrating a NestJS test suite from Jest to Bun</title><link>https://melkord.github.io/jest-to-bun/</link><guid isPermaLink="true">https://melkord.github.io/jest-to-bun/</guid><description>How we parallelized a Bitbucket Pipeline and migrated the test runner from Jest to Bun in a NestJS monorepo. Two rounds of optimization, five incremental PRs, and a few surprises along the way.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Catching silent column drops in PostgreSQL views with a Prisma test</title><link>https://melkord.github.io/postgresql-view-column-integrity-prisma/</link><guid isPermaLink="true">https://melkord.github.io/postgresql-view-column-integrity-prisma/</guid><description>How a 20-line E2E test prevents a subtle bug where migrations recreate views without all expected columns, and Prisma returns null instead of throwing.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>