<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chanlito Hem</title><description>Technical lead in Phnom Penh, writing about TypeScript, offline-first apps, and shipping software in Cambodia.</description><link>https://chanlito.dev/</link><language>en</language><item><title>The scripts I should have written first</title><link>https://chanlito.dev/articles/the-scripts-i-should-have-written-first/</link><guid isPermaLink="true">https://chanlito.dev/articles/the-scripts-i-should-have-written-first/</guid><description>I built this site in a day with a crowd of agent sessions. They kept rebuilding the same checks by hand, so I turned the three most common ones into bun scripts.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>AI</category><category>Testing</category></item><item><title>What broke when I put my website in Khmer</title><link>https://chanlito.dev/articles/what-broke-when-i-put-my-website-in-khmer/</link><guid isPermaLink="true">https://chanlito.dev/articles/what-broke-when-i-put-my-website-in-khmer/</guid><description>This site is in English, Khmer and Spanish. English and Spanish worked with every tool I tried. Khmer broke something at almost every step.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate><category>Cambodia</category><category>Web</category></item><item><title>How I&apos;d do pull request review today</title><link>https://chanlito.dev/articles/how-id-do-pull-request-review-today/</link><guid isPermaLink="true">https://chanlito.dev/articles/how-id-do-pull-request-review-today/</guid><description>I don&apos;t read every line of code before it merges anymore. For most of my career, that&apos;s what code review meant.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Code review</category><category>AI</category></item><item><title>Green Tests, Broken App: Why Our Agents Have to Show Their Work</title><link>https://chanlito.dev/articles/green-tests-broken-app-why-our-agents-have-to-show-their-work/</link><guid isPermaLink="true">https://chanlito.dev/articles/green-tests-broken-app-why-our-agents-have-to-show-their-work/</guid><description>Done is a claim. A coding agent&apos;s green tests, clean typecheck and confident summary all describe the code; only the running app shows whether the feature works</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>AI</category><category>Testing</category></item><item><title>Why good software ideas in Cambodia stay ideas</title><link>https://chanlito.dev/articles/why-good-software-ideas-in-cambodia-stay-ideas/</link><guid isPermaLink="true">https://chanlito.dev/articles/why-good-software-ideas-in-cambodia-stay-ideas/</guid><description>My uncle works in healthcare, and he has an idea for a health app that comes from a problem he sees at work every day. I think it&apos;s a very good idea.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>Cambodia</category><category>Startups</category></item></channel></rss>