Reza Tabrizi
全栈开发工程师 — .NET & Vue. 端到端构建生产系统. npm 开源作者
关于我
全栈开发工程师,拥有 3 年以上使用 .NET 与 Vue 端到端交付生产系统的经验,采用 Docker 部署,扎根于 SOLID、整洁架构与系统设计,能够快速上手新技术栈。后端方面构建过 RBAC 权限系统、基于 SignalR 的实时功能,以及能防止竞态条件的支付流程;前端方面构建过多角色 Nuxt 管理后台与 SEO 优化的电商店面。在 npm 上发布了一个开源 Vue 组件;日常使用智能体式 AI 编程工具,通过严格限定上下文以低成本产出生产级质量的改动,同时主导设计并审查每一处代码变更。
技术栈
编程语言
- C#
- TypeScript
- JavaScript
- SQL
- Python
后端
- ASP.NET Core (MVC, Web API)
- Entity Framework Core
- LINQ
- SignalR
- REST API design
- JWT / ASP.NET Identity
前端
- Vue.js 3
- Nuxt.js
- Pinia
- Vuetify
- Tailwind CSS
- SSR & technical SEO
数据
- SQL Server
- MongoDB
- Redis
- Query optimization
- Indexing
DevOps
- Docker
- Docker Compose
- Nginx (reverse proxy, SSL)
- S3
- Sentry
- GitLab CI/CD
工程实践
- System design
- SOLID
- Design patterns
- Clean architecture
- Git
- Agile/Scrum
工作经历5
ISBIS
- 中国北京
- (远程)
- 当前职位
- 为一个连接学生、家长、学校与顾问的教育门户开发前端
- 在同一个 Nuxt.js monorepo 中开发了 4 个基于角色、各自拥有独立权限模型的管理后台,各应用共享组件、Pinia store、类型与 API 客户端,新增用户类型时无需重复编写 UI 代码
- 构建了双设备监考考试环境:考生在一台设备上作答,另一台设备将摄像头与考场画面实时推流至监控中心;任一设备断开连接时,考试会立即自动暂停
- 在该监控中心之上交付了实时监考面板,管理员与学校工作人员可实时查看多场同时进行的考试,发现作弊时可当场取消考生资格
- 围绕无障碍、响应式组件重新设计了学校搜索与申请流程,将申请步骤从 5 步缩减至 3 步
- Nuxt.js
- Vue 3
- Vuetify
- TypeScript
Nira Gold Gallery
- 伊朗大不里士
- 独立设计、开发并部署了一个完整的电商平台,包括数据库结构、.NET REST API、店面以及一个 Vue 管理后台,让非技术人员也能运营店铺。MVP 在 5 周内上线
- 搭建了 GitLab CI/CD 流水线,每次合并时通过 Docker Compose 自动构建并部署整个技术栈,发布无需手动操作服务器
- 在结账与支付流程中实现了数据库级并发控制,消除了并发下单时的重复扣款与超卖竞态问题
- 根据 Figma 设计稿构建了像素级还原的 Nuxt + Tailwind 店面,并实施技术 SEO(SSR、结构化数据、meta 优化)以提升自然搜索流量
- ASP.NET Core
- Nuxt.js
- Tailwind CSS
- Docker Compose
- GitLab CI/CD
IKA
- 伊朗德黑兰
- (远程)
- 为一个企业级检验合同平台设计后端架构,平台管理 200 多份合同、服务 80 名活跃用户,并通过 S3 存储和分发 75GB 项目文件
- 设计了基于角色的访问控制(RBAC)系统,为多种用户角色提供细粒度权限,可按角色轻松增删权限,并在角色更新时自动同步所有受影响用户的权限
- 使用 SignalR Hub 构建实时聊天与系统实时通知,每天向分布各地的检验团队推送 1,000 多条消息,并持久化保存消息记录
- 通过分析慢接口、重写 N+1 查询、添加针对性索引以及为高频读取路径引入内存缓存,将 API 响应时间降低 60%(从约 800ms 降至约 320ms)
- 为多阶段检验合同设计数据模型与工作流引擎,将每份合同的处理时间从约 2 小时缩短至约 20 分钟
- 集成 Sentry 进行生产环境错误监控与告警,捕获带有堆栈跟踪与请求上下文的异常,以便快速诊断和修复问题
- ASP.NET Core
- SignalR
- SQL Server
- MongoDB
- S3
- Sentry
NCT
- 中国北京
- (远程)
- 作为 6 人团队的一员,从零构建了一个检验管理与财务跟踪平台,3 个月内从空仓库上线到生产环境
- 开发了财务模块,可记录收入与支出、自动计算利润率并生成月度报表,每月替代约 20 小时的手工表格工作
- 设计了支撑平台的 REST API 与关系型数据库结构,支持 460 名用户与 3,500 多条检验记录
- 在整个平台中实现了基于角色的访问控制与安全身份验证
- C#/.NET
- Vue.js
- SQL Server
Sino-UK
- 中国北京
- (远程)
- 为服务教师与学生的学校管理平台独立构建端到端后端,涵盖排课、作业布置与提交、学习进度报告以及财务
- 实现了基于教师空闲时间的约束排课算法,消除了排课冲突,每周节省约 6 小时的手工排课工作
- 开发了作业工作流(布置、学生提交、教师批改)以及基于此生成的学习进度报告
- 设计并自动化了学生与教师账户的财务子系统,以及面向全机构的财务与统计面板,每月减少约 15 小时的手工记账工作
- 通过引入 Redis 缓存,将平台最繁重的报表与面板查询响应时间降低 55%(从约 600ms 降至约 270ms)
- C#/.NET
- Redis
- SQL Server
AI 辅助开发
- 日常使用 Claude Code 及其他智能体式编程助手进行功能实现、重构与代码审查
- 借助 AI 辅助工作流,在加入 ISBIS 后 3 个月内交付了 4 个基于角色的管理后台与监考考试系统,同时并行交付了一个完整的电商平台
- 运用提示词工程与上下文工程,严格限定上下文,在节省 token 的工作流中获得生产级质量的输出,从而保持较低的 AI 工具成本
- 主导架构设计,并在合并前审查每一处 AI 生成的改动,确保 AI 带来的速度绝不以牺牲代码质量为代价
- Claude Code
- Agentic coding
- Context engineering
- Code review
项目2
- 自动化
- 编写了定时数据库备份与跨数据库数据迁移脚本
- 构建了定期向 Telegram 频道发布数据的 Telegram 机器人
- Python
- Telegram Bot API
开源贡献
我关注能解决真实日常问题的开源项目:小巧、文档完善、能为其他开发者节省时间的工具。vue-jalali-datetime-picker 正是这样诞生的,它填补了波斯语 Vue 应用的一个空白。
我很乐意为 .NET 与 Vue 生态中有价值的项目做出贡献,无论是开发新功能、修复 bug、审查 pull request、完善文档,还是长期协助维护一个库。如果你有一个想法或一个需要人手的 issue,欢迎联系我。
教育背景
相关课程:数据结构、算法、数据库系统、软件工程、操作系统
