Centralised Backend Pod (Private)

January 26, 2024 (5mo ago)

Cacaopods Logo

Overview:

private pod containing essential AWS services helper classes for DynamoDB, S3, SES, Lambda, Cognito, and AppSync.

Impact:

  • 50% Faster Project Setup: Accelerated project setup by 50%, expediting deployment.
  • Enhanced Testability: Encapsulation improved testability for more reliable code.
  • Improved Accessibility: Comprehensive documentation facilitated easier integration and maintenance.
  • Optimized Workflow: Private pod implementation streamlined development workflows, leading to faster iterations.

Journey:

Our team at iApps.sg manages several ongoing projects, each requiring regular maintenance and feature updates. When I joined the team, I noticed a lack of a centralized framework for sharing reusable backend code. Typically, team members would manually copy and paste code snippets into each project, which became cumbersome as project numbers increased. To address this issue, I took the initiative to create a private CocoaPod for the team. This pod consolidates all reusable code into generic components, facilitating seamless integration across projects. Initially, it started as a straightforward solution, but as development progressed, I expanded its functionality to include comprehensive documentation and commonly used AWS backend features, ensuring its utility across our projects.

Example method from pods that show proper xCode documentation