专业技能
编程语言

C、C++、Java、Python、TypeScript、Golang、Rust

前端开发

React、Next.js、Tailwind CSS, Vue, Vite

后端开发

各类后端框架,支持微服务架构和 API 设计

游戏开发

Unreal Engine 蓝图开发

工具与平台
  • Git版本控制
  • Docker、Docker Compose
  • Nginx反向代理
  • Linux 服务器部署
  • Cloudflare Workers开发
  • Vercel & Cloudflare Workers边缘部署
网络与系统
  • BGP配置
  • Cloudflare WAF功能
  • Cloudflare Workers开发
  • WireGuard、IPSec等加密协议
教育经历
本科
新南威尔士大学 (University of New South Wales)
2021.08 - 2024.08
计算机科学与技术
  • 以优异成绩毕业
  • WAM: 83
  • 硕士
    墨尔本大学 (University of Melbourne)
    2025.02 ~
    计算机科学与技术
    项目经历
    个人网站 bojin.co
    2020/01 - 至今
    创建并维护个人网站,于2020年上线,多次迭代重构与优化。当前技术栈包括React.js、Next.js框架、Tailwind CSS和Framer Motion实现动态效果。采用Vercel进行部署和托管,集成边缘Redis实现访客记录,并利用Cloudflare WAF增强网站安全性。
    Nali IP 检测工具(Rust版)
    2024.10
    基于 Rust 语言重写经典 GeoIP 检测 CLI 工具 Nali,实现高效的字符串搜索、Unix 流式输入与输出支持、缓存优化等功能,保证了工具的性能和可扩展性。
    学习管理系统
    2024/02 - 2024/05
    基于微服务架构的在线学习管理系统,支持课程管理、作业考试、实时论坛、文件管理等功能。
    技术栈:
    • 前端: Next.js (React), TypeScript
    • 后端: Express, TypeScript, Prisma ORM
    • 数据库: MySQL
    • 容器化: Docker, Docker Compose
    • 反向代理: Nginx
    • CI/CD: GitHub Actions
    项目亮点:
    • 自研 RPC 通信框架, 实现前后端类型统一和自动化 API 生成
    • 采用微服务架构, 支持蓝绿部署和水平扩展
    • 实现基于角色的访问控制, 动态渲染教师/学生不同视图
    • 集成 AI 辅助写作功能, 提升用户体验
    • 应用数据库迁移工具(Prisma Migrate)实现版本控制
    • 采用 Docker 实现开发环境统一和快速部署
    自研轻量级 RPC 框架
    2024/02 - 2024/05
    受 tRPC 启发设计并实现了一个轻量级的 RPC (远程过程调用) 框架,通过 YAML 配置文件实现前后端类型统一和 API 自动生成。该框架使用 Rust 开发核心解析器并通过 FFI 提供 Python 接口,支持复杂嵌套类型的解析。在前端,开发者可以直接调用类型安全的 API 而无需关注 HTTP 细节;在后端,框架自动注册路由并处理请求映射,内置身份认证中间件简化开发流程。相比 gRPC,该框架更轻量级且易于集成,同时保持了完整的类型安全特性,显著提升了 TypeScript 全栈项目的开发效率。框架已在学习管理系统项目中得到验证,证明了其在提升开发效率和代码质量方面的实际价值。
    技术栈:Rust, Python, TypeScript, YAML
    核心功能:
    • 基于 YAML 的接口定义和类型生成
    • 支持复杂嵌套类型的 Rust 解析器
    • 自动生成类型安全的前后端 API
    • 内置身份认证中间件
    • 与 Socket.IO 良好集成
    AS198734 自治域网络运维
    2023/06 - 至今
    作为 AS198734 BOJIN LI NETWORK 自治域的网络运维中心(NOC),负责维护该研究型网络的对等连接,使用 BIRD BGP 进行路由配置,并结合 iptables、WireGuard 和 IPSec 等工具与上游建立稳定连接。参与测试和部署实验性任播 DNS 服务,优化网络性能并验证服务的高可用性与稳定性。
    NAT Detection 库
    2023/12
    使用 Golang 实现基于 RFC 3489 标准的 NAT 检测库,用于准确识别网络环境中的 NAT 类型。该项目通过解析 STUN 协议交互,支持多种 NAT 场景的检测,为网络应用提供关键的连接类型判断能力。
    NAT Detection GUI 客户端
    2023/12
    开发了一款全平台 NAT 类型检测 GUI 客户端,基于自研的 NAT Detection 库,使用 TypeScript 和 React 构建图形界面。该应用提供直观的网络类型检测体验,并已成功上架 macOS App Store。
    Slackr - 基于 Vanilla JavaScript 的单页应用开发
    2023/09 - 2023/10
    在该项目中,我独立开发了一个名为 Slackr 的单页应用(SPA),这是一个基于 Slack 的简化版团队协作工具。项目使用纯原生 JavaScript、HTML 和 CSS 构建,无需依赖任何框架(如 React 或 Angular)。主要功能包括用户注册与登录、频道创建与管理、实时消息发送与编辑、文件上传与查看、用户个人资料管理,以及无缝的滚动加载与推送通知。通过与 RESTful API 的交互,实现了前端和后端的高效通信,并严格遵循可访问性与响应式设计规范。
    Build and Design by Bojin Li
    with NextJS & TailwindCSS © 2025