I'm owenliang ,Coding爱好者,很高兴认识你。
⚡[C/C++]
12年毕业后,在北京百度做了5年C/C++服务端开发。
- simple_kit:业余时间封装的epoll网络库,工作期间天天libevent天天异步已经麻了
- tera:百度期间参与的表格存储项目,参与了部分leveldb魔改和SDK开发,后来开源了
🖋[PHP]
17年回青后,在什么值得买做了几年PHP和Golang开发,期间主导了k8s容器化和go替代php,参与个性化推荐等应用系统开发,坚持写了4年博客(yuerblog.cc,目前已经备份数据后关站了)
- php7-extension-explore:做dianping/cat链路追踪要给PHP写无侵入埋点,研究了写PHP C扩展
- php-fpm-code-analysis:同上,研究了PHP-FPM的部分源码
✍️[Golang]
- go-push:业余学Go,写了一个长连接推送服务,在慕课网发了一个免费的视频课程
- k8s-client-go:做k8s容器化平台,研究了k8s的部分源码工作原理和sdk对接
- go-raft:出于爱好,学习MIT6.824课程,用Golang写了Raft算法并通过测试
- myf-go:主导Go Web框架封装,逐步替代核心PHP业务,降本增效显著
- Go语言开发分布式任务调度 轻松搞定高性能Crontab:业余录制了Go课程,在慕课网卖了1100多份,平台抽成有点多..
🏃[AI]
21年跳槽阿里云,转型解决方案架构师(SA),上班基本不再需要写代码。业余时间研究了一些AI算法原理和实现,期间开始在BiliBili录制一些分享视频。
- learnpytorch:最早懵懵懂懂学pytorch框架,不太清楚底层原理
- another-pytorch:深入到深度学习底层原理,复现pytorch框架,开始入门
- pytorch-transformer:学习transformer,成功复现翻译模型,信心增加
- pytorch-diffusion:继续复现diffusion,信心倍增
- mnist-vit:进入高产期,transformer架构用于图像识别,复现ViT模型架构
- mnist-dits:transformer架构用于diffusion图像生成,复现DiT模型架构
- bpe-tokenizer:开始准备实现chatgpt效果,先复现了BPE tokenizer
- chatgpt:基于前面的积累,复现了decoder-only的GPT模型
- qwen-dpo:陆续跟进了一些阿里云Qwen大模型的技术,比如DPO训练的复现
- qwen-vllm:基于asyncio封装推理服务,对vLLM封装的研究
- mnist-onnx-runtime:onnx推理框架的使用研究
- nano-graphrag:微软graphrag技术的源码研究
- vanna-chatbi:ChatBI场景的源码研究
- xgboost-py:趁热打铁,回头研究xgboost树模型理论,完成复现
- ddp-demo:探索torch集合通讯原语,支撑分布式训练理解
🥋[其他]
业余时间研究了一些感兴趣,但之前没时间细看的东西
- leveldb:源码完整读了一遍,进行了注释,补全了12年百度tera开发期间没搞透的东西
- search:读了一本倒排索引的书,用java写了一下倒排索引的demo,加深一下理解
- mha-py:研究了一下mysql5.7主从复制原理,仿照orc流程写了一个主从切换demo
- springcloud-demo:由于甲方和售卖的中间件基本是java栈,所以把spring框架部分投了一些精力研究原理和用法
- ☞☞ 小鱼儿at青岛: 我的B站视频,新研究的东西基本会录成视频分享出去。