Spacecraft Don't Trust Their Own Code. Neither Should Your AI Agent.
A satellite 400 million kilometers from Earth makes a decision that kills the mission. Nobody on the ground can stop it. The signal takes 22 minutes to arrive —...
A satellite 400 million kilometers from Earth makes a decision that kills the mission. Nobody on the ground can stop it. The signal takes 22 minutes to arrive —...
Why automate code reviews? Code review is essential to shipping reliable software. It catches bugs, enforces standards, and spreads knowledge across teams. But...
Build and Register Your First AI Agent on Agenium in 60 Seconds You've probably built agents that work great in isolation. The hard part is making them findable...
In this task, I worked on finding two numbers in a sorted array that add up to a given target value. This problem helped me understand how to efficiently use po...
Security is not a product, but a process.- Bruce Schneier, Security Technologist File uploads are a common requirement in modern web applications - whether it's...
I built Skedoodle, an open-source real-time collaborative sketching app. Think a lightweight Figma for doodling: multiple users connect over WebSocket, draw on...
Constraints: Constraints are the backbone of reliable database design. They act like safety checks, ensuring that every piece of data stored is valid, consisten...
How to connect Two Database in innerjoin? CREATE EXTENSION dblink; Example: SELECT e.name, d.dept_name FROM Employee e JOIN dblink'dbname=department_db', 'SELEC...
If you’re a developer, you already know that node.js is a runtime environment and how it was developed by binding C++ and V8 engine. But how do we visualize it?...
Data-Rich Errors, Custom Structs, and errors.As Eleanor is a senior software engineer. Ethan is her junior colleague. They work in a beautiful beaux arts librar...
I wanted something more fun than the usual GitHub stats card, so I made a widget that ranks your GitHub activity like League of Legends — Iron through Challenge...
A complete guide to setting up Zoho Catalyst CLI using Docker on Windows WSL2 + Ubuntu Before starting, ensure you have the following: A Windows machine with WS...
Problem Statement Given an array arr containing both positive and negative integers, move all negative elements to the end of the array without changing the rel...
In this task, I worked on removing duplicate elements from a sorted linked list. Since the list is already sorted, duplicate values will always appear next to e...
The landscape of Generative AI is shifting rapidly from simple chat interfaces to autonomous agents. While Large Language Models LLMs provide the reasoning engi...
Newshttps://fsfe.org/news/news.en.html on: 2026-03-16 Our long-term payment provider Nexi has terminated our contract without prior notice. As a result, our sup...
Once AI agents start using tools and external APIs, the engineering problem changes. It is no longer only about output quality. It becomes a runtime problem: ho...
If you've been using n8n for any serious workload, like for sending invoices, syncing CRMs, processing webhooks, you've already hit this wall: a workflow silent...
I Spent $228/Year on Postman. Here's Why I Switched to DevKits Pro for $9 TL;DR: I cancelled my Postman Pro subscription $19/month = $228/year and switched to D...
Performance is the concern that separates production-quality React code from tutorial-grade code. Most React applications do not have a rendering problem — but...
Introduction In a surprising twist of fate, the world of spirits and science have found Tito's Handmade Vodka, founded by Tito Beveridge in Austin, Texas, has a...
Small infrastructure decisions that quietly turn into large cloud bills In theory, this should make infrastructure both predictable and efficient. In practice,...
Vấn đề muôn thuở của Rails dưới tải cao Bạn có một Rails API. Mọi thứ chạy tốt ở môi trường dev, production cũng ổn ở lượng traffic vừa phải. Rồi một ngày đẹp t...
I Asked OpenClaw to Summarize a File. It Tried to Steal My Credentials Instead. I tested indirect prompt injection against OpenClaw 2026.3.13 with Gemini 2.0 Fl...
Automated Accessibility Testing API: Run WCAG 2.1 Audits Programmatically Accessibility testing is broken. Teams run desktop tools axe DevTools, WAVE. Get resul...
If you've ever tried generating PDFs in Flutter, you know it can get messy fast — coordinates, layouts, rendering issues 😵💫 But what if building PDFs felt ju...
Your local LLM is smart but blind — it can't see the internet. Here's how to give it eyes, a filter, and a citation engine. This is a hands-on tutorial. We'll i...
When users share links in your React app, showing a rich preview — title, description, image — makes the experience feel polished and professional. Think Slack,...
I recently needed to add a LinkedIn feed on a website I was working on. Sounds simple, right? Turns out… not really. LinkedIn doesn’t offer a proper native widg...
Three months ago I started an experiment. I wore a sleep-tracking wearable to bed every night and kept a handwritten sleep diary on my nightstand. I logged when...
Over the past four years I have sat on the hiring side of the table for three different tech companies. I have personally reviewed somewhere north of 500 resume...
I remember the first time I compared my salary offer letter to my actual direct deposit. The offer said $75,000. My bank account said something very different....
Previous articles: P2P For Web Devs, Prologue: Why should I care? P2P For Web Devs, Part 1: Networking dht-rpc dht-rpc is a Kademlia based DHT implementation. Q...
The Problem Clerk handles authentication beautifully, but your app logic lives in Supabase. Every time a user signs up or updates their profile, you need a corr...
For years, software engineering had a clear hierarchy. The best developers were often the ones who: wrote the cleanest code mastered complex frameworks optimise...
Debugging Professionalism: 7 Behavioral Patterns That Reveal the Source Code In software architecture, we don't just trust the dashboard; we look at the logs. I...
This blog post introduces a suite of six protocols, such as MCP and A2A, designed to eliminate custom integration code by standardizing how AI agents access dat...
MARCH 11, 2026 We’re excited to bring plan mode to Gemini CLI. With plan mode, Gemini CLI focuses first on analyzing your request, planning complex changes, und...
They discuss whether “the year of the agent” came to fruition, why companies are moving away from AGI, and the major blockers for AI adoption, from distrust in...
URL: https://isaacfei.com/posts/building-ai-apps-with-go Date: 2026-03-15 Tags: Go, AI, LangChain Description: Hands-on exploration of building AI applications...
Developer productivity isn't about working faster — it's about eliminating friction. Every context switch, every manual task, every slow feedback loop compounds...
The JavaScript build tool landscape has undergone a seismic shift. For nearly a decade, Webpack dominated frontend tooling — bundling everything from React apps...
URL: https://isaacfei.com/posts/making-your-blog-ai-readable Date: 2026-03-15 Tags: Astro, AI, llms-txt Description: A practical guide to implementing the llms....
Have you ever tried to build a link preview card—like the ones you see in Discord, Twitter, or Slack—only to be instantly blocked by CORS errors? If you try to...
CloudDev v0.2.0 is here! 🎉 Following the success of v0.1.0, I've released CloudDev v0.2.0 📣 SNS — pub/sub with SQS delivery 🔐 Secrets Manager — local secret...
URL: https://isaacfei.com/posts/deploy-tanstack-start-neon-cloudflare Date: 2026-02-23 Tags: TanStack Start, Cloudflare Workers, Neon, Drizzle ORM, Deployment D...
URL: https://isaacfei.com/posts/editor-autosave-tanstack-start Date: 2026-02-23 Tags: TanStack Start, React, TanStack Query, Auto-save, Editor Description: Buil...
URL: https://isaacfei.com/posts/cmsketch-py-cpp Date: 2025-09-13 Tags: Python, C++, pybind11, CMake, Data Structures Description: Learn how to develop Python pa...