Notes on architecture and delivery
Technical decisions, delivery bottlenecks and AI adoption, written up from real projects.
REST API Design Principles for 2026
Most REST APIs fail not because of technology, but because of poor design standards — here are the principles every production API should follow in 2026.
Ingress NGINX Controller Retirement: Strategic Risks for Kubernetes Platforms
NGINX Ingress Controller support is ending, and Kubernetes teams should assess the security, operational, and architectural risks of running an unmaintained component at the edge of their clusters.
Automating Task Summaries in Konso CMS with Claude and MCP
How to automatically turn Claude’s task reasoning into structured wiki documentation using Konso Wiki MCP and visualize it with Astro — with zero manual effort
How to Migrate Data Between Elasticsearch Servers
This guide provides detailed procedures for migrating Elasticsearch data between servers, suitable for developers and DevOps engineers seeking reliable transfer methods.
0-Based or 1-Based Pagination? Why It Matters for API Consistency
Learn the difference between 0-based and 1-based pagination, how SQL and NoSQL handle it, and why API consistency matters when building frontend integrations.
Securing Web Services Against Unwanted Traffic with NGINX
Protect your web services from common attacks by blocking unwanted requests with NGINX. In this post, I’ll show you how to set up smart deny rules to secure your applications easily and globally.
Optimizing API by Offloading Responsibilities to an API Gateway
Optimizing API migration is easier than you think! Learn how an API Gateway can help offload authentication, caching, rate limiting, and more—reducing complexity and improving scalability. Read now to explore top API Gateway solutions like Istio, AWS API Gateway, Azure APIM, and NGINX! 🔥
How to Clean Up Local Branches of Remote Merged Branches
Regularly cleaning up local branches is a simple but effective way to keep your repository tidy. By removing branches that have already been merged at origin, you reduce clutter, avoid confusion, and improve your development workflow.
Resolving Namespace Overriding in Argo CD with Kustomize
Struggling with namespace overrides in Argo CD when deploying Kubernetes resources across multiple namespaces? In my latest post, I share how to fix namespace conflicts using Kustomize's build options in Argo CD
Connecting to Gitlab's private Nuget registry
Running a nuget registry for your project might be a good solution for a small project, however the setup is not that smooth as expected.