<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming on The Coders Blog</title><link>https://thecodersblog.com/categories/programming/</link><description>Recent content in Programming on The Coders Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 06 May 2026 22:01:09 +0000</lastBuildDate><atom:link href="https://thecodersblog.com/categories/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>PHP-fts: Building a Full-Text Search Engine in Pure PHP</title><link>https://thecodersblog.com/php-full-text-search-engine-2026/</link><pubDate>Wed, 06 May 2026 22:01:09 +0000</pubDate><guid>https://thecodersblog.com/php-full-text-search-engine-2026/</guid><description>&lt;p&gt;Ever found yourself wrestling with database &lt;code&gt;LIKE&lt;/code&gt; queries, desperately trying to simulate fuzzy matching or relevance scoring, only to end up with sluggish performance and brittle code? The dream of a truly powerful search integrated seamlessly into your PHP application without external infrastructure often feels just that: a dream. Until now.&lt;/p&gt;
&lt;h3 id="the-core-problem-native-search-vs-external-dependencies"&gt;The Core Problem: Native Search vs. External Dependencies&lt;/h3&gt;
&lt;p&gt;For many PHP developers, adding robust full-text search capabilities to a project presents a dilemma. On one hand, you have the well-established, high-performance solutions like Elasticsearch and Solr. These are formidable search engines, offering scalability, advanced relevance tuning, and a wealth of features. However, they demand dedicated infrastructure, complex setup, and ongoing maintenance—a significant overhead for many projects.&lt;/p&gt;</description></item><item><title>Vibe Coding vs. Agentic Engineering: A Collision Course for Software Teams</title><link>https://thecodersblog.com/agentic-engineering-and-vibe-coding-convergence-2026/</link><pubDate>Wed, 06 May 2026 10:00:00 +0000</pubDate><guid>https://thecodersblog.com/agentic-engineering-and-vibe-coding-convergence-2026/</guid><description>&lt;p&gt;We&amp;rsquo;re at a critical juncture where the rapid, often uncritical prototyping known as &amp;ldquo;vibe coding&amp;rdquo; is colliding head-on with the burgeoning discipline of &amp;ldquo;agentic engineering.&amp;rdquo; This isn&amp;rsquo;t just an academic debate; it&amp;rsquo;s a paradigm shift that demands immediate technical scrutiny.&lt;/p&gt;
&lt;h3 id="the-core-problem-blurring-the-lines-of-accountability"&gt;The Core Problem: Blurring the Lines of Accountability&lt;/h3&gt;
&lt;p&gt;At its heart, the convergence of vibe coding and agentic engineering represents a dangerous blurring of the lines between rapid, often less rigorous AI-assisted prototyping and disciplined, supervised AI-driven development. Vibe coding, characterized by prompt-driven, intuitive code generation with minimal explicit oversight, produces &amp;ldquo;slop&amp;rdquo; that burdens review cycles and introduces significant technical debt. Agentic engineering, promising structured AI workflows and multi-agent coordination, risks becoming little more than &amp;ldquo;delusional vibe coding with a conscience&amp;rdquo; if not implemented with rigor. The core problem is the potential for increased speed to come at the cost of maintainability, security, and a fundamental loss of control over production software.&lt;/p&gt;</description></item><item><title>Is Async Rust Stuck in MVP Mode?</title><link>https://thecodersblog.com/async-rust-s-development-status-2026/</link><pubDate>Tue, 05 May 2026 15:19:07 +0000</pubDate><guid>https://thecodersblog.com/async-rust-s-development-status-2026/</guid><description>&lt;p&gt;The moment you hit a &lt;code&gt;panic&lt;/code&gt; in a carefully crafted &lt;code&gt;async fn&lt;/code&gt; on a tiny embedded system, you start to wonder. Was this power worth the complexity? For many, Async Rust, despite its immense promise, still feels like a sophisticated Minimum Viable Product, a powerful tool that demands an almost surgical understanding of its inner workings, especially when resources are scarce.&lt;/p&gt;
&lt;h2 id="the-core-problem-async-bloat-and-its-shadow"&gt;The Core Problem: Async Bloat and Its Shadow&lt;/h2&gt;
&lt;p&gt;The fundamental tension with Async Rust lies in its &amp;ldquo;bloat.&amp;rdquo; Every &lt;code&gt;async fn&lt;/code&gt; essentially translates into a state machine. For I/O-bound tasks and systems with ample memory, this is often manageable, even imperceptible. But for microcontrollers and other resource-constrained environments, this generated overhead can be crippling.&lt;/p&gt;</description></item><item><title>Zed 1.0: Why This Rust-Powered Editor Just Redefined 'Fast' for Developers</title><link>https://thecodersblog.com/zed-1-0-a-new-era-for-collaborative-code-editing-2026/</link><pubDate>Wed, 29 Apr 2026 16:47:04 +0000</pubDate><guid>https://thecodersblog.com/zed-1-0-a-new-era-for-collaborative-code-editing-2026/</guid><description>&lt;p&gt;Still waiting for your editor to catch up to your thoughts? For years, developers have silently accepted the sluggishness of their primary tools, trading raw performance for a bloated feature set. Zed 1.0 says: no more compromise.&lt;/p&gt;
&lt;h3 id="the-elephant-in-the-ide-why-our-editors-are-so-slow"&gt;The Elephant in the IDE: Why Our Editors Are So Slow&lt;/h3&gt;
&lt;p&gt;The modern developer&amp;rsquo;s workbench often feels like a constant battle against friction. At the heart of this inefficiency lies the &lt;strong&gt;Electron dilemma&lt;/strong&gt;. While web technologies brought cross-platform development within reach, they introduced significant overhead. We&amp;rsquo;ve paid for this convenience with increased memory consumption, higher CPU usage, and noticeable UI latency.&lt;/p&gt;</description></item><item><title>Advanced React Server Components Patterns: Production-Ready Guide 2025</title><link>https://thecodersblog.com/advanced-react-server-components-patterns-production-ready-guide-2025/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://thecodersblog.com/advanced-react-server-components-patterns-production-ready-guide-2025/</guid><description>&lt;p&gt;React Server Components (RSC) have fundamentally transformed how we build modern web applications. Since their stable release, they&amp;rsquo;ve moved from experimental curiosity to production necessity. Yet many developers struggle to leverage their full potential beyond basic use cases.&lt;/p&gt;
&lt;p&gt;This comprehensive guide dives deep into advanced RSC patterns, performance optimization strategies, and production-ready implementations that can dramatically improve your application&amp;rsquo;s speed, user experience, and maintainability.&lt;/p&gt;
&lt;h2 id="understanding-react-server-components-beyond-the-basics"&gt;Understanding React Server Components: Beyond the Basics&lt;/h2&gt;
&lt;p&gt;Before diving into advanced patterns, let&amp;rsquo;s establish a clear mental model. React Server Components execute exclusively on the server, never shipping JavaScript to the client. This means:&lt;/p&gt;</description></item></channel></rss>