May 13 · 3 min read · When I started learning Docker, I had no idea I’d end up deploying a real application on a cloud server within the same month. It ended up changing how I think about building software. The Idea I didn
Join discussion
May 13 · 5 min read · My CI pipeline failed on the first push. Not because of a big mistake. But because of a layer conflict in my Dockerfile that only showed up in a clean environment. Locally — everything worked. CI — re
Join discussion
May 10 · 16 min read · Tools: Wireshark, Python, Flask, WayDroid Difficulty: Beginner The Moment It Clicked I was sitting at my desk in Nairobi at around 11pm, staring at Wireshark, when I watched my own password — the one
Join discussion
May 10 · 7 min read · 🗂️ Building a Blog Platform with Docker #4: Dynamic Routes and a Real Post List Quick one-liner: Replace the hardcoded route and static post list with a dynamic scanner that finds every .md file in your content folder — drop a file in, it appears on...
Join discussionApr 26 · 10 min read · Building a Blog Platform with Docker #3: Markdown Rendering Quick one-liner: Stop writing HTML for your posts. Parse .md files with YAML frontmatter and render them in Flask. Why This Matters Last time you built a blog that looks like a blog. Teal n...
Join discussionApr 11 · 19 min read · When building Python microservices (or any application that depends on external APIs), integration testing gets complicated fast. The services you depend on might not be available in your test environ
Join discussion
Apr 12 · 2 min read · After revisiting a dashboard scheduling feature, I ended up with a clearer conclusion: the real value is not the calendar integration itself. The value comes from not exposing raw calendar data directly, and instead turning it into a server-generated...
Join discussionApr 11 · 5 min read · Introduction When I started learning Docker, I thought deploying a Flask app would be simple. But reality hit differently. My containers kept crashing, MySQL wouldn’t connect, Docker Compose threw YAM
Join discussion