2026

How Agents Defend Against Prompt Injection: Security Engineering from Text Isolation to Tool Permissions

Agent Harness Engine: Turning LLM Agents from Prompt Toys into Engineering Systems

Getting Started with CC Switch: Installation on Windows, macOS, and Linux

Getting Started with Skills.sh: Downloading and Installing Skills for Codex

Getting Started with Codex: Installation on Windows, macOS, Linux, and WSL2

RAG Document Parsing Pipeline: How Parsing Quality Shapes Retrieval Quality

Blog Refactor Roadmap: From Using AI to Reliable Systems

2025

Common Engineering Patterns Used at Work

Basic Rules of English Phonics

Chaos Engineering - Disaster Recovery Testing in Practice

JVM Bytecode Instruction Set

JVM Principles and Practice

Kafka Principles and Practice

ZooKeeper Principles and Practice

2024

Installing MySQL on macOS

Useful GitHub Projects

Pocket English Notes

Common Markdown Syntax

Common Mistakes for the Level 4 AI Trainer Exam

Fixing Chirpy Custom Favicon Display Issues

Understanding Java Concurrency in 20 Minutes

Understanding Java Collections in 20 Minutes

Understanding Java in 20 Minutes

Fixing the 'http.proxy has multiple values' Issue

Understanding DevOps in 20 Minutes

Talking Git with an Interviewer for 20 Minutes

Understanding Git in 20 Minutes

Cocos Creator Learning Part 4 - Cocos Creator

Cocos Creator Learning Part 3 - Cocos Creator

Cocos Creator Learning Part 2 - Cocos Creator

Cocos Creator Learning Part 1 - TypeScript

Talking Java Thread Pools with an Interviewer for 20 Minutes

Talking JVM with an Interviewer for 20 Minutes

How to Quickly Build a Personal Blog with GitHub Pages

Building a GitHub Homepage with thmsgbrt - GitHub Actions