<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>The Ops Community ⚙️: he zidong</title>
    <description>The latest articles on The Ops Community ⚙️ by he zidong (@he_zidong_214dea759d6e088).</description>
    <link>https://community.ops.io/he_zidong_214dea759d6e088</link>
    <image>
      <url>https://community.ops.io/images/sDv_BuZjccZeNmBlg4GDhdNOpLwERBuT17LpKYWCSFY/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL3Vz/ZXIvcHJvZmlsZV9p/bWFnZS8zMDgwMy9i/OTliOTg5MS1iZWY0/LTRiZDAtOTk0MS1j/MGUyYWM3MDQ0NDUu/cG5n</url>
      <title>The Ops Community ⚙️: he zidong</title>
      <link>https://community.ops.io/he_zidong_214dea759d6e088</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.ops.io/feed/he_zidong_214dea759d6e088"/>
    <language>en</language>
    <item>
      <title>What I Learned Building a Fast Printable Library with Next.js and Cloudflare</title>
      <dc:creator>he zidong</dc:creator>
      <pubDate>Tue, 26 May 2026 08:35:16 +0000</pubDate>
      <link>https://community.ops.io/he_zidong_214dea759d6e088/what-i-learned-building-a-fast-printable-library-with-nextjs-and-cloudflare-476d</link>
      <guid>https://community.ops.io/he_zidong_214dea759d6e088/what-i-learned-building-a-fast-printable-library-with-nextjs-and-cloudflare-476d</guid>
      <description>&lt;p&gt;I have been working on &lt;a href="https://www.funboxie.com/" rel="noopener noreferrer"&gt;Funboxie&lt;/a&gt;, a small printable library for coloring pages, worksheets, templates, and simple kids' activities.&lt;/p&gt;

&lt;p&gt;At first glance, a printable site looks like a content project. In practice, it has many of the same operational problems as a documentation platform or a small SaaS marketing site: lots of URLs, lots of static assets, search traffic that depends on crawlability, and a user experience where speed matters more than fancy UI.&lt;/p&gt;

&lt;p&gt;Here are a few lessons that have been useful while building and operating it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Treat every URL like a product surface
&lt;/h2&gt;

&lt;p&gt;A printable library is not just a homepage with a few posts behind it. Each page has its own job:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a hub page helps users browse a category&lt;/li&gt;
&lt;li&gt;a detail page answers a specific search intent&lt;/li&gt;
&lt;li&gt;a printable asset needs to load reliably and be easy to use&lt;/li&gt;
&lt;li&gt;a sitemap needs to tell crawlers what is actually current&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That made URL design more important than I expected. If a page is indexed, shared, or linked internally, it becomes a contract. When pages are removed or renamed, returning a clear 410 is often better than silently pushing users to an unrelated page.&lt;/p&gt;

&lt;p&gt;For Funboxie, I found it more useful to improve pages that already had search signals than to keep creating new pages. Pages like coloring page hubs and printable templates can be quietly valuable if they load fast, explain what the user will get, and link to related resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Fast static-ish pages are still operational work
&lt;/h2&gt;

&lt;p&gt;The stack is intentionally simple: Next.js for routing and page generation, deployed on Cloudflare with an OpenNext-style setup.&lt;/p&gt;

&lt;p&gt;The operational goal is not novelty. It is boring reliability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pages should return 200 when they are meant to exist&lt;/li&gt;
&lt;li&gt;old removed pages should not create confusing crawler behavior&lt;/li&gt;
&lt;li&gt;sitemap URLs should match the live canonical site&lt;/li&gt;
&lt;li&gt;printable assets should not depend on a slow app path&lt;/li&gt;
&lt;li&gt;builds should catch type and routing mistakes before deploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this kind of site, I would rather have fewer moving parts than a complex CMS workflow. The content model can be lightweight as long as it produces stable pages and predictable metadata.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Search Console is a better backlog than intuition
&lt;/h2&gt;

&lt;p&gt;It is tempting to brainstorm huge keyword lists. That can be useful, but it is easy to spend days creating pages that no one has validated yet.&lt;/p&gt;

&lt;p&gt;A better early loop has been:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check which pages already receive impressions.&lt;/li&gt;
&lt;li&gt;Find high-impression, low-click queries.&lt;/li&gt;
&lt;li&gt;Inspect whether the page title, intro, and related links actually match that intent.&lt;/li&gt;
&lt;li&gt;Make a small improvement.&lt;/li&gt;
&lt;li&gt;Wait long enough for search data to move.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is slower than bulk publishing, but it keeps the backlog grounded. If a page already gets impressions for a query, the problem is often not discovery. The problem may be title clarity, page fit, internal links, or whether the asset is obvious enough above the fold.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Printable sites need asset discipline
&lt;/h2&gt;

&lt;p&gt;With printables and coloring pages, the image or PDF is not decoration. It is the product.&lt;/p&gt;

&lt;p&gt;That changes the usual content workflow. A page can have good text and still fail if the printable preview is unclear, the download path is confusing, or the asset URL is unstable.&lt;/p&gt;

&lt;p&gt;The practical checklist I use is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the printable visible quickly?&lt;/li&gt;
&lt;li&gt;Is the page useful on mobile even if the final action happens on a printer?&lt;/li&gt;
&lt;li&gt;Are related pages linked in a way that helps browsing, not just SEO?&lt;/li&gt;
&lt;li&gt;Does the metadata describe the actual page, not a generic category?&lt;/li&gt;
&lt;li&gt;Are removed assets handled intentionally?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are small details, but they compound across a large library.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The boring checks matter most
&lt;/h2&gt;

&lt;p&gt;The highest-value checks so far have not been exotic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;run the type checker before deployment&lt;/li&gt;
&lt;li&gt;run a production build before deployment&lt;/li&gt;
&lt;li&gt;spot-check the top URLs after deployment&lt;/li&gt;
&lt;li&gt;inspect 404 and 5xx examples before assuming the problem is current&lt;/li&gt;
&lt;li&gt;keep the sitemap clean&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a small site, this is enough to prevent many avoidable regressions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing thought
&lt;/h2&gt;

&lt;p&gt;Building Funboxie has been a reminder that "content site" does not mean "no operations." If the site depends on organic search, user trust, and downloadable assets, then routing, status codes, build quality, metadata, and asset delivery are part of the product.&lt;/p&gt;

&lt;p&gt;The work is not glamorous, but it is the kind of work that makes a small website durable.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloudops</category>
    </item>
    <item>
      <title>The optimization logic behind incremental games</title>
      <dc:creator>he zidong</dc:creator>
      <pubDate>Tue, 26 May 2026 08:27:07 +0000</pubDate>
      <link>https://community.ops.io/he_zidong_214dea759d6e088/the-optimization-logic-behind-incremental-games-3d1i</link>
      <guid>https://community.ops.io/he_zidong_214dea759d6e088/the-optimization-logic-behind-incremental-games-3d1i</guid>
      <description>&lt;p&gt;I've been digging into the mechanics of resource management games like &lt;a href="https://www.cookie-clicker2.org" rel="noopener noreferrer"&gt;Cookie Clicker 2&lt;/a&gt; and it's amazing how complex the optimization strategies can get. The scaling algorithms are fascinatingly close to some load balancing problems. Has anyone used these simple games to model more complex system behaviors?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>scritchy scratchy</title>
      <dc:creator>he zidong</dc:creator>
      <pubDate>Thu, 26 Mar 2026 08:47:53 +0000</pubDate>
      <link>https://community.ops.io/he_zidong_214dea759d6e088/scritchy-scratchy-1dnb</link>
      <guid>https://community.ops.io/he_zidong_214dea759d6e088/scritchy-scratchy-1dnb</guid>
      <description>&lt;p&gt;this is super helpful for getting started! i especially appreciate the tip about the 1000:420 cover image ratio — i always struggle with figuring out the right dimensions for my images. the heading formatting options are a game changer too, makes it so much easier to structure longer posts. one thing i'd add from my experience: using those 4 tags wisely really does help with discoverability, so spend a minute thinking about which keywords fit best. also, the cmd+k shortcut for links is a nice touch for faster editing. anyway, just wanted to say this guide made things way clearer for new users like me — thanks for putting it together! if you're looking for more tips on content creation, definitely check out &lt;a href="https://scritchyscratchy.cc" rel="noopener noreferrer"&gt;scritchy scratchy&lt;/a&gt; for some great resources.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>the complex world of DevOps and infrastructure</title>
      <dc:creator>he zidong</dc:creator>
      <pubDate>Thu, 29 Jan 2026 11:57:44 +0000</pubDate>
      <link>https://community.ops.io/he_zidong_214dea759d6e088/the-complex-world-of-devops-and-infrastructure-4fj6</link>
      <guid>https://community.ops.io/he_zidong_214dea759d6e088/the-complex-world-of-devops-and-infrastructure-4fj6</guid>
      <description>&lt;p&gt;As we navigate the complex world of DevOps and infrastructure, it's important to have downtime.&lt;/p&gt;

&lt;p&gt;I've been exploring a few projects recently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Hytale Game&lt;/strong&gt; (&lt;a href="https://hytalegame.fun):" rel="noopener noreferrer"&gt;https://hytalegame.fun):&lt;/a&gt; Really interested to see how they handle server scaling for their sandbox world.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Cookie Clicker 2&lt;/strong&gt; (&lt;a href="https://cookie-clicker2.org):" rel="noopener noreferrer"&gt;https://cookie-clicker2.org):&lt;/a&gt; A classic idle game that's surprisingly good for analyzing incremental mechanics.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Funboxie&lt;/strong&gt; (&lt;a href="https://funboxie.com):" rel="noopener noreferrer"&gt;https://funboxie.com):&lt;/a&gt; A collection of tools that I find useful for quick creative tasks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What do you all do to unwind?&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>productivity</category>
      <category>career</category>
    </item>
  </channel>
</rss>
