Search articles

Type a keyword to start searching
Leo Zhou

LEO ZHOU / CHANGJU ZHOU

Data Visualization Lead · Hithink RoyalFlush AI

Reliable software engineering in the AI era

I lead data visualization in the AI department at Hithink RoyalFlush, with a background in designing and delivering financial software. My work now centres on AI for finance and visualization: building interactive AI applications and exploring agent orchestration, evaluation, and the engineering infrastructure behind them. I focus on making model capabilities part of software we can verify and maintain.

WRITING AS DATA

294 ESSAYS
研究员的工作范畴关于VISALL改版的想法可视化能力构建MediaPipe学习笔记英语语法中的常见概念美国学生如何学习英语什么是Agentic AI2025年SeeConf参会记录Debug-HXKLine在低端机型卡死ECharts学习的本质框架ECharts的配置优先级策略元框架-EChartsHaskell学习笔记如何构建可迁移的学习元框架技术英语信息来源模板-ECharts业务配置datav服务端改造方案ECharts配置的范式演进-从对象规约到意图驱动的系统性方法论如何突破前端发展的困境单向数据流技术拆解-PacificVis2025的状态管理与事件机制技术拆解-Recharts招聘成本问题与内向型招聘策略VISALL和StandardChart主题机制设计可视化业务开发框架解析可视化项目架构分析混合架构-基于D3.js的程序设计Mac自动化工具调研:Karabiner-Elements、Raycast与罗技Smart ActionsPrompt-定制化可视化组件IoC容器设计分析前端裁剪-Clip曲线遮罩裁剪问题复盘如何排查CD环节的问题数据可视化组件库的架构模式VISALL组件库的微内核架构分析OpenDeepWiki的文档生成策略InversifyJS重构3D项目基于AI进行项目重构的工作流架构驱动的软件方法论演进轨迹通过一个项目掌握Agent开发的全部内容从J2EE思考可视化的基建该如何建设资讯可视化-如何提升生成内容的质量AI Coding-2025年8月资讯可视化-基于沟通日志的AI复盘AI时代架构师的核心职责技术拆解-时间轴曲线组件MetaPrompt一个思维惯性导致的问题AI开发中是否应该使用框架本地依赖分包踩坑经历文档驱动开发资讯可视化流程分析近期关于AI Coding的感想如何编写测试代码ESM分包如何设计一个前端组件库如何制定前端组件协议近期的学习和工作流技术拆解-LangExtractChrome插件开发技术选型技术拆解-如何编写书签管理的Obsidian插件技术拆解-CozeStudioAI可视化增强分析助手开发实践更安全的解析function字符串VISALL改造记录Gemini CLI 使用技巧Vibe Coding Experience SummaryVibe Coding经验总结Gemini CLI 源码分析技术拆解-大事标记折线图Unreal-不同版本的特性可视化图表生成MCP微信小程序入门阅后即焚类型的可视化2025年D2参会感想FFCreator学习笔记
762025
可视化未来的应用方向可视化领域经验的重要性写作Skill的去AI味改造如何给不同类型的软件制定 AI Workflow为什么不同的人对AI能力的体感完全不一样?从模块化走到生成式构建 AI 数字分身构建远程AI工作流Jev 与可视化如何选择模型与推理强度AI 是养出来的:从 Eval First 谈领域经验如何最大化利用你的Token如何正确使用 GPT 模型的推理强度AI时代,产品经理和开发人员的职责区别AI时代,真正拉开差距的是领域知识Skill和Agent的区别从审美评分到垂直领域专家:AI 视觉评价该怎么做演讲的技巧从 Demo 到生产:AI Agent 工程真正难在哪里Skill、Agent、AI Client 与 Multica:AI 工作流的四层边界沟通的重要性与构建 Agent 的正确思路AI 时代到底应该学什么Lieflat Charts 技术拆解:惊艳的可视化是怎么被工程化出来的AI时代的数据可视化生成方式本地 Whisper 引擎选型OpenAI、Anthropic、Google 与 DeepSeek,到底有什么不同蒸馏投资分析SkillSkill工程架构组织就是在设计自己的 RLHFMac 客户端安装包发布流程:签名、Apple 检查与自动更新AI Coding的Token到底花在哪里OPC 时代的分工方式读《WorkBuddy如何把Agent做成可用产品》:拿着它对照了一遍我们自己的项目OpenCode调用CodeX实现文生图功能如何构建一套面向真实业务的模型能力评测框架AI协作生成PPT的难点-需求澄清Vibe Coding近期经验总结AI协作开发中最容易反复犯的七类错误读《State of Open Source AI 2026》:模型会越来越便宜,真正应该掌握的是Harness基于OpenCode做客户端:选型、边界与升级如何把公司文档里的经验,变成自己项目里的工程约束我们到底在做什么:AI视频客户端其实是一套Harness让AI自主开发跑起来:先写验收,再拆任务基于开源客户端二次开发,UI组件库应该怎么选如何对项目进行开源审查AI开发流程复盘AI 提效之后,如何持续找到值得做的需求从会用 AI 到建设自己的 AI 基建转正与晋升答辩的Storytelling框架提取博客知识为SkillOpenCode学习笔记Rollup升级Rolldown-范式组件库实战评测驱动的刻意练习解读 Codex-maxxing for long-running workLoop Engineering如何设计项目AI改造SkillPI学习笔记如何实现长程自动化任务Adversarial Quality GateSkill自进化调研英语学习方法论TTS工具开发笔记如何蒸馏我自己的写作风格Whisper提取文本和切分音频Pretext深度解析如何沉淀SkillAI趋势追踪-我们的岗位还能活多久OpenClaw背后的哲学Agent技术选型分析从harness看未来软件工程师的工作职责OpenClaw学习笔记从AniClipart学习梯度下降程序环境下代理不生效的问题浏览器渲染性能优化Prompt-ScrollTelling技术拆解-ChatCut技术拆解-Simply-Wall-St技术拆解-remotionAG-UI
792026
From charts to agents. One dot per public essay, arranged by publication year. Orange marks the latest year. 38 weekly notes are not counted.The latest three years on mobile; the full timeline on desktop.
15years
Financial software & visualization

01 / FOCUS

Two areas
I focus on

01

AI + Finance

From financial web products to narrated research videos, I work on how financial information is organized, analysed, and presented. I now bring that domain experience to AI application design, including data definitions, content generation, and result validation.

Financial data storytelling ↗
02

AI + Visualization

Building on the HiVis component architecture, I turn chart semantics, interaction rules, and rendering capabilities into protocols agents can use. Models generate specifications; code validates and renders them, with regression cases checking the effects of changes.

Visualization Agent ↗

03 / WRITING

Notes on projects and engineering

All writing ↗

Build something meaningful

RSS ↗Get in touch ↗