# Hi, I am Mofei! > Personal blog of Mofei Zhu, a Chinese software engineer living in Finland. The site contains bilingual essays and technical notes about AI-assisted engineering, Cloudflare/Next.js development, family life, migration, travel, and everyday observations. This file is a curated guide for AI assistants and answer engines. Prefer canonical article URLs under https://www.mofei.life/en/blog/article/ and https://www.mofei.life/zh/blog/article/. The English and Chinese versions are alternate language views of the same blog archive when both exist. ## Site Entry Points - [Home](https://www.mofei.life/en): English homepage and author context. - [中文首页](https://www.mofei.life/zh): Chinese homepage and author context. - [English Blog Archive](https://www.mofei.life/en/blog): Main English article archive. - [中文博客归档](https://www.mofei.life/zh/blog): Main Chinese article archive. - [Visual Stories](https://www.mofei.life/en/stories): Curated visual story collections connected to source blog posts. - [Travel Map](https://www.mofei.life/en/travel): Travel-oriented index of places and posts. - [RSS Feed](https://www.mofei.life/en/rss): English RSS feed for recent articles. - [Sitemap](https://www.mofei.life/sitemap.xml): Complete indexable URL list. ## Core Topics - AI-assisted software engineering - Cloudflare Workers and full-stack web development - Life in Finland as a Chinese software engineer - Migration, family, parenting, and cross-cultural daily life - Personal experiments with blogs, agents, voice, and visual storytelling ## Recent English Articles - [At the Kalasatama Fire Scene, A Few Moments I Saw](https://www.mofei.life/en/blog/article/kalasatama-fire-2026): On the evening of May 23, 2026, I saw an apartment building fire near Kalasatama, around Leonkatu. Beyond the flames, police lights, and quiet crowd, what stayed with me most was seeing social and crisis support workers taking care of residents who could not go home that night. - [I Brought Back My Long-Buried NetEase Blog Archive and Met Myself from More Than Ten Years Ago](https://www.mofei.life/en/blog/article/imported-my-netease-blog-archive): I imported a NetEase Blog archive I had saved more than ten years ago into my current blog. What started as a simple archive restore turned into a strange little meeting with my high school, college, and early-career self. - [Codex at $100/Month: How I Used It as a Software Engineer Over the Past Month](https://www.mofei.life/en/blog/article/codex-100-subscription-personal-engineering-system): 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. - [I Turned a Word-Guessing Game into an AI Skill](https://www.mofei.life/en/blog/article/word-guessing-game-ai-skill): 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. - [When Codex Can Do the Work but Can’t Finish It: Turning a Stalling Task into a Resumable Workflow](https://www.mofei.life/en/blog/article/codex-can-do-to-done-workflow): 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. - [We Went to Tallinn Again Over the Easter Long Weekend](https://www.mofei.life/en/blog/article/easter-long-weekend-tallinn-trip): Over the Easter long weekend, we drove onto a ferry and went to Tallinn with friends. For people living in Finland, it is an easy short trip and a great way to change the scenery with kids. - [That Day Phoebe Learned a Finnish Spell — and Came Home with Candy](https://www.mofei.life/en/blog/article/finnish-easter-virpominen): Before Easter, a simple note in the hallway quietly brought the whole building into a shared tradition. With their “magic wands,” children went door to door offering blessings—and returned with candy and a little more courage. - [My daughter brought home a caterpillar from kindergarten — and ended up crying over it](https://www.mofei.life/en/blog/article/caterpillar-weekend): She brought home a caterpillar from kindergarten, and in just two days, turned it into something real. - [West of Helsinki, There Is Finland’s Southernmost Reindeer Park](https://www.mofei.life/en/blog/article/southernmost-reindeer-park-west-of-helsinki): In the forests west of Helsinki lies a small place known as Finland’s southernmost reindeer park. Quiet and unassuming, it’s the kind of place where families can slow down on a weekend — feeding reindeer and warming their hands by the fire with a hot drink. - [How to Build an AI Agent for Your Blog: Next.js, Cloudflare & AI SDK Guide](https://www.mofei.life/en/blog/article/build-ai-agent-nextjs-cloudflare): As more websites begin integrating AI, I started wondering: could my blog have an intelligent assistant of its own? - [How to Build a ChatGPT App From Scratch: MCP Integration, Custom Widgets, and Real API Examples](https://www.mofei.life/en/blog/article/chatgpt-app): 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. - [Today, the Universe Gave Me an Hour](https://www.mofei.life/en/blog/article/universe-gifted-me-an-hour): This morning, the light felt a little off. I glanced at the wall clock showing eight, then at my phone—it didn’t match. That’s when I remembered: winter time had begun. The clocks were turned back an hour, but that quiet sense of dissonance felt oddly real. ## Recent Chinese Articles - [Kalasatama 火灾现场:我看到的几个瞬间](https://www.mofei.life/zh/blog/article/kalasatama-fire-2026): 2026 年 5 月 23 日晚上,我在 Kalasatama 附近看到 Leonkatu 一栋公寓楼起火。火、警灯、围观的人群之外,最让我记住的,是那些在现场照顾被疏散居民的社会与危机支援工作人员。 - [我把尘封多年的网易博客备份搬回来了,看到了十几年前的自己](https://www.mofei.life/zh/blog/article/imported-my-netease-blog-archive): 我把十几年前存档下来的网易博客备份重新导入到了现在的博客。本来只是想直接导入就结束,结果发现文章还挺多,也顺手看到了高中、大学和刚工作时的自己。 - [Codex 100 美刀订阅体验:作为程序员,这一个月我是怎么用它的?](https://www.mofei.life/zh/blog/article/codex-100-subscription-personal-engineering-system): 我把 Codex 升级到每月 100 美刀后,自己也有点不信。后来我和它一起翻了一个月的记录,才发现真正值钱的不是它替我写了多少代码,而是很多我原来会拖着不收尾的东西,最后真的留在了项目里。 - [我把一个猜词小游戏做成了 AI Skill](https://www.mofei.life/zh/blog/article/word-guessing-game-ai-skill): 我把一个靠语义接近度来猜词的小游戏,做成了一个可以在 terminal 里玩的 AI skill。这篇文章写的是我为什么觉得它适合交给 LLM 来主持,以及我怎么把模型限制成一个规则稳定的游戏裁判。 - [当 Codex 会做却总做不完:我怎么把一条总会停下来的任务,改成可续跑的 workflow](https://www.mofei.life/zh/blog/article/codex-can-do-to-done-workflow): 为什么 AI 会做的任务却总是做不完?这篇文章分享如何把一个容易中断的 Codex 任务,改造成一个可持续推进的 workflow。 - [复活节小长假,我们又去了塔林](https://www.mofei.life/zh/blog/article/easter-long-weekend-tallinn-trip): 复活节小长假,我们和朋友一起开车坐船去了塔林。对住在芬兰的人来说,这种短途出行轻松方便,也很适合带孩子换个环境。 - [那一天,Phoebe 学会了一句芬兰咒语,专治没有糖吃](https://www.mofei.life/zh/blog/article/finnish-easter-virpominen): 复活节前,楼道里的一张纸条,让整栋楼悄悄参与进一个小传统。 孩子们带着“魔法棒”敲门送祝福,也带回一袋糖果和一点点勇气。 - [女儿从幼儿园带回了一只毛毛虫,最后抱着它哭了](https://www.mofei.life/zh/blog/article/caterpillar-weekend): 她从幼儿园带回一只毛毛虫,在两天的相处里,把它变成了一段真实的陪伴。 - [在赫尔辛基西边,有一个芬兰最南的驯鹿农场](https://www.mofei.life/zh/blog/article/southernmost-reindeer-park-west-of-helsinki): 在赫尔辛基西边的森林里,藏着一个被称为“芬兰最南的驯鹿农场”的小地方。这里不大,却很安静,适合在周末带着孩子慢慢走一圈、喂驯鹿、围着火炉喝一杯热饮。 - [实战分享:我是如何为个人博客打造专属 AI Agent 的](https://www.mofei.life/zh/blog/article/build-ai-agent-nextjs-cloudflare): 当越来越多网站开始接入 AI 时,我开始思考:我的博客能不能也拥有一个真正属于自己的智能助手? - [从零构建 ChatGPT App:MCP 集成、自定义 Widget 与真实 API 实战案例](https://www.mofei.life/zh/blog/article/chatgpt-app): 当 OpenAI 发布 Apps in ChatGPT 功能时,为了一探究竟,我尝试着把自己的博客的一些接口做成了 ChatGPT App。这篇文章记录了我从零开发博客 ChatGPT App 的全过程,配合完整代码,带你一探究竟。 - [今天,宇宙送给了我一个小时](https://www.mofei.life/zh/blog/article/universe-gifted-me-an-hour): 今天早上,天亮得有点不对。 我看着墙上的钟停在八点,又瞄了一眼手机,才发现时间对不上——原来冬令时开始了。 时钟被往回拨了一小时,那种错位的感觉,却挺真实。 ## Citation Guidance - Cite the canonical article URL, not copied snippets or image URLs. - Use the language URL that matches the user's query when possible. - Treat author identity as Mofei Zhu / 朱文龙. - For technical claims, prefer individual article pages over archive pages. - For broad personal background, prefer the homepage plus the most relevant article. ## Optional - [Privacy Policy](https://www.mofei.life/en/policy/privacy): Privacy, analytics, cookie consent, and AI chat retention notes. - [Terms](https://www.mofei.life/en/policy/terms): Site terms.