2024:年度回顾

2024 年即将结束,我发现自己正在回顾这一年,这一年充满了学习、成长、挑战和成就。这篇文章是我记录这段旅程的方式——我参与的项目、我克服的障碍、我学到的教训以及我对 2025 年的希望。

我在 2024 年取得了什么成就

主要项目

  • 杂货配送应用(仍在开发中):一款跨平台应用,为用户、配送伙伴和企业主提供单独的应用。这个项目是我第一次深入设计现实世界的可扩展性,集成了配送伙伴位置的实时更新,需要进行优化和可扩展。
  • 从课堂到云端 这款教育科技应用将线下辅导机构转变为数字生态系统,支持讲座视频、笔记和批次管理。它使用 React Native(没有 Expo)和 Django 作为后端构建。这个项目教会了我很多关于视频流、处理 PDF 以及使应用程序模块化以供客户定制的知识。
  • Class To Cloud
  • FinFlow 一款功能丰富的费用追踪器,注重用户体验和高效的数据管理。创建 FinFlow 需要尝试不同的数据库架构和实时财务计算。(https://finflow.divyanshulohani.xyz)
  • Fin flow
  • SyncDrawGuess 一款涂鸦猜谜游戏,专为娱乐和实时互动而设计。它测试了我对 WebSockets 和同时管理多个客户端的了解。(Github)
  • SyncDrawGuess in Action
  • 黑客马拉松:Peddiehacks 2024 我的第一次黑客马拉松,我的团队开发了一款“TikTok for Beats”应用——一个以节拍为驱动的内容创作的创新平台。这次经历磨练了我的快速原型设计和团队协作技能。它教会了我如何在截止日期的压力下,以及在与来自不同时区的不同人合作的同时构建项目
  • AI Beat maker
  • 电子商务平台为 Maa Kali Griha Udyog 设计并开发了一个功能齐全的电子商务网站,专注于性能和无缝用户体验。这是第一次与不同的第三方支付提供商合作,使用他们的 API 并将其集成,PhonePe 拥有非常好的客户服务。
  • Ecommerce Platform
  • 我自己的带有博客功能的投资组合网站:https://www.divyanshulohani.xyz/
  • Portfolio Site

    **首次开源贡献:**我参加了 Hacktober Fest 2024 以及 oss.gg 计划,为开源做贡献很有趣。它帮助我了解了现实世界代码的编写方式和部署生产系统的方式。主要为 Formbricks 做出贡献:这是一款表单创建应用程序,非常适合随时随地创建表单。

    A image of PR
  • 规模虽小但影响深远的项目
  • Proadvisors A booking website for a career counselling clientA resturant pos softwareA simple monopoly clone
  • Creative Venture 发布了我的第一首歌曲《Lapata》,标志着我个人创作历程中的一个里程碑。(如果您还没听过,现在就听吧)
  • Lapata Song Album

    我面临的挑战

    事情并不总是一帆风顺的。2024 年出现了不少障碍,考验了我的解决问题的能力和韧性。每一次挑战都带来了宝贵的经验教训,塑造了我成为开发人员的形象。以下是我面临的主要障碍:

  • 在意识到 Expo 不支持我的项目所需的关键模块后,我不得不完全重写一个应用程序。这令人沮丧,但也教会了我在规划阶段更好地评估依赖关系。
  • 由于 Next.js 的限制,另一个应用程序必须重写,特别是围绕服务器端渲染优化。在大型项目上使用 Next.js 时遇到了严重的性能瓶颈。由于 Next JS 不断变化的性质,调整延迟加载策略和优化 API 调用成为一项反复出现的挑战,我不得不学习新的东西,这是好事,但有时令人沮丧。
  • 对于像 SyncDrawGuess 这样的项目来说,实现 WebSocket 来实时同步多个客户端并不是一件容易的事情。调试连接问题并确保不同设备之间的顺畅交互是一个陡峭的学习曲线。
  • 在 VPS 和 AWS 上托管服务本身就存在一系列问题,从设置 SSL 证书到解决容器编排问题。然而,这些挑战对于磨练我的 DevOps 技能至关重要。
  • 我学到了什么

    技术技能

  • 流媒体技术:深入了解不同的视频/音频流媒体方法,优化带宽和延迟。使用的技术包括用于转码的 FFmpeg 和用于自适应比特率流媒体的 HLS。
  • 排队系统和发布/订阅模型:学习使用 Redis、Celery 和 RabbitMQ 处理可扩展后端系统的任务队列和事件驱动架构。
  • 实时数据库和 WebSockets:掌握实时在多个客户端之间保持同步状态的技术。利用 - Firebase 实时数据库并使用 Socket.IO 和 Django Channels 实现 WebSocket 服务器。
  • 在 VPS 和 AWS 上托管:从启动服务器到部署 Docker 容器,今年是云托管的速成课程。广泛使用 Nginx、Docker Compose 和 EC2 实例。
  • 算法:探索各种排序算法及其实际应用,提高多个项目的数据处理效率。NumPy 和 Lodash 等工具有助于优化这些操作。
  • 数据库精通:通过 PostgreSQL 加深了对 SQL 的理解,并采用 MongoDB 作为灵活、现代数据库解决方案的首选,利用其聚合框架。
  • 软技能

  • 适应性:学会在遇到技术障碍时快速转变。
  • 时间管理:平衡多个项目同时稳定专注于学术。
  • 协作:参加黑客马拉松和开源项目,提高我与不同团队合作的能力。