<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jamie&apos;s Blog</title><description>我的个人技术中文博客站，会在这里分享我的一些技术文章和项目经验，内容涵盖前端、后端、AI等领域。</description><link>https://jamie.ibili.dev/</link><item><title>The Hidden Danger in the Depths of Open Source</title><link>https://jamie.ibili.dev/posts/peligro-oculto-del-open-source/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/peligro-oculto-del-open-source/</guid><description>A deep analysis of the fragility of modern digital infrastructure, the maintenance crisis in open source, and the critical lessons from the xz-utils incident.</description><pubDate>Thu, 26 Feb 2026 03:28:55 GMT</pubDate></item><item><title>Autonomous AI Agents: the new way to build software in 2026</title><link>https://jamie.ibili.dev/posts/agentes-ia-autonomos-2026/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/agentes-ia-autonomos-2026/</guid><description>AI agents are no longer science fiction. We analyze their architecture, real use cases, and how to integrate them into your development workflow.</description><pubDate>Wed, 18 Feb 2026 10:00:00 GMT</pubDate></item><item><title>TypeScript 5.x: features that change how you write code</title><link>https://jamie.ibili.dev/posts/typescript-5-nuevas-features/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/typescript-5-nuevas-features/</guid><description>Practical review of the most impactful new features in TypeScript 5.x — decorators, const type parameters, variadic tuple types and more.</description><pubDate>Sun, 15 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Rust for JavaScript developers: the leap worth taking</title><link>https://jamie.ibili.dev/posts/rust-para-devs-javascript/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/rust-para-devs-javascript/</guid><description>If you come from the JS/TS world and Rust intimidates you, this guide is for you. We map familiar concepts to the Rust ecosystem with direct examples.</description><pubDate>Thu, 12 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Urban photography: finding the frame in the chaos of the city</title><link>https://jamie.ibili.dev/posts/fotografia-urbana-ciudad/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/fotografia-urbana-ciudad/</guid><description>The city is the largest and most unpredictable photographic studio in the world. Notes on technique, minimal equipment, and the philosophy behind street shooting.</description><pubDate>Tue, 10 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Urban Photography — Layered City</title><link>https://jamie.ibili.dev/galleries/fotografia-urbana/</link><guid isPermaLink="true">https://jamie.ibili.dev/galleries/fotografia-urbana/</guid><description>A collection of street shots capturing the architecture, light, and rhythm of the modern city.</description><pubDate>Tue, 10 Feb 2026 09:00:00 GMT</pubDate></item><item><title>Vibe Coding: programming with AI at the speed of thought</title><link>https://jamie.ibili.dev/posts/vibe-coding-nueva-era/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/vibe-coding-nueva-era/</guid><description>Vibe coding is not laziness or cheating — it&apos;s a new skill that combines intuition, direction, and technical judgment to build software with AI as an active copilot.</description><pubDate>Sun, 08 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Docker Compose in 2026: best practices that actually matter</title><link>https://jamie.ibili.dev/posts/docker-compose-buenas-practicas/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/docker-compose-buenas-practicas/</guid><description>Beyond the basic docker-compose up. Production configs, secrets, healthchecks, profiles, and multi-stage builds that make a difference.</description><pubDate>Thu, 05 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Modern CSS in 2026: container queries, :has() and anchor positioning</title><link>https://jamie.ibili.dev/posts/css-moderno-2026/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/css-moderno-2026/</guid><description>Today&apos;s CSS has nothing to envy JavaScript for complex layouts. Practical guide to the three features that changed interface development the most.</description><pubDate>Tue, 03 Feb 2026 10:00:00 GMT</pubDate></item><item><title>React 19: useActionState, useOptimistic, and the end of manual loading states</title><link>https://jamie.ibili.dev/posts/react-19-nuevas-apis/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/react-19-nuevas-apis/</guid><description>React 19 redesigned how we handle forms, mutations, and transition states. Practical guide to the new APIs with real examples.</description><pubDate>Wed, 28 Jan 2026 10:00:00 GMT</pubDate></item><item><title>PostgreSQL and JSONB: the power of a relational database with document flexibility</title><link>https://jamie.ibili.dev/posts/postgresql-jsonb-avanzado/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/postgresql-jsonb-avanzado/</guid><description>PostgreSQL is not a replacement for MongoDB — it&apos;s something better. Learn to use JSONB, GIN indexes, extraction functions, and query operators for the best of both worlds.</description><pubDate>Thu, 22 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Terminal productivity: the tools that transformed my workflow</title><link>https://jamie.ibili.dev/posts/terminal-productividad-2026/</link><guid isPermaLink="true">https://jamie.ibili.dev/posts/terminal-productividad-2026/</guid><description>A tour of modern command-line tools that replace Unix classics — faster, smarter, and with better DX.</description><pubDate>Sun, 18 Jan 2026 10:00:00 GMT</pubDate></item></channel></rss>