Blog
Thoughts on DevOps, cloud architecture, and technical writing.
- Ingress-NGINX Is Dying and Kubernetes Is Better for It
- Understanding and Building AI Agents
- Hands-On with Kubernetes v1.34 New EnvFiles Feature
- Connecting to Google Kubernetes Engine (GKE) Clusters Locally
- Supercharging Go Test Suites: Build Tags, Parallel Testing, and Proper Async Patterns
- Building Pull Base - Type-Safe Database Operations in Go
- Building Pull Base: Elegant Concurrency with Go's Context System
- Interface Implementation in Go
- Setting Up Local SSH Access on Arch Linux from a Mac
- Fixup Commit in Git
- Understanding SSL/TLS Certificates and Public Key Infrastructure (PKI)
- Services in Linux
- Graph Databases vs. Traditional Relational Databases: A Comparison
- Understanding Slice Modification in Go: Pointers vs. append()
- Kubernetes Network Security with Cilium
- Cloud Native 101
- 2023 - A Paradox
- Packages in Go and Other Things
- On Building Goignore
- Source Operations in Platform.sh
- Deploying Go Web Applications on Platformsh
- Platform.sh & NextJS
- Assessing the Performance of Django Applications with Blackfire
- Platform.sh & Django
- Deploying a CMS with Gatsby on Platform.sh
- Platform.sh & Gatsby
- A Part of the Next Generation
- Approaching Developer Relations in an Open Source Foundation
- Deploy a Full-stack Nodejs App on Cloud Foundry
- My Thoughts on African ( South African, Nigerian) Music & My Origin With Music
- Build a Slack Bot with n8n Webhooks node and Github API
- Javascript Build Tools: Past and Beyond
- Higher Order Components in React
- Consuming REST APIs in React With Fetch and Axios
- Styling Components in React 💅
- Getting Started With the React Hooks API ⚛️
- ReactJS, The First Time ⚛️
- Random thoughts on Building APIs
- Possible Ways To Reduce Webpack Bundle Size
- </2018>
- How to use GitHub Desktop with Gitlab
- Practical Introduction to Javascript Debugger 🚨