Blog
[Engineering Log] Why Not Index Everything?
An investigation into B-Trees, the library analogy, and why we don't index every column.
From Links to Reading Insights
From article extractor to personal reading analytics dashboard—zero infrastructure, Go-powered metrics, and live visualizations on GitHub Pages.
Reflecting on the 2025
How switching to a planning-first approach in 2025 helped me stop wandering in code and finally finish my side projects with purpose.
Trying Azure Blob Storage
How I loaded CSV data from Azure Blob Storage in a school project—with local fallback and no hardcoded secrets.
Trying Azure Container Registry
Learn how I used Azure Container Registry to securely store Docker images from a personal project, with GitHub Actions CI and zero hardcoded secrets.
Use Azure Key Vault for Secrets
Securely manage app secrets in Azure using Key Vault—store credentials like GitHub OAuth IDs safely and handle local development with smart fallbacks.
What I Learned About Python Decorators?
A simple explanation of Python decorators and how they helped me remove repetitive error handling across multiple API routes in my project.
November Reflection 2025
Built a cover image generator with Azure Functions to learn serverless—explored cold starts, CI/CD, and planning-first development.
Cloud - What Is Fault Tolerance?
Learn what fault tolerance means in cloud computing, how it works through redundancy and recovery, and why it’s key to keeping apps online even when systems fail.
Single-Stage or Multi-Stage Docker Builds
Explore single-stage vs multi-stage Docker builds with a small Flask API, learning differences in image size, build speed, and container optimization.