My Blog

Thoughts, tutorials, and insights on software development and technology.

My First Production Bug: The Case of the Memory-Hungry Upload

My first production bug while developing my startup, Bommber, was a classic "runs on my machine" nightmare. A file upload repeatedly crashed the live server, yet logs showed nothing. It wasn't a code error, but a resource issue: tracking server metrics revealed a massive, immediate spike in memory usage. The user's file was simply too big, consuming all available RAM and forcing a fatal crash. This experience taught me that robust applications require not just clean code, but rigorous input validation and diligent environmental monitoring.

Est. 5 min read

My first production bug taught me a painful but unforgettable lesson. A seemingly simple file upload caused the entire Bommber server to crash. We debugged for days, convinced it was a code issue, only to find the real culprit was a silent, massive spike in server memory usage. It was a classic case of an environment issue, not a code flaw.

StartupLife
Production Bugs
Debugging
Software Development
Server Metrics
Memory Management
Input Validation
Web Dev Lessons
High-Level Architecture of The Bommber

The Bommber was an interactive email marketing platform I designed with scalability, performance, and reliability in mind. Using AWS services like CloudFront, S3, ALB, RDS, DynamoDB, and SES, the architecture balanced speed and flexibility. From hybrid databases to asynchronous mail workflows, the design proved efficient and production-ready. Though the project has since closed, the lessons learned remain invaluable.

Est. 5 min read

Published on September 7, 2025

Designed The Bommber, an interactive email marketing platform, using AWS services like CloudFront, S3, ALB, RDS, DynamoDB, and SES. The architecture balanced scalability, performance, and reliability through hybrid databases, auto scaling, and asynchronous mail workflows.

AWS Architecture
Cloud Computing
Scalable Applications
Email Marketing
Serverless & Cloud Services
System Design
Monolithic Architecture
Hybrid Databases
Asynchronous Processing
DevOps & Cloud
My GCP DevOps Certification Journey: Lessons From a 'Failed' Attempt

My startup experience ignited a deep interest in cloud technologies, leading me to pursue the GCP DevOps certification. This post shares my learning process, the challenges with scenario-based questions, the exam outcome, and the invaluable lessons gained despite not passing.

Est. 5 min read

Sometimes, the journey of learning and the lessons from 'failure' are more valuable than the certificate itself. Here's my story of tackling the GCP DevOps certification.

Certification
GCP
DevOps
Learning
Personal
Exam Experience
My Startup Adventure: Building 'The Bommber' and Lessons Learned

Recounting the journey of creating 'The Bommber,' from the initial idea of in-mail shopping functionalities to learning AMP for email, developing the frontend (and its evolution to React), building a scalable backend, and navigating the complexities of cloud deployment and client interactions.

Est. 7 min read

Diving into the world of startups with 'The Bommber,' an interactive email marketing platform. A journey of technical challenges, team building, and immense learning.

Startup
Entrepreneurship
Email Marketing
AMP Framework
React
Backend
Cloud
Learning