演示文稿
- 2021@taou: CRM的低代码实践
- 2020@taou: 更好的接口
- 2019@taou: Node.js: 一种事件循环架构的原理,实现,与应用
- 2019@bytedance: Graphql简介
- 2018@bytedance: Golang并发
- 2016@meituan: 活动运营平台数据报表系统
开源工具
- 自动化的koa ctx挂载,自动化的ts类型支持,koa-injection
- 快手视频打码工具,可批量,用koa管理electron ipc,electron-watermark
- 一种hook方式,帮你实现自己的git client,your-own-git
- golang http框架,基于ast+codegen,catalyst
- 帮你在github上生成一个博客,tiny-blog-gen
文章 (按时间)
2022年
5月
2021年
9月
2020年
12月
4月
2月
2019年
3月
2018年
12月
11月
9月
4月
1月
2017年
2月
2016年
6月
文章 (按标签)
- 日常(1) [2019-9-30]
- 2017-11-24 青岛三日行 [2017-12-2]
- mobx对于property的lazy init [2021-3-15]
- nodejs mem pitfalls [2021-3-11]
- react性能如何拉胯 [2021-1-9]
- React关于“半受控”写法的官方建议 [2021-1-4]
- v8提供的一个内存高级玩法 [2020-11-28]
- 解决循环依赖问题 [2020-11-26]
- 看看graphQL的dataLoader [2020-11-5]
- cra+electron [2020-8-12]
- mobx的possibly stale机制 [2020-6-18]
- polyfill怎样最靠谱? [2020-6-7]
- redux history双向绑定抽象 [2019-10-29]
- react事件的几个坑 [2019-10-22]
- react-tabs设计解读 [2019-9-12]
- 文档阅读:react hooks [2019-8-5]
- app页面栈管理思路 [2019-5-23]
- optimize pipeline cheatSheet [2019-5-21]
- graphQL简析 [2019-3-20]
- 知识图谱调研 [2018-4-30]
- 说一个简单的解耦模型 [2017-12-7]
- 谈谈webassembly [2017-5-24]
- 简谈js递归优化 [2017-2-2]
- 代码review时需要注意的几个点 [2016-10-9]
- 30行实现ejs式模板引擎 [2016-8-20]
- 交互中的掠过效果 [2016-8-2]
- Webpack线上线下策略 [2016-7-2]
- 关于重构的一些思考 [2022-5-4]
- 网站性能思考小记(1):时空与算法 [2022-4-13]
- 网站性能思考小记(2):时间的估值和调度 [2022-4-13]
- 网站性能思考小记(3):算力转移 [2022-4-13]
- 关于“不稳定复现”的思考 [2022-3-27]
- 关于依赖倒置的再思考 [2021-10-27]
- 对于依赖倒置原则的理解 [2021-2-27]
- 动态表单列表建设历程 [2021-2-4]
- 信息垃圾成灾的时代 [2020-10-6]
- 工作日志:异步优先 [2019-12-20]
- 工作日志:pc网站优化1.0 [2019-11-29]
- lazy programming [2019-11-8]
- 关于敏捷开发实践的一些思考 [2019-10-12]
- 关于软件设计“臭味”的一些思考 [2019-10-12]
- 这三年 [2019-6-20]
- 找个方式降低你的心智模型复杂度 [2019-4-25]
- 9102了,我把这个前端项目复个盘 [2019-4-13]
- 这个项目差点崩了 [2018-9-15]
- 一种自定义索引的方案 [2018-1-5]
- 京东tech day 2017参会记录 [2017-12-14]
- 工作第一年的一些思考 [2017-7-23]
- 一个延迟响应引发的思考 [2017-7-11]
- 跟从“默认” [2016-12-2]
- 扯淡交互合集 [2016-7-18]
- 我为啥不用安卓 [2016-7-5]
- 更好的koa“依赖注入” [2022-4-10]
- koa-router单个路由声明多次会怎样? [2022-3-29]
- nginx+nodeJs http keep-alive小记 [2022-2-11]
- 使用koa管理类server调用 [2022-1-24]
- path-to-regexp解析 [2021-11-3]
- koa路由优化思路 [2021-11-1]
- 代理一个命令行程序 [2021-9-26]
- http请求跳出koa的方法 [2021-4-25]
- Nodejs模块源码梳理 [2020-12-31]
- Nodejs拓展学习记录 [2020-9-20]
- Nodejs request agent [2020-9-6]
- Nodejs text decode [2020-9-2]
- private npm-registry mvp [2020-8-27]
- koa-compose起底 [2020-8-8]
- Nodejs中异步操作的底层差别 [2019-9-21]
- Nodejs中的循环引用 [2019-9-2]
- monorepo思考 [2022-3-2]
- chromium内存模型 [2021-8-31]
- js获取运行时上下文 [2021-8-24]
- ts范型约束“传递”与“分叉”现象 [2021-7-17]
- 终于用上了async_hooks [2021-7-14]
- 通俗理解ts的covariance&contravariance [2021-6-29]
- 带GUI的浏览器编程 [2020-10-10]
- redux vs mobx [2020-10-6]
- dry wet aha [2022-1-25]
- 记录一次服务迁移 [2022-1-1]
- chromium多进程架构 [2021-10-3]
- 两个http header笑话 [2021-6-13]
- 绞杀者模式 [2020-11-2]
- 网络库封装 [2020-9-25]
- 技术落地漏斗 [2020-6-25]
- 流量“支配” [2020-2-1]
- 工作日志:服务迁移 [2020-1-19]
- 工作日志:一次曲折的上线 [2019-9-25]
- 数据产品的统一复盘 [2019-7-1]
- 小程序杂谈 [2019-5-10]
- ss搭建快速教程 [2018-11-2]
- 重新思考地址栏 [2016-12-3]
- cra+electron [2020-8-12]
- go underscore解析--go reflect骚操作 [2018-10-2]
- go 并发 [2018-8-28]
- golang range的坑 [2018-8-12]
- go 指针升级 [2018-8-8]
- 关于go的append坑的启示 [2018-5-6]
- 博客翻译:关于npm安全性的十个最佳实践 [2019-7-6]
- 博客翻译:mobx+react的最佳实践 [2019-6-10]
- 博客翻译:位操作算法 [2018-12-9]
- 重温CSS Defaulting [2021-7-18]
- 去除滚动留白 [2018-10-30]
- 视差滚动的n种实现 [2016-10-19]
- 纯css实现曲线路径 [2016-6-12]
- 鬼畜不完全指南 [2016-12-9]