关于这个博客 CHANGELOG

关于我

工作经历

从 2019 年 6 月至 2025 年 3 月,我在彩云科技担任后端工程师。我的主要职责包括:

  • 将天气核心 API 从 Python 2.7 升级到 Python 3.7
  • 重写推送系统:Python&Celery 重构成 Python 写入 Redis List 由 Go worker 推送出去
  • 使用 Go+Gin 重写了内部的高吞吐量 Flask&FastAPI 服务,以提供高性能的地理计算和天气站数据 API
  • 重构整个天气业务服务到 K8S 中并在 2023 年一季度完成跨区域流量迁移
  • 为天气图层开发了动画系统,演示
  • 创建了一个存档和查询历史站点数据的系统:Parquet 存储配合一组 Celery Worker 进行异步读取和处理
  • 作为 Mentor 带领过多位后端工程师,帮助他们顺利上手已有的业务,并参与了多轮招聘
  • 编写了大量的内部文档,提高跨职能沟通效率

我使用的技术:

  • Redis: PubSub / Hash / List
  • MongoDB: Geo Index / Aggregation
  • Kubernetes: Deployment / Statefulset / CronJob
  • Python: Flask / Gunicorn / Uwsgi/ NumPy / FastAPI / Celery / Parquet / Polars
  • 地理计算: H3/Slippy Tiles/Timezone/Administrative Boundary check/Point-In-Polygon/Ray casting/…
  • Go: Hertz / Gin/Protocol Buffers/gRPC
  • Rust: 制作 Python 扩展,如 tzfpy

个人项目

我有几个个人项目:

  • 高性能经纬度转时区系列项目
  • 支持 Caiyun API 的wego的 forked 版本,演示
  • 用于计算 AQI(空气质量指数)的 Go 包aqi

Repos I created

Repos I created

Repos I contributed to

Repos I contributed to

教育背景

我在 2015 年至 2019 年间在北方工业大学获得了信息和计算科学的学士学位。

更多信息