Yong Sen - Full-Stack Developer
← Home

Blog

All

Agent Skills vs MCP vs Subagents: What's the Difference?

Skills, MCP servers, and subagents all extend an agent — but they do three genuinely different jobs. A plain-language guide to what each one is, where each one runs, and how to pick the right one (often you'll use all three).

6 min read · AI · Agents · Agent Skills · Developer Tools

The 12 Best Agent Skills for Coding, Research, and Design (Tested)

I pulled 12 skills out of my agent-skills hub, cloned each one, and inspected the actual files — what's in the SKILL.md, how the description triggers, what ships alongside. Here are the ones worth installing, with the honest caveats.

8 min read · AI · Agent Skills · Developer Tools · Curated

How to Write a SKILL.md: The Anatomy of a Real Agent Skill

A skill is one markdown file in a folder — but the difference between a skill that fires at the right moment and one that never loads is a few lines of metadata. Here's the full anatomy of a SKILL.md, with a real example taken apart line by line.

8 min read · AI · Agent Skills · Developer Tools · How-To

What Is a Decision Model? How Jev Keeps Agents From Guessing

Decision models are a new kind of AI model: state and typed questions in, structured answers with probabilities out — no generated text. Here's what they are, why they matter at every stage of an agent's lifecycle, and how TypeSafe's Jev works in practice.

13 min read · AI · Agents · Decision Models · TypeSafe

Prime vs Hermes vs Pi (2026): Which Open-Source Coding Agent Actually Learns From You?

All three open-source agent harnesses promise to self-improve — but they mean very different things. I compared Prime Agent, Hermes, and Pi on architecture, memory, self-improvement, and real benchmark numbers, so you can pick the one worth rewiring your workflow for.

8 min read · AI · Coding Agents · Comparison · Open Source

I Curated 800+ Agent Skills So You Don't Have To

The complete tour of my agent-skills hub: all 90 indexed skills across 8 categories, linked on GitHub so you can browse the index and put a skill to work in minutes.

17 min read · AI · Agent Skills · Developer Tools · Curated

Answer Engine Optimization for Next.js: Schema, llms.txt, and Proving It Shipped

A practical pass at making a Next.js site legible to AI answer engines: allowing the crawlers, publishing llms.txt, adding FAQPage and HowTo schema without hand-maintaining it, and asserting in the build output that all of it actually rendered.

12 min read · SEO · AEO · Next.js · Structured Data · Schema.org · DevOps

Multi-Tenant SaaS: Data Isolation Is the Easy Part

Most multi-tenancy writing stops at row-level security. The genuinely hard problems start after that: a master database that owns tenants, billing and identity, users who belong to several tenants at once, and keeping the control plane and the tenant databases coherent.

12 min read · Architecture · Multi-Tenancy · SaaS · PostgreSQL · Database · Backend

From Problem to Installer: Building scrcpy-gui for Non-Technical Testers

scrcpy is excellent for Android screen mirroring, but it ships without a GUI—so testers who do not live in terminals struggled. I spent a weekend on a small open-source Windows wrapper that downloads ADB and scrcpy, guides USB debugging, and ships as a normal .exe installer.

4 min read · Python · Open Source · Windows · Android · Tooling

Building a Chatbot with RAG: How Retrieval Meets the LLM

A practical look at Retrieval-Augmented Generation: embeddings, vector search, and how to wire them to an LLM—plus how this portfolio implements the same pattern with Next.js, Supabase pgvector, and Hugging Face.

10 min read · AI · RAG · TypeScript · Next.js · Supabase

Essential Security Practices to Protect Your Web Applications

Practical, easy-to-apply security improvements for any online project — from security headers, rate limiting, login protection, to safe file uploads and more.

18 min read · Security · Web · Best Practices · DevOps · Next.js · Nginx · Hardening

Automated MongoDB Backup to S3 with Shell Script on Ubuntu

Learn how to create an automated MongoDB backup system using shell scripts that dump databases, compress them, and upload to AWS S3 with automatic cleanup.

6 min read · MongoDB · Ubuntu · Backup · AWS · S3 · DevOps · Shell Script · Cron

Deploy Next.js on Ubuntu with Git, PM2, Nginx, and Certbot

Production-ready guide to deploy a Next.js app on Ubuntu using Git for code, PM2 for process management, Nginx as reverse proxy, and Certbot for HTTPS.

3 min read · Next.js · Ubuntu · PM2 · Nginx · Certbot · DevOps · Deployment

Generate a Self‑Signed SSL Certificate on Ubuntu (Nginx)

Step-by-step guide to creating a self-signed certificate with OpenSSL and configuring Nginx with secure defaults.

2 min read · Ubuntu · Nginx · SSL · TLS · OpenSSL · DevOps

How to Set Up an FTP User on Ubuntu (vsftpd)

Step-by-step guide to installing and configuring vsftpd on Ubuntu, creating a restricted FTP user, and opening firewall ports.

2 min read · Ubuntu · FTP · vsftpd · Server · Linux

Ubuntu Server Best Practices: Create 'ubuntu' User, SSH Keys, Disable Root Login

Harden an Ubuntu server by creating a non-root user with SSH key-based access, disabling root login, and configuring sudo privileges.

2 min read · Ubuntu · SSH · Security · DevOps · Server

Why We Need forwardRef in React: A Complete Guide

Understanding forwardRef in React: when to use it, why it's necessary, and practical examples for building reusable components.

7 min read · React · forwardRef · Refs · Components · JavaScript

Understanding React Hooks: useEffect vs useMemo vs useCallback

A comprehensive guide to understanding when and why to use useEffect, useMemo, and useCallback in React applications.

6 min read · React · Hooks · Performance · JavaScript