• about
  • blog
  • resume
  • Aug 19 2026

    API Design: Graceful Degradation over Hard Errors

  • Aug 19 2026

    Architecting an Offline-First Sync Engine for Rich Media

  • Aug 19 2026

    Avoiding Enterprise Over-Engineering: The KISS Principle

  • Aug 19 2026

    Catch Explicitly: Why Generic Error Handling Destroys Data

  • Aug 19 2026

    Clean Architecture: Stop Putting Business Logic in Repositories

  • Aug 19 2026

    Full Table Scans vs Client-Side Constraints in SQLite

  • Aug 19 2026

    Lessons Learned Building an Organization Onboarding Flow

  • Aug 19 2026

    Lessons Learned: Provisioning Production VMs for Node & Python

  • Aug 19 2026

    The Danger of Mixing Transactions and Global ORM Objects

  • Aug 19 2026

    Understanding Atomic Operations in Android Room

  • Jan 13 2025

    Hello World - My Journey into Backend Development

    • introduction
    • backend
    • career
  • Jan 10 2025

    Building RESTful APIs: Best Practices Every Backend Developer Should Know

    • api
    • rest
    • backend
    • best-practices
  • Jan 5 2025

    Database Indexing Explained: Speed Up Your Queries

    • database
    • sql
    • performance
    • backend
  • Dec 20 2024

    Understanding Microservices Architecture: From Monolith to Microservices

    • microservices
    • architecture
    • system-design
    • backend
  • Dec 15 2024

    Docker for Backend Developers: A Practical Guide

    • docker
    • devops
    • backend
    • containers
  • api (1)
  • architecture (1)
  • backend (5)
  • best-practices (1)
  • career (1)
  • containers (1)
  • database (1)
  • devops (1)
  • docker (1)
  • introduction (1)
  • microservices (1)
  • performance (1)
  • rest (1)
  • sql (1)
  • system-design (1)