About Me
Hi, I’m Xiaojun
Xiaojun REN — software engineer based in Melbourne, Australia.
I’ve been building software professionally since 2008. Over that time I’ve worked across the stack — from early Java and Ruby work, through distributed systems and data pipelines with Kafka and AWS, to more recent work on platform engineering and AI adoption.
Most of what I write about here comes from things I’ve actually run into: how to structure a build pipeline so developers and CI agents share the same interface, when a configuration system has grown complex enough to justify a rewrite, how to think about agent skills as a form of team knowledge. The posts are partly for others and partly so I don’t forget.
Right now I’m spending a lot of time working with AI coding agents — figuring out how to use them well rather than just fast, and how to build reusable skills that capture team knowledge in a form agents can actually use.
I care about developer experience: feedback loops, clear interfaces, systems that don’t make you feel stupid for trying to use them. I’ve noticed the best tools tend to be the ones that make the right thing easy and the wrong thing obvious.
Outside of work, I write in both English and Chinese — partly to stay sharp in both, partly because some ideas translate differently than others.
If something I’ve written resonates, or you’ve thought about it differently, I’d genuinely like to hear — there’s a comments section on each post.
你好,我是任晓君
任晓君,居住在澳大利亚墨尔本的软件工程师。
从 2008 年开始全职做软件开发,到现在已经干了挺长时间了。这些年做过不少事:早期的 Java 和 Ruby 项目,后来是 Kafka 和 AWS 上的分布式系统和数据流水线,再到近些年的平台工程和 AI 落地。
这个博客写的大多是我真实遇到过的事:怎么搭一条开发机和 CI agent 共用同一套接口的构建流水线,一个配置系统复杂到什么程度才值得重写,怎么把 agent skill 当成一种团队知识来管理。写出来一部分是为了分享,另一部分是为了自己不忘。
最近花了很多时间在 AI 编程 agent 上 —— 不只是怎么用得快,而是怎么用得好,以及怎么把可复用的 skill 沉淀成团队可以共享的知识制品。
我比较在意开发者体验:反馈循环快不快,接口清不清楚,系统让不让人用得顺。我发现好工具通常有一个共同点:做对的事情很容易,做错的事情很明显。
博客用中英文都写,一方面是保持两种语言的表达能力,另一方面是有些想法用不同语言说出来,感觉确实不太一样。
如果你看到某篇文章觉得有共鸣,或者有不同的看法,欢迎在文章下面留言 —— 每篇文章都开了评论。