关于

2008 年从 .NET 桌面应用起步,穿过企业级 Java 和 Python 数据管道,最后落在小小的浏览器工具上。贯穿始终的是同一个习惯:把东西做小,小到可以完全理解;让用户的数据留在用户自己的机器上。

我是 AnnMax——一个游走在 .NET 老家伙和浏览器标签极简主义之间的独立开发者。从 2008 年起靠写软件吃饭,这里是一个长故事的精简版。

走过的路

  • 2008 — 桌面时代。 第一份工作从 .NET 开始:WinForms,然后是 WPF。学会了一件事:发布胜过完美——主要是靠发布不完美的东西学会的。
  • 2012 — 企业级 Java。 大型 Spring 系统,会议比代码多,但学到了"绝不能出错"的软件是怎么回事。
  • 2016 — Python 与数据。 凌乱的数据管道,耐心的排查,以及"先测量再优化"的习惯。
  • 2019 — 回到 Web。 JavaScript、浏览器 API——慢慢意识到浏览器是人类造过的最通用的运行环境。
  • 2023 — 转向。 Manifest V3 落地,我开始做小的浏览器插件:一个插件一件事、本地优先、20KB 以内。现在 annmax1983.com 上有 17 个。
  • 2025 — 更大的画布。 10 个可安装的 PWA,还有 CertTrack Pro——面向证书到期、设备维保和巡检的提醒 SaaS。同样的直觉,更大的规模。

这本笔记为什么存在

我喜欢把事情写下来——一个问题折腾几天就写成实战手记;一个教训三段话能说完就写短记;一段旧代码比任何新版框架的发布说明更能解释新问题,就写成史话。用六种语言写,因为 Web 比一种语言大得多。

我的做事方式

  • 一个工具,一件事。 一句话说不清的功能,就不做。
  • 本地优先。 用户数据留在用户自己的机器上;尽量没有账号、没有统计。
  • 小即功能。 20KB 以内的工具加载快、耐放,十年后还看得懂。
  • 公开写作。 开发日志和更新记录是过程的一部分,不是事后补的营销。
  • 无聊的技术栈。 可靠是用不刺激的选择换来的奢侈品。

打个招呼

有问题、报 bug,或者有一个想做的小插件点子?发邮件到 support@annmax1983.com,每封我都会读。你也可以在 annmax1983.com 和 GitHub Pages 找到我,更早的技术文章在那里。