Notes on architecture and delivery

Technical decisions, delivery bottlenecks and AI adoption, written up from real projects.

  1. 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.

  2. 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.

  3. 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

  4. 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.

  5. 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.

  6. 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.

  7. 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! 🔥

  8. 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.

  9. 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

  10. 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.