Blog
-
Docker Multi-Stage Build Optimization
How to shrink Docker images by ~90% with multi-stage builds: separating build tools, layer caching, and distroless bases.
-
Python list vs tuple vs set | Mutability· Performance
Compare Python list, tuple, and set: ordering, duplicates, big-O operations, memory, and a decision flowchart for real code.
-
C++ EBCO and [[no_unique_address]]
EBCO and C++20 [[no_unique_address]] solving the problem of empty classes occupying memory.
-
Flask Basics | Get Started with the Python Web Framework
Learn Flask from scratch: routes, Jinja2 templates, forms, JSON APIs, and sessions.
-
Python Web Scraping | BeautifulSoup and Selenium Explained
Python web scraping tutorial: requests, BeautifulSoup for static HTML, Selenium for dynamic pages, ethics (robots.txt, rate limits), and CSV.
-
C++ Cache Replacement Algorithms Complete Guide | FIFO·LRU
Comprehensive guide to cache replacement policies similar to LRU.
-
C++ Development Environment Complete Guide | OS·Hardware
A guide to setting up a C++ development environment, covering compilers, build tools, and editor/IDE configuration.
-
C++ Production Deployment: Docker, systemd, Kubernetes,
Complete production deployment guide: Multi-stage Docker images, systemd units, Kubernetes probes and rolling updates, CI/CD pipelines, Prometheus metri...
-
JavaScript Modules | ES Modules and CommonJS Explained
JavaScript modules: ES import/export vs CommonJS require, browser type=module, dynamic import(), bundlers (Webpack vs Vite), barrels, and Node type.
-
C++ Game Engine Basics: ECS, Rendering, Physics, Input, Lua
Build a 2D game engine from scratch: ECS architecture, SDL rendering with z-index sorting, AABB physics with collision resolution, input system.