56,966 blogs · [ { "id": "01a087d1-27a0-7096-9a01-17d7d45bd4b8", "title": "Browser Print Wasn't Enough for My Resume PDF", "url": "https://realmorrisliu.com/thoughts/browser-print-wasnt-enough-for-my-resume-pdf/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d497e977", "title": "Human in the End:重新思考我们与 AI Agent 的交互方式", "url": "https://realmorrisliu.com/thoughts/human-in-the-end-next-gen-agent-interaction-zh.mdx", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d55f906d", "title": "Human in the End: Rethinking How We Interact with AI Agents", "url": "https://realmorrisliu.com/thoughts/human-in-the-end-next-gen-agent-interaction.mdx", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d5985ec8", "title": "FastAPI Graceful Shutdown: 3 Resource Management Traps", "url": "https://realmorrisliu.com/thoughts/fastapi-graceful-shutdown/", "published_at": "2025-11-25T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d64a9e16", "title": "GKE Gateway API: Fix 'No Healthy Upstream' Error", "url": "https://realmorrisliu.com/thoughts/fixing-gke-healthcheck-policy-no-healthy-upstream/", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d6fc6a73", "title": "From kubectl Scripts to GitOps: Why Flux CD Changed How I Think About Deployment", "url": "https://realmorrisliu.com/thoughts/from-kubectl-to-gitops-flux-cd/", "published_at": "2025-10-11T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d7e4cc35", "title": "Style Transfer with Google's Nano Banana: A Three-Stage Evolution from Failure to Breakthrough", "url": "https://realmorrisliu.com/thoughts/style-transfer-with-google-nano-banana/", "published_at": "2025-09-05T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d896afd0", "title": "做那些无法规模化的事", "url": "https://realmorrisliu.com/thoughts/do-things-that-dont-scale-zh.mdx", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d8a42352", "title": "Fix ingress-nginx Snippet Annotation Errors After 1.9 Upgrade", "url": "https://realmorrisliu.com/thoughts/fix-ingress-nginx-snippet-annotation-errors/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d99c3a4e", "title": "构建零信任密钥管理系统:设计决策背后的权衡", "url": "https://realmorrisliu.com/thoughts/zero-trust-secret-management-design-decisions-zh.mdx", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7d9f016d0", "title": "Building Zero-Trust Secret Management: The Design Decisions Behind the Architecture", "url": "https://realmorrisliu.com/thoughts/zero-trust-secret-management-design-decisions.mdx", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7dab66940", "title": "Fixing Astro SEO on Cloudflare Pages: Why trailingSlash Doesn't Work (and What Does)", "url": "https://realmorrisliu.com/thoughts/fixing-astro-seo-cloudflare-trailing-slash/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7db441a26", "title": "Rust Builder Pattern Guide: derive_builder vs Hand-Written Constructors", "url": "https://realmorrisliu.com/thoughts/rust-builder-pattern-evolution/", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7dc1ae3e7", "title": "Building Kira: An AI-Native Second Brain That Captures Context, Not Just Notes", "url": "https://realmorrisliu.com/thoughts/building-kira-an-ai-native-second-brain/", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a087d1-27a0-7096-9a01-17d7dc3104bb", "title": "Why I Built Sealbox: A Developer-First Secret Management Tool in Rust", "url": "https://realmorrisliu.com/thoughts/why-i-built-sealbox/", "published_at": "2025-07-19T00:00:00+00:00" } ] posts Claim your blog
Back to Morris Liu - Rust Systems Engineer & AI Infrastructure Architect | Startup CTO
Blog · corpus.blog/blogs/realmorrisliu.com/posts

Morris Liu - Rust Systems Engineer & AI Infrastructure Architect | Startup CTO

realmorrisliu.com

2026

2025