Blog
After upgrading Codex to the $100/month plan, I was not fully convinced myself. Then I looked through a month of history with it and realized the valuable part was not how much code it wrote, but how many unfinished things it helped me actually land in my projects.
Apr 22, 2026
I turned a small semantic word-guessing game into an AI skill that can run directly in the terminal. This piece is about why the format fits LLMs so well, and how I constrained the model into becoming a stable game host.
Apr 19, 2026
Why can AI do the work but not finish it? This post explains how to turn a stalling Codex task into a sustainable, resumable workflow.
Dec 4, 2025
As more websites begin integrating AI, I started wondering: could my blog have an intelligent assistant of its own?
Nov 23, 2025
When OpenAI launched Apps in ChatGPT, I was curious to see how it worked. I used the APIs from my own blog to build a ChatGPT App. This post walks through the entire process of building it from scratch, with full code included.
Oct 3, 2025
Sometimes development feels like an unexpected adventure; I intended to simply change the port to 10080, only to stumble upon the Node.js fetch blacklist. This small mistake revealed the hidden rules of the Fetch standard.
May 23, 2025
Expose blog posts, comments, and related data to AI via the MCP protocol. Easily deploy with Cloudflare and make your site accessible to ChatGPT and other LLMs.
May 5, 2026
After upgrading Codex to the $100/month plan, I was not fully convinced myself. Then I looked through a month of history with it and realized the valuable part was not how much code it wrote, but how many unfinished things it helped me actually land in my projects.
Apr 22, 2026
I turned a small semantic word-guessing game into an AI skill that can run directly in the terminal. This piece is about why the format fits LLMs so well, and how I constrained the model into becoming a stable game host.
Apr 19, 2026
Why can AI do the work but not finish it? This post explains how to turn a stalling Codex task into a sustainable, resumable workflow.
Dec 4, 2025
As more websites begin integrating AI, I started wondering: could my blog have an intelligent assistant of its own?
Nov 23, 2025
When OpenAI launched Apps in ChatGPT, I was curious to see how it worked. I used the APIs from my own blog to build a ChatGPT App. This post walks through the entire process of building it from scratch, with full code included.
Oct 3, 2025
Sometimes development feels like an unexpected adventure; I intended to simply change the port to 10080, only to stumble upon the Node.js fetch blacklist. This small mistake revealed the hidden rules of the Fetch standard.
May 23, 2025
Expose blog posts, comments, and related data to AI via the MCP protocol. Easily deploy with Cloudflare and make your site accessible to ChatGPT and other LLMs.
After upgrading Codex to the $100/month plan, I was not fully convinced myself. Then I looked through a month of history with it and realized the valuable part was not how much code it wrote, but how many unfinished things it helped me actually land in my projects.
Apr 22, 2026
I turned a small semantic word-guessing game into an AI skill that can run directly in the terminal. This piece is about why the format fits LLMs so well, and how I constrained the model into becoming a stable game host.
Apr 19, 2026
Why can AI do the work but not finish it? This post explains how to turn a stalling Codex task into a sustainable, resumable workflow.
Dec 4, 2025
As more websites begin integrating AI, I started wondering: could my blog have an intelligent assistant of its own?
Nov 23, 2025
When OpenAI launched Apps in ChatGPT, I was curious to see how it worked. I used the APIs from my own blog to build a ChatGPT App. This post walks through the entire process of building it from scratch, with full code included.
Oct 3, 2025
Sometimes development feels like an unexpected adventure; I intended to simply change the port to 10080, only to stumble upon the Node.js fetch blacklist. This small mistake revealed the hidden rules of the Fetch standard.
May 23, 2025
Expose blog posts, comments, and related data to AI via the MCP protocol. Easily deploy with Cloudflare and make your site accessible to ChatGPT and other LLMs.
May 9, 2025
Create a self-improving AI Code Agent with smolagents that can plan, execute, and debug. This article walks through building a travel recommendation agent step by step.
Sep 20, 2024
VS Code Dev Containers help developers work in portable, isolated environments—ensuring consistency, avoiding dependency issues, and enabling easier collaboration.
Jun 1, 2024
Unlock the full power of the JavaScript console—from grouping and timing to visualizing data—to debug smarter and build faster in 2024.
Apr 12, 2024
Step-by-step guide to installing and configuring GraphFrames for PySpark—covering version compatibility, setup methods, and graph algorithm examples.
May 10, 2023
Fix broken multi-line highlights with a single line of CSS. Learn how box-decoration-break brings seamless styling across line breaks.
May 1, 2023
Achieve sticky layouts with just two lines of CSS—learn how sticky elements behave inside their containers for modern UI design.
Aug 23, 2022
CSS variables go far beyond reuse—this guide explores animations, type definitions, fallbacks, and creative tricks that feel like magic.
Jul 14, 2022
Stop listening to scroll—use Intersection Observer to efficiently handle lazy loading and viewport detection with clean, performant code.
Apr 14, 2022
Learn how to force Docker to build amd64 images on Apple M1 chips to avoid compatibility issues on common cloud platforms.
Feb 14, 2022
Running into timeout errors when deploying ARM-built Docker images to Aliyun FC? Here's a detailed story of debugging and fixing the platform mismatch.
Apr 15, 2021
Using array index as a React key can lead to UI bugs and performance issues. Learn why it happens and what to do instead.
Apr 9, 2021
Personalize your GitHub profile by creating a username-matching repo with a customized README. Here's how to get started!