Memory Summary
Memory summary last updated on 2026-06-18
Overview
Your primary focus is software engineering, developer tooling, and AI-assisted development. Recently, you've been going deeper into AI agents, React / Next, Go, Rust, containers, and cloud-native technologies, while also exploring autonomous development workflows and spec-driven development (SDD). You have several personal projects and plans to produce technical content. You care about underlying principles, but also about real-world implementation, product design, and developer productivity.
Tech Stack and Learning Focus
You're a full-stack developer with a focus on infrastructure. On the backend, you've long focused on the Java and Spring ecosystem, including Spring Boot, Spring Cloud, WebFlux, Reactor, Netty, MyBatis, Quartz, JVM, virtual threads (Java 21), ScopedValue, and more; on the frontend, your focus includes React, Next, RSC, SSR, TanStack Router, Ant Design, Shadcn UI, and more. At the same time, you're continually learning languages and runtimes such as Go, Rust, Node.js, Bun, and Deno.
You often dig into underlying principles and how systems work, exploring topics such as GC, Clang, LLVM, IR, Node ESM resolution, architectural differences between x86 and ARM, Linux namespaces, container runtimes, Kubernetes networking, VXLAN, and Flannel. You aim to build a systematic, coherent understanding rooted in first principles, rather than merely knowing how to use these technologies.
AI and Autonomous Development
You've long been interested in AI agents, AI IDEs, and autonomous development systems. You want to build a development loop that can keep iterating on projects: task dispatch -> automatic execution -> Review -> next-round dispatch.
You prefer multiple small loops working together rather than one large loop. Your focus has included tools such as Claude Code (loop, cron, dynamic workflow), Ara, Takopi, Spec Kit, OpenSpec, Superpower, and Skills. You've considered how to combine GitHub Issues, Projects, and Webhooks with local agents to implement automated development workflows that support task-status synchronization, interruption recovery, human approval, and resuming work remotely.
Personal Projects
Your most important personal project is marknative (github.com/liyown/marknative), a native Markdown rendering engine that doesn't rely on a browser or the DOM. It uses a Markdown -> custom document model -> layout engine -> pagination -> PNG / SVG output architecture.
The project includes a typed document model, block / inline layout, pagination, PNG / SVG rendering, and native 2D Canvas rendering. You've planned features such as a theming system, gradient backgrounds, pagination improvements, and orphan control for headings, and you're continuing to develop the documentation site, logo, and dashboard UI while advancing plans for multi-platform promotion and developer outreach.
Beyond that, you maintain a personal website and other experimental projects, while keeping a close eye on product positioning, brand consistency, and automated content publishing.
Tools and Development Environment
You develop on macOS and commonly use tools such as IntelliJ IDEA, Neovim / LazyVim, oh-my-zsh, powerlevel10k, Ghostty, Docker, Docker Compose, Cloudflare Workers, Wrangler, Vercel, Netlify, and DBeaver.
You have a strong interest in CLI tools and terminal workflows, and you're often looking for TUI, CLI, or automation-friendly alternatives to traditional graphical interfaces. You also evaluate emerging trends in developer tooling, such as Bun, Rspack, Rsbuild, Tauri, Spec Kit, CodeGraph, AI Code Review Skill, and AI-powered Word / PPT editing tools, with the goal of continually improving your development experience and making knowledge acquisition more efficient.
Technical Writing Preferences
You often turn your learning into blog posts or technical documentation, and you hold content to a high standard. Compared with storytelling-style writing, you prefer pragmatic, professional, and systematic explanations that connect principles, examples, and engineering practice.
You like to analyze topics such as compilers, container networking, Spring internals, and distributed systems in depth, and you turn troubleshooting experiences and the engineering pitfalls you encounter into reusable technical articles.
Product and Tool Ideas
You often design tools around the pain points in your own development work. For example, you previously planned a bulk Git merge tool written in Go that would automatically merge a source branch into multiple target branches, with support for conflict recovery, state persistence, launching an editor, resume, dry-run, logging, and automatic PR creation.
You also focus on spec-driven development (SDD), dynamic template generation, Skills management and migration, task collaboration platforms, and AI-driven software engineering tools, looking for solutions that balance standardization, automation, and long-term maintainability.