Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # Sachith Dassanayake Welcome to Sachith's Home Page ## Sitemaps - [XML Sitemap](https://www.sachith.co.uk/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Node.js 22 vs Bun vs Deno trade‑offs — Best Practices in 2025 — Practical Guide (Aug 5, 2026)](https://www.sachith.co.uk/node-js-22-vs-bun-vs-deno-trade‑offs-best-practices-in-2025-practical-guide-aug-5-2026/) - Node.js 22 vs Bun vs Deno trade‑offs — Best Practices in 2025 — Practical Guide (Aug 5, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [Secret management: SOPS, Vault, and KMS — Architecture & Trade‑offs — Practical Guide (Aug 3, 2026)](https://www.sachith.co.uk/secret-management-sops-vault-and-kms-architecture-trade‑offs-practical-guide-aug-3-2026/) - Secret management: SOPS, Vault, and KMS — Architecture & Trade‑offs — Practical Guide (Aug 3, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [FastAPI production checklist — Testing Strategy — Practical Guide (Aug 2, 2026)](https://www.sachith.co.uk/fastapi-production-checklist-testing-strategy-practical-guide-aug-2-2026/) - FastAPI production checklist — Testing Strategy — Practical Guide (Aug 2, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [OpenTelemetry: traces, metrics, logs — From Zero to Production — Practical Guide (Jul 31, 2026)](https://www.sachith.co.uk/opentelemetry-traces-metrics-logs-from-zero-to-production-practical-guide-jul-31-2026/) - OpenTelemetry: traces, metrics, logs — From Zero to Production — Practical Guide (Jul 31, 2026) OpenTelemetry: traces, metrics, logs — From Zero to Production OpenTelemetry: traces, metrics, logs — From Zero to Production Level: Intermediate As of July 31, 2026 OpenTelemetry has become the de facto standard for observability in cloud-native applications. Combining traces, metrics, - [Background tasks and limits on iOS/Android — CI/CD Automation — Practical Guide (Jul 28, 2026)](https://www.sachith.co.uk/background-tasks-and-limits-on-ios-android-ci-cd-automation-practical-guide-jul-28-2026/) - Background tasks and limits on iOS/Android — CI/CD Automation — Practical Guide (Jul 28, 2026) Background tasks and limits on iOS/Android — CI/CD Automation Level: Intermediate As of: 28 July 2026 Handling background tasks effectively on iOS and Android is critical for modern mobile app development, especially when integrating Continuous Integration/Continuous Deployment (CI/CD) pipelines that - [Static analysis: ESLint, PHPStan, mypy — Monitoring & Observability — Practical Guide (Jul 27, 2026)](https://www.sachith.co.uk/static-analysis-eslint-phpstan-mypy-monitoring-observability-practical-guide-jul-27-2026/) - Static analysis: ESLint, PHPStan, mypy — Monitoring & Observability — Practical Guide (Jul 27, 2026) Static analysis: ESLint, PHPStan, mypy — Monitoring & Observability Level: Intermediate As of July 27, 2026, static analysis is a cornerstone of modern software quality assurance. Tools like ESLint, PHPStan, and mypy enable developers to catch bugs early, enforce coding - [Package managers: npm vs pnpm vs yarn — Security Pitfalls & Fixes — Practical Guide (Jul 25, 2026)](https://www.sachith.co.uk/package-managers-npm-vs-pnpm-vs-yarn-security-pitfalls-fixes-practical-guide-jul-25-2026/) - Package managers: npm vs pnpm vs yarn — Security Pitfalls & Fixes — Practical Guide (Jul 25, 2026) Package managers: npm vs pnpm vs yarn — Security Pitfalls & Fixes Package managers: npm vs pnpm vs yarn — Security Pitfalls & Fixes Level: Experienced As of July 25, 2026: npm (v10+), pnpm (v8+), Yarn (Berry - [.NET minimal APIs vs full controllers — Scaling Strategies — Practical Guide (Jul 24, 2026)](https://www.sachith.co.uk/net-minimal-apis-vs-full-controllers-scaling-strategies-practical-guide-jul-24-2026/) - .NET minimal APIs vs full controllers — Scaling Strategies — Practical Guide (Jul 24, 2026) .NET Minimal APIs vs Full Controllers — Scaling Strategies .NET Minimal APIs vs Full Controllers — Scaling Strategies Level: Experienced As of July 24, 2026; applies primarily to .NET 6 through .NET 8 (preview features noted). Introduction Since the introduction - [PHP 8.4 performance tips — CI/CD Automation — Practical Guide (Jul 22, 2026)](https://www.sachith.co.uk/php-8-4-performance-tips-ci-cd-automation-practical-guide-jul-22-2026/) - PHP 8.4 performance tips — CI/CD Automation — Practical Guide (Jul 22, 2026) PHP 8.4 Performance Tips — CI/CD Automation body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; max-width: 900px; } pre { background: #f5f5f5; padding: 10px; overflow-x: auto; } code { font-family: Consolas, monospace; } p.audience { font-size: 0.9em; font-style: italic; color: #555; - [Backpressure & queue design — Best Practices in 2025 — Practical Guide (Jul 21, 2026)](https://www.sachith.co.uk/backpressure-queue-design-best-practices-in-2025-practical-guide-jul-21-2026/) - Backpressure & queue design — Best Practices in 2025 — Practical Guide (Jul 21, 2026) Backpressure & Queue Design — Best Practices in 2025 Backpressure & Queue Design — Best Practices in 2025 Level: Experienced Software Engineers As of 21 July 2026 Introduction Modern distributed systems, reactive applications, and streaming platforms face one ever-present challenge: - [Kubernetes Zero-Downtime Deploys — Practical Guide (Jul 19, 2026)](https://www.sachith.co.uk/kubernetes-zero-downtime-deploys-practical-guide-jul-19-2026/) - Kubernetes Zero-Downtime Deploys — Practical Guide (Jul 19, 2026) Kubernetes Zero-Downtime Deploys Kubernetes Zero-Downtime Deploys Level: Intermediate As of 19 July 2026, Kubernetes versions 1.25 through 1.29 are referenced in this article with a focus on stable deployment features. Introduction Zero-downtime deployment is a critical goal in modern cloud-native environments, particularly when using Kubernetes. It - [Testcontainers for reliable integration tests — Production Hardening — Practical Guide (Jul 18, 2026)](https://www.sachith.co.uk/testcontainers-for-reliable-integration-tests-production-hardening-practical-guide-jul-18-2026/) - Testcontainers for reliable integration tests — Production Hardening — Practical Guide (Jul 18, 2026) Testcontainers for reliable integration tests — Production Hardening body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1rem 2rem; max-width: 900px; } h2, h3 { margin-top: 2rem; } pre { background: #f4f4f4; border: 1px solid #ddd; padding: 1rem; overflow-x: auto; } p.audience - [Azure DevOps YAML pipelines — Crash Course — Practical Guide (Jul 16, 2026)](https://www.sachith.co.uk/azure-devops-yaml-pipelines-crash-course-practical-guide-jul-16-2026/) - Azure DevOps YAML pipelines — Crash Course — Practical Guide (Jul 16, 2026) Azure DevOps YAML Pipelines — Crash Course Level: Intermediate As of 16 July 2026, referencing Azure DevOps Services and Server versions 2022 and later. Introduction Azure DevOps pipelines have evolved into a powerful, flexible system for automated build, test, and deployment workflows. - [Elasticsearch/OpenSearch sizing & mappings — CI/CD Automation — Practical Guide (Jul 15, 2026)](https://www.sachith.co.uk/elasticsearch-opensearch-sizing-mappings-ci-cd-automation-practical-guide-jul-15-2026/) - Elasticsearch/OpenSearch sizing & mappings — CI/CD Automation — Practical Guide (Jul 15, 2026) Elasticsearch/OpenSearch sizing & mappings — CI/CD Automation Elasticsearch/OpenSearch sizing & mappings — CI/CD Automation Level: Intermediate As of July 15, 2026; applicable to Elasticsearch 8.x (Elastic NV) and OpenSearch 2.x and 3.x. Introduction Elastic Stack (Elasticsearch) and Amazon OpenSearch Service are two - [Accessibility beyond the basics (ARIA, focus, contrast) — Scaling Strategies — Practical Guide (Jul 13, 2026)](https://www.sachith.co.uk/accessibility-beyond-the-basics-aria-focus-contrast-scaling-strategies-practical-guide-jul-13-2026/) - Accessibility beyond the basics (ARIA, focus, contrast) — Scaling Strategies — Practical Guide (Jul 13, 2026) Accessibility beyond the basics (ARIA, focus, contrast) — Scaling Strategies body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 750px; margin: 1rem auto; padding: 0 1rem; colour: #222; } h2, h3 { margin-top: 1.5rem; } p.audience { font-weight: bold; color: - [CSP, CORS, and secure headers — Patterns & Anti‑Patterns — Practical Guide (Jul 12, 2026)](https://www.sachith.co.uk/csp-cors-and-secure-headers-patterns-anti‑patterns-practical-guide-jul-12-2026/) - CSP, CORS, and secure headers — Patterns & Anti‑Patterns — Practical Guide (Jul 12, 2026) CSP, CORS, and secure headers — Patterns & Anti‑Patterns CSP, CORS, and secure headers — Patterns & Anti‑Patterns Level: Intermediate As of July 12, 2026 Prerequisites This article assumes you have a solid understanding of HTTP(s) protocols, browser security concepts, - [Fine‑tuning vs adapters vs prompts — Real‑World Case Study — Practical Guide (Jul 10, 2026)](https://www.sachith.co.uk/fine‑tuning-vs-adapters-vs-prompts-real‑world-case-study-practical-guide-jul-10-2026/) - Fine‑tuning vs adapters vs prompts — Real‑World Case Study — Practical Guide (Jul 10, 2026)Unexpected response from model (HTTP 500).{ "error": { "message": "An error occurred while processing your request. You can retry your request, or contact us through our help center at help.openai.com if the error persists. Please include the request ID req_9e9898f53bc0420a8904b8b6b68f093d in - [OWASP ASVS applied to web/mobile — Migration Playbook — Practical Guide (Jul 9, 2026)](https://www.sachith.co.uk/owasp-asvs-applied-to-web-mobile-migration-playbook-practical-guide-jul-9-2026/) - OWASP ASVS applied to web/mobile — Migration Playbook — Practical Guide (Jul 9, 2026) OWASP ASVS applied to web/mobile — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; max-width: 900px; } pre { background: #f4f4f4; padding: 10px; border-left: 4px solid #0074D9; overflow-x: auto; } code { font-family: Consolas, monospace; } h2, - [ArgoCD & GitOps fundamentals — Patterns & Anti‑Patterns — Practical Guide (Jul 7, 2026)](https://www.sachith.co.uk/argocd-gitops-fundamentals-patterns-anti‑patterns-practical-guide-jul-7-2026/) - ArgoCD & GitOps fundamentals — Patterns & Anti‑Patterns — Practical Guide (Jul 7, 2026) ArgoCD & GitOps fundamentals — Patterns & Anti‑Patterns Level: Intermediate Date: 7 July 2026 GitOps has emerged as a leading approach to continuous delivery in Kubernetes environments, centring around declarative infrastructure and version-controlled deployment manifests. ArgoCD, a popular Kubernetes-native continuous delivery - [Developer platforms & IDPs (Backstage/Roadie) — Testing Strategy — Practical Guide (Jul 6, 2026)](https://www.sachith.co.uk/developer-platforms-idps-backstage-roadie-testing-strategy-practical-guide-jul-6-2026/) - Developer platforms & IDPs (Backstage/Roadie) — Testing Strategy — Practical Guide (Jul 6, 2026) Developer platforms & IDPs (Backstage/Roadie) — Testing Strategy Developer platforms & IDPs (Backstage/Roadie) — Testing Strategy Level: Intermediate Updated as of July 6, 2026. This guidance primarily covers Backstage versions 1.10 and above, and Roadie’s hosted Backstage platform offerings aligned with - [Idempotency keys and safe retries — CI/CD Automation — Practical Guide (Jul 4, 2026)](https://www.sachith.co.uk/idempotency-keys-and-safe-retries-ci-cd-automation-practical-guide-jul-4-2026/) - Idempotency keys and safe retries — CI/CD Automation — Practical Guide (Jul 4, 2026) Idempotency keys and safe retries — CI/CD Automation body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1em auto; padding: 0 1em; colour: #222; } h2 { border-bottom: 2px solid #666; padding-bottom: 0.25em; } pre { background: #f4f4f4; padding: 1em; - [Laravel 11 performance & caching — Design Review Checklist — Practical Guide (Jul 3, 2026)](https://www.sachith.co.uk/laravel-11-performance-caching-design-review-checklist-practical-guide-jul-3-2026/) - Laravel 11 performance & caching — Design Review Checklist — Practical Guide (Jul 3, 2026) Laravel 11 performance & caching — Design Review Checklist Laravel 11 performance & caching — Design Review Checklist Level: Intermediate to Experienced As of July 3, 2026 — applicable mainly to Laravel 10 and 11 (stable), with notes on upcoming - [Lambda cold starts and mitigations — Testing Strategy — Practical Guide (Jul 1, 2026)](https://www.sachith.co.uk/lambda-cold-starts-and-mitigations-testing-strategy-practical-guide-jul-1-2026/) - Lambda cold starts and mitigations — Testing Strategy — Practical Guide (Jul 1, 2026) Lambda cold starts and mitigations — Testing Strategy Level: Intermediate As of July 1, 2026, AWS Lambda remains one of the leading serverless platforms, powering countless applications with the promise of event-driven, scalable compute without infrastructure management. However, cold start latency - [Access reviews & least privilege — Design Review Checklist — Practical Guide (Jun 30, 2026)](https://www.sachith.co.uk/access-reviews-least-privilege-design-review-checklist-practical-guide-jun-30-2026/) - Access reviews & least privilege — Design Review Checklist — Practical Guide (Jun 30, 2026) Access reviews & least privilege — Design Review Checklist Access reviews & least privilege — Design Review Checklist Level: Intermediate software engineers and architects As of date: 30 June 2026 Introduction Implementing least privilege and performing thorough access reviews are - [Functional programming pragmatism for OOP teams — Migration Playbook — Practical Guide (Jun 28, 2026)](https://www.sachith.co.uk/functional-programming-pragmatism-for-oop-teams-migration-playbook-practical-guide-jun-28-2026/) - Functional programming pragmatism for OOP teams — Migration Playbook — Practical Guide (Jun 28, 2026) Functional programming pragmatism for OOP teams — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 760px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { colour: #003366; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } - [Prioritising tech debt with risk/impact — Crash Course — Practical Guide (Jun 27, 2026)](https://www.sachith.co.uk/prioritising-tech-debt-with-risk-impact-crash-course-practical-guide-jun-27-2026/) - Prioritising tech debt with risk/impact — Crash Course — Practical Guide (Jun 27, 2026) Prioritising Tech Debt with Risk/Impact — Crash Course body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { color: #2c3e50; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; border-radius: 4px; } - [Roadmaps & outcome‑based planning — Performance Tuning Guide — Practical Guide (Jun 25, 2026)](https://www.sachith.co.uk/roadmaps-outcome‑based-planning-performance-tuning-guide-practical-guide-jun-25-2026/) - Roadmaps & outcome‑based planning — Performance Tuning Guide — Practical Guide (Jun 25, 2026) Roadmaps & Outcome‑Based Planning — Performance Tuning Guide Level: Experienced Software Engineers As of June 25, 2026 Introduction In modern software engineering, roadmaps are no longer solely about timelines or feature checklists. Outcome‑based planning shifts the focus to specific, measurable business - [When microservices actually make sense — Best Practices in 2025 — Practical Guide (Jun 24, 2026)](https://www.sachith.co.uk/when-microservices-actually-make-sense-best-practices-in-2025-practical-guide-jun-24-2026/) - When microservices actually make sense — Best Practices in 2025 — Practical Guide (Jun 24, 2026) When microservices actually make sense — Best Practices in 2025 body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 760px; margin: 2rem auto; padding: 0 1rem; colour: #222; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; } code { - [Bazel/Nx for large repos — Cheat Sheet — Practical Guide (Jun 22, 2026)](https://www.sachith.co.uk/bazel-nx-for-large-repos-cheat-sheet-practical-guide-jun-22-2026/) - Bazel/Nx for large repos — Cheat Sheet — Practical Guide (Jun 22, 2026) Bazel/Nx for large repos — Cheat Sheet Level: Intermediate Last updated: June 22, 2026 Introduction Managing large repositories is a common challenge in modern software engineering, especially when scaling teams, builds, and CI/CD pipelines. Bazel and Nx are two leading build systems - [Django DRF vs FastAPI for APIs — Crash Course — Practical Guide (Jun 21, 2026)](https://www.sachith.co.uk/django-drf-vs-fastapi-for-apis-crash-course-practical-guide-jun-21-2026/) - Django DRF vs FastAPI for APIs — Crash Course — Practical Guide (Jun 21, 2026) Django DRF vs FastAPI for APIs — Crash Course Django DRF vs FastAPI for APIs — Crash Course Level: Intermediate As of 21 June 2026 (Django 5.x, DRF 4.x, FastAPI 0.96+) Introduction Building modern APIs in Python commonly involves two - [Static analysis: ESLint, PHPStan, mypy — Architecture & Trade‑offs — Practical Guide (Jun 19, 2026)](https://www.sachith.co.uk/static-analysis-eslint-phpstan-mypy-architecture-trade‑offs-practical-guide-jun-19-2026/) - Static analysis: ESLint, PHPStan, mypy — Architecture & Trade‑offs — Practical Guide (Jun 19, 2026) Static analysis: ESLint, PHPStan, mypy — Architecture & Trade-offs body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2em; max-width: 900px; } h2, h3 { margin-top: 1.5em; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, - [Secret management: SOPS, Vault, and KMS — Monitoring & Observability — Practical Guide (Jun 18, 2026)](https://www.sachith.co.uk/secret-management-sops-vault-and-kms-monitoring-observability-practical-guide-jun-18-2026/) - Secret management: SOPS, Vault, and KMS — Monitoring & Observability — Practical Guide (Jun 18, 2026) Secret management: SOPS, Vault, and KMS — Monitoring & Observability Level: Intermediate Date: June 18, 2026 Managing secrets—API keys, certificates, passwords—securely and efficiently is a foundational challenge for modern software engineering teams. Tools such as SOPS, Vault, and cloud - [Circuit breakers, bulkheads, and timeouts — Ops Runbook — Practical Guide (Jun 16, 2026)](https://www.sachith.co.uk/circuit-breakers-bulkheads-and-timeouts-ops-runbook-practical-guide-jun-16-2026/) - Circuit breakers, bulkheads, and timeouts — Ops Runbook — Practical Guide (Jun 16, 2026) Circuit breakers, bulkheads, and timeouts — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2em; max-width: 900px; } h2, h3 { color: #003366; } pre { background: #f4f4f4; border: 1px solid #ddd; padding: 1em; overflow-x: auto; } code { - [High‑cardinality metrics dos and don’ts — Testing Strategy — Practical Guide (Jun 15, 2026)](https://www.sachith.co.uk/high‑cardinality-metrics-dos-and-donts-testing-strategy-practical-guide-jun-15-2026/) - High‑cardinality metrics dos and don’ts — Testing Strategy — Practical Guide (Jun 15, 2026) High‑cardinality metrics dos and don’ts — Testing Strategy Level: Intermediate software engineers with experience in observability platforms and reliable metrics instrumentation Date: June 15, 2026 High‑cardinality metrics, those with many unique label-value combinations, pose unique challenges in software observability. Testing strategies - [Offline‑first PWAs: caching & background sync — Testing Strategy — Practical Guide (Jun 13, 2026)](https://www.sachith.co.uk/offline‑first-pwas-caching-background-sync-testing-strategy-practical-guide-jun-13-2026/) - Offline‑first PWAs: caching & background sync — Testing Strategy — Practical Guide (Jun 13, 2026) Offline‑first PWAs: caching & background sync — Testing Strategy Offline‑first PWAs: caching & background sync — Testing Strategy Level: Intermediate As of June 13, 2026 Progressive Web Apps (PWAs) that work seamlessly offline rely heavily on robust caching strategies combined - [Go concurrency patterns you’ll actually use — Scaling Strategies — Practical Guide (Jun 12, 2026)](https://www.sachith.co.uk/go-concurrency-patterns-youll-actually-use-scaling-strategies-practical-guide-jun-12-2026/) - Go concurrency patterns you’ll actually use — Scaling Strategies — Practical Guide (Jun 12, 2026) Go concurrency patterns you’ll actually use — Scaling Strategies body { font-family: Arial, sans-serif; line-height: 1.6; } h2 { margin-top: 2em; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; } .audience { font-style: - [PHP 8.x in High-Perf APIs — Practical Guide (Jun 10, 2026)](https://www.sachith.co.uk/php-8-x-in-high-perf-apis-practical-guide-jun-10-2026/) - PHP 8.x in High-Perf APIs — Practical Guide (Jun 10, 2026) PHP 8.x in High-Perf APIs Level: Experienced As of June 2026, PHP 8.x remains a strong contender for building performant, scalable APIs. Since the release of PHP 8.0 in November 2020, the language has seen continued optimisation, language features, and JIT improvements through 8.1, - [Code review checklists that work — Production Hardening — Practical Guide (Jun 9, 2026)](https://www.sachith.co.uk/code-review-checklists-that-work-production-hardening-practical-guide-jun-9-2026/) - Code review checklists that work — Production Hardening — Practical Guide (Jun 9, 2026) Code Review Checklists that Work — Production Hardening Code Review Checklists that Work — Production Hardening Level: Intermediate 9 June 2026 Introduction Code reviews are an essential step in software development pipelines, especially when preparing code for production deployment. Beyond correctness - [ArgoCD & GitOps fundamentals — Cheat Sheet — Practical Guide (Jun 7, 2026)](https://www.sachith.co.uk/argocd-gitops-fundamentals-cheat-sheet-practical-guide-jun-7-2026/) - ArgoCD & GitOps fundamentals — Cheat Sheet — Practical Guide (Jun 7, 2026) ArgoCD & GitOps fundamentals — Cheat Sheet body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1rem auto; padding: 0 1rem;} h2, h3 {color: #2a3f66;} pre {background: #f4f4f4; padding: 1rem; border-left: 4px solid #2a3f66; overflow-x: auto;} code {font-family: Consolas, monospace;} p.audience {font-weight: - [Cloudflare Workers/Pages at the edge — Security Pitfalls & Fixes — Practical Guide (Jun 6, 2026)](https://www.sachith.co.uk/cloudflare-workers-pages-at-the-edge-security-pitfalls-fixes-practical-guide-jun-6-2026/) - Cloudflare Workers/Pages at the edge — Security Pitfalls & Fixes — Practical Guide (Jun 6, 2026) Cloudflare Workers/Pages at the edge — Security Pitfalls & Fixes body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1rem; max-width: 900px; } h2 { margin-top: 2rem; } h3 { margin-top: 1.5rem; } pre { background: #f5f5f5; padding: 1rem; overflow-x: - [Property‑based testing for APIs — Migration Playbook — Practical Guide (Jun 4, 2026)](https://www.sachith.co.uk/property‑based-testing-for-apis-migration-playbook-practical-guide-jun-4-2026/) - Property‑based testing for APIs — Migration Playbook — Practical Guide (Jun 4, 2026) Property‑based testing for APIs — Migration Playbook Property‑based testing for APIs — Migration Playbook Level: Intermediate Updated: 4 June 2026 Introduction Property-based testing (PBT) has gained traction as a robust approach for improving the quality and reliability of software, including APIs. Unlike - [Modular monoliths done right — Scaling Strategies — Practical Guide (Jun 3, 2026)](https://www.sachith.co.uk/modular-monoliths-done-right-scaling-strategies-practical-guide-jun-3-2026/) - Modular monoliths done right — Scaling Strategies — Practical Guide (Jun 3, 2026) Modular monoliths done right — Scaling Strategies Modular monoliths done right — Scaling Strategies Level: Experienced As of June 3, 2026 Introduction The modular monolith architecture strikes a compelling balance between the simplicity of monoliths and the organisation of microservices. Instead of - [Domain‑driven design without ceremony — Patterns & Anti‑Patterns — Practical Guide (Jun 1, 2026)](https://www.sachith.co.uk/domain‑driven-design-without-ceremony-patterns-anti‑patterns-practical-guide-jun-1-2026/) - Domain‑driven design without ceremony — Patterns & Anti‑Patterns — Practical Guide (Jun 1, 2026) Domain‑driven design without ceremony — Patterns & Anti‑Patterns body { font-family: Arial, sans-serif; line-height:1.6; max-width: 750px; margin: auto; padding: 1em; } h2, h3 { colour: #2c3e50; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; - [Docs‑as‑code with Docusaurus/MkDocs — CI/CD Automation — Practical Guide (May 31, 2026)](https://www.sachith.co.uk/docs‑as‑code-with-docusaurus-mkdocs-ci-cd-automation-practical-guide-may-31-2026/) - Docs‑as‑code with Docusaurus/MkDocs — CI/CD Automation — Practical Guide (May 31, 2026) Docs‑as‑code with Docusaurus/MkDocs — CI/CD Automation .audience { font-weight: bold; margin-bottom: 1rem; } pre { background: #f6f8fa; padding: 1em; overflow-x: auto; } .social { margin-top: 2rem; font-style: italic; color: #555; } Docs‑as‑code with Docusaurus/MkDocs — CI/CD Automation Level: Intermediate May 31, 2026 Adopting - [Measuring engineering effectiveness — Cheat Sheet — Practical Guide (May 29, 2026)](https://www.sachith.co.uk/measuring-engineering-effectiveness-cheat-sheet-practical-guide-may-29-2026/) - Measuring engineering effectiveness — Cheat Sheet — Practical Guide (May 29, 2026) Measuring Engineering Effectiveness — Cheat Sheet Level: Intermediate Date: 29 May 2026 Introduction Measuring engineering effectiveness is critical to improving team productivity, product quality, and overall business impact. Unlike traditional performance metrics, effective engineering measurement must capture a blend of quantitative data and - [Web Components & Lit in mixed stacks — Design Review Checklist — Practical Guide (May 28, 2026)](https://www.sachith.co.uk/web-components-lit-in-mixed-stacks-design-review-checklist-practical-guide-may-28-2026/) - Web Components & Lit in mixed stacks — Design Review Checklist — Practical Guide (May 28, 2026) Web Components & Lit in Mixed Stacks — Design Review Checklist Web Components & Lit in Mixed Stacks — Design Review Checklist Level: Intermediate to Experienced As of 28 May 2026 Introduction Web Components offer a powerful way - [Accessibility beyond the basics (ARIA, focus, contrast) — Ops Runbook — Practical Guide (May 26, 2026)](https://www.sachith.co.uk/accessibility-beyond-the-basics-aria-focus-contrast-ops-runbook-practical-guide-may-26-2026/) - Accessibility beyond the basics (ARIA, focus, contrast) — Ops Runbook — Practical Guide (May 26, 2026) Accessibility beyond the basics (ARIA, focus, contrast) — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2rem; max-width: 800px; } h2, h3 { margin-top: 2rem; } p.audience { font-weight: bold; font-size: 1.2rem; color: #555; } pre { - [Angular Signals & Control Flow at Scale — Practical Guide (May 25, 2026)](https://www.sachith.co.uk/angular-signals-control-flow-at-scale-practical-guide-may-25-2026/) - Angular Signals & Control Flow at Scale — Practical Guide (May 25, 2026) Angular Signals & Control Flow at Scale pre { background: #f4f4f4; padding: 1em; overflow-x: auto; border-radius: 4px; font-size: 0.95em; } p.audience { font-weight: bold; font-size: 1.1em; margin-bottom: 1em; } p.social { margin-top: 2em; font-style: italic; color: #555; } Angular Signals & Control - [Azure Functions durable orchestrations — Crash Course — Practical Guide (May 23, 2026)](https://www.sachith.co.uk/azure-functions-durable-orchestrations-crash-course-practical-guide-may-23-2026/) - Azure Functions durable orchestrations — Crash Course — Practical Guide (May 23, 2026) Azure Functions Durable Orchestrations — Crash Course Azure Functions Durable Orchestrations — Crash Course Level: Intermediate As of May 23, 2026, using Azure Functions version 4.x with Durable Functions extension 2.x Introduction Azure Durable Functions extend Azure Functions with the ability to - [On‑call that won’t burn people out — From Zero to Production — Practical Guide (May 22, 2026)](https://www.sachith.co.uk/on‑call-that-wont-burn-people-out-from-zero-to-production-practical-guide-may-22-2026/) - On‑call that won’t burn people out — From Zero to Production — Practical Guide (May 22, 2026) On‑call That Won’t Burn People Out — From Zero to Production Level: Intermediate Implementing an effective on-call system without burning out your engineering team is both an art and a science. With rising expectations around uptime and the - [Redis caching & Redis Streams patterns — Architecture & Trade‑offs — Practical Guide (May 20, 2026)](https://www.sachith.co.uk/redis-caching-redis-streams-patterns-architecture-trade‑offs-practical-guide-may-20-2026/) - Redis caching & Redis Streams patterns — Architecture & Trade‑offs — Practical Guide (May 20, 2026) Redis caching & Redis Streams patterns — Architecture & Trade‑offs Redis caching & Redis Streams patterns — Architecture & Trade‑offs Level: Intermediate Date: May 20, 2026 Introduction Redis remains a go-to in-memory data structure store powering caching layers and - [k6/gatling load testing hands‑on — Patterns & Anti‑Patterns — Practical Guide (May 19, 2026)](https://www.sachith.co.uk/k6-gatling-load-testing-hands‑on-patterns-anti‑patterns-practical-guide-may-19-2026/) - k6/gatling load testing hands‑on — Patterns & Anti‑Patterns — Practical Guide (May 19, 2026) k6/gatling Load Testing Hands‑On — Patterns & Anti‑Patterns body { font-family: Arial, sans-serif; line-height: 1.5; max-width: 800px; margin: 2em auto; padding: 0 1em; colour: #222; } h2, h3 { colour: #2C3E50; } pre { background: #f4f4f4; padding: 1em; border-left: 4px solid - [Java virtual threads in production — Cost Optimization — Practical Guide (May 17, 2026)](https://www.sachith.co.uk/java-virtual-threads-in-production-cost-optimization-practical-guide-may-17-2026/) - Java virtual threads in production — Cost Optimization — Practical Guide (May 17, 2026) Java virtual threads in production — Cost Optimization Level: Experienced Java Virtual Threads in Production — Cost Optimization Java virtual threads, introduced as a preview in JDK 19 and stabilised in JDK 21 (September 2023), radically reshape how concurrency can be - [RAG architectures: retrieval & caching — Cost Optimization — Practical Guide (May 16, 2026)](https://www.sachith.co.uk/rag-architectures-retrieval-caching-cost-optimization-practical-guide-may-16-2026/) - RAG architectures: retrieval & caching — Cost Optimization — Practical Guide (May 16, 2026) RAG Architectures: Retrieval & Caching — Cost Optimization body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: auto; padding: 1em;} pre {background: #f4f4f4; border: 1px solid #ddd; padding: 1em; overflow-x: auto;} h2, h3 {color: #222;} p.audience {font-weight: bold; font-style: italic; margin-top: - [OWASP ASVS applied to web/mobile — Scaling Strategies — Practical Guide (May 14, 2026)](https://www.sachith.co.uk/owasp-asvs-applied-to-web-mobile-scaling-strategies-practical-guide-may-14-2026/) - OWASP ASVS applied to web/mobile — Scaling Strategies — Practical Guide (May 14, 2026) OWASP ASVS applied to web/mobile — Scaling Strategies body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1em auto; padding: 0 1em; } h2, h3 { colour: #2a5d9f; } pre { background: #f4f4f4; border-left: 5px solid #2a5d9f; padding: 1em; overflow-x: - [API gateways: Kong vs NGINX vs APIM — Cheat Sheet — Practical Guide (May 13, 2026)](https://www.sachith.co.uk/api-gateways-kong-vs-nginx-vs-apim-cheat-sheet-practical-guide-may-13-2026/) - API gateways: Kong vs NGINX vs APIM — Cheat Sheet — Practical Guide (May 13, 2026) API gateways: Kong vs NGINX vs APIM — Cheat Sheet API gateways: Kong vs NGINX vs APIM — Cheat Sheet Level: Intermediate Software Engineer Updated as of May 13, 2026 (Kong 3.x+, NGINX 1.26+, Azure API Management 2026-05) Introduction - [Caching strategies: CDN, HTTP, application — Security Pitfalls & Fixes — Practical Guide (May 10, 2026)](https://www.sachith.co.uk/caching-strategies-cdn-http-application-security-pitfalls-fixes-practical-guide-may-10-2026/) - Caching strategies: CDN, HTTP, application — Security Pitfalls & Fixes — Practical Guide (May 10, 2026) Caching strategies: CDN, HTTP, application — Security Pitfalls & Fixes body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 720px; margin: 1em auto; padding: 0 1em; } h2, h3 { colour: #003366; } pre { background: #f4f4f4; padding: 1em; border-radius: - [Outbox pattern for reliable events — Best Practices in 2025 — Practical Guide (May 8, 2026)](https://www.sachith.co.uk/outbox-pattern-for-reliable-events-best-practices-in-2025-practical-guide-may-8-2026/) - Outbox pattern for reliable events — Best Practices in 2025 — Practical Guide (May 8, 2026) Outbox Pattern for Reliable Events — Best Practices in 2025 body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; max-width: 900px; } h2, h3 { colour: #004d99; } pre { background: #f4f4f4; padding: 10px; border-radius: 4px; overflow-x: auto; } - [GitHub Actions reusable workflows & matrices — From Zero to Production — Practical Guide (May 7, 2026)](https://www.sachith.co.uk/github-actions-reusable-workflows-matrices-from-zero-to-production-practical-guide-may-7-2026/) - GitHub Actions reusable workflows & matrices — From Zero to Production — Practical Guide (May 7, 2026) GitHub Actions reusable workflows & matrices — From Zero to Production Level: Intermediate Date: May 7, 2026 Introduction GitHub Actions continues to evolve as a powerful CI/CD platform, with reusable workflows and matrix strategies becoming essential tools in - [Sharding vs partitioning: choose wisely — Migration Playbook — Practical Guide (May 5, 2026)](https://www.sachith.co.uk/sharding-vs-partitioning-choose-wisely-migration-playbook-practical-guide-may-5-2026/) - Sharding vs partitioning: choose wisely — Migration Playbook — Practical Guide (May 5, 2026) Sharding vs Partitioning: Choose Wisely — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: auto; padding: 20px; } pre { background: #f4f4f4; padding: 15px; overflow-x: auto; } code { font-family: Consolas, monospace; } h2, h3 { border-bottom: - [Background tasks and limits on iOS/Android — Ops Runbook — Practical Guide (May 4, 2026)](https://www.sachith.co.uk/background-tasks-and-limits-on-ios-android-ops-runbook-practical-guide-may-4-2026/) - Background tasks and limits on iOS/Android — Ops Runbook — Practical Guide (May 4, 2026) Background tasks and limits on iOS/Android — Ops Runbook body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; line-height:1.6; margin:20px; max-width:900px; } h2, h3 { color: #2c3e50; } pre { background: #f4f4f4; padding: - [.NET 9 minimal APIs in practice — Patterns & Anti‑Patterns — Practical Guide (May 2, 2026)](https://www.sachith.co.uk/net-9-minimal-apis-in-practice-patterns-anti‑patterns-practical-guide-may-2-2026/) - .NET 9 minimal APIs in practice — Patterns & Anti‑Patterns — Practical Guide (May 2, 2026) .NET 9 minimal APIs in practice — Patterns & Anti‑Patterns .NET 9 minimal APIs in practice — Patterns & Anti‑Patterns Level: Intermediate As of May 2, 2026, targeting .NET 9 (officially released November 2025). Introduction Minimal APIs introduced in - [Change management that doesn’t block — Monitoring & Observability — Practical Guide (May 1, 2026)](https://www.sachith.co.uk/change-management-that-doesnt-block-monitoring-observability-practical-guide-may-1-2026/) - Change management that doesn’t block — Monitoring & Observability — Practical Guide (May 1, 2026) Change management that doesn’t block — Monitoring & Observability Level: Intermediate Software Engineer Published: 1 May 2026 Effective change management in software engineering is about evolving systems safely without impeding delivery velocity. The challenge is avoiding “blocking” — where changes - [Android Jetpack Compose performance — Scaling Strategies — Practical Guide (Apr 29, 2026)](https://www.sachith.co.uk/android-jetpack-compose-performance-scaling-strategies-practical-guide-apr-29-2026/) - Android Jetpack Compose performance — Scaling Strategies — Practical Guide (Apr 29, 2026) Android Jetpack Compose performance — Scaling Strategies Android Jetpack Compose performance — Scaling Strategies Level: Experienced Updated as of April 29, 2026, reflecting Compose versions 1.5.x and the latest Android Studio releases. Prerequisites This article assumes familiarity with Jetpack Compose fundamentals, including - [OpenTelemetry: traces, metrics, logs — Migration Playbook — Practical Guide (Apr 28, 2026)](https://www.sachith.co.uk/opentelemetry-traces-metrics-logs-migration-playbook-practical-guide-apr-28-2026/) - OpenTelemetry: traces, metrics, logs — Migration Playbook — Practical Guide (Apr 28, 2026) OpenTelemetry: traces, metrics, logs — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { colour: #005a9c; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; border-left: 4px solid #005a9c; } - [Developer platforms & IDPs (Backstage/Roadie) — Real‑World Case Study — Practical Guide (Apr 26, 2026)](https://www.sachith.co.uk/developer-platforms-idps-backstage-roadie-real‑world-case-study-practical-guide-apr-26-2026/) - Developer platforms & IDPs (Backstage/Roadie) — Real‑World Case Study — Practical Guide (Apr 26, 2026) Developer platforms & IDPs (Backstage/Roadie) — Real‑World Case Study Developer platforms & IDPs (Backstage/Roadie) — Real‑World Case Study Level: Intermediate As of April 26, 2026 Organisations adopting Cloud Native and microservices architectures face an evolving challenge: increasing developer velocity without - [GCP Cloud Run vs GKE trade‑offs — Cheat Sheet — Practical Guide (Apr 25, 2026)](https://www.sachith.co.uk/gcp-cloud-run-vs-gke-trade‑offs-cheat-sheet-practical-guide-apr-25-2026/) - GCP Cloud Run vs GKE trade‑offs — Cheat Sheet — Practical Guide (Apr 25, 2026)Unexpected response from model (HTTP 500).{ "error": { "message": "An error occurred while processing your request. You can retry your request, or contact us through our help center at help.openai.com if the error persists. Please include the request ID req_510e01a23928497d83a845e2fd312d8d in - [Azure Managed Identity vs Key Vault secrets — CI/CD Automation — Practical Guide (Apr 23, 2026)](https://www.sachith.co.uk/azure-managed-identity-vs-key-vault-secrets-ci-cd-automation-practical-guide-apr-23-2026/) - Azure Managed Identity vs Key Vault secrets — CI/CD Automation — Practical Guide (Apr 23, 2026) Azure Managed Identity vs Key Vault secrets — CI/CD Automation Level: Intermediate Date: April 2026 When automating Continuous Integration and Continuous Deployment (CI/CD) pipelines on Azure, securely managing credentials and secrets is critical. Two common methods for authentication and - [Tech Debt: Prioritise with Risk — Practical Guide (Apr 22, 2026)](https://www.sachith.co.uk/tech-debt-prioritise-with-risk-practical-guide-apr-22-2026/) - Tech Debt: Prioritise with Risk — Practical Guide (Apr 22, 2026)Unexpected response from model (HTTP 500).{ "error": { "message": "An error occurred while processing your request. You can retry your request, or contact us through our help center at help.openai.com if the error persists. Please include the request ID req_c874576a189a4da5a81395026e9bf45e in your message.", "type": "server_error" - [Java Virtual Threads in Practice — Practical Guide (Apr 20, 2026)](https://www.sachith.co.uk/java-virtual-threads-in-practice-practical-guide-apr-20-2026/) - Java Virtual Threads in Practice — Practical Guide (Apr 20, 2026) Java Virtual Threads in Practice Java Virtual Threads in Practice Level: Intermediate Date: April 20, 2026 Introduction Java Virtual Threads, introduced as a stable feature in JDK 21, have revolutionised concurrent programming on the JVM. They offer a lightweight, highly scalable alternative to traditional - [Rust async/await without foot‑guns — Real‑World Case Study — Practical Guide (Apr 19, 2026)](https://www.sachith.co.uk/rust-async-await-without-foot‑guns-real‑world-case-study-practical-guide-apr-19-2026/) - Rust async/await without foot‑guns — Real‑World Case Study — Practical Guide (Apr 19, 2026) Rust async/await without foot‑guns — Real‑World Case Study body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1rem 2rem; } h2, h3 { margin-top: 1.5rem; } pre { background: #f5f5f5; border: 1px solid #ddd; padding: 1rem; overflow-x: auto; } code { font-family: - [GitLab CI pipelines from scratch — Real‑World Case Study — Practical Guide (Apr 17, 2026)](https://www.sachith.co.uk/gitlab-ci-pipelines-from-scratch-real‑world-case-study-practical-guide-apr-17-2026/) - GitLab CI pipelines from scratch — Real‑World Case Study — Practical Guide (Apr 17, 2026) GitLab CI pipelines from scratch — Real‑World Case Study GitLab CI pipelines from scratch — Real‑World Case Study Level: Intermediate As of 17 April 2026, GitLab version 16.0 and later. Introduction Continuous Integration (CI) pipelines are fundamental to modern software - [iOS SwiftUI data flows — Cheat Sheet — Practical Guide (Apr 16, 2026)](https://www.sachith.co.uk/ios-swiftui-data-flows-cheat-sheet-practical-guide-apr-16-2026/) - iOS SwiftUI data flows — Cheat Sheet — Practical Guide (Apr 16, 2026) iOS SwiftUI data flows — Cheat Sheet body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; line-height: 1.6; margin: 2rem; } h2 { border-bottom: 2px solid #333; padding-bottom: 0.25rem; } pre { background: #f4f4f4; border: - [When to reach for WebAssembly — Testing Strategy — Practical Guide (Apr 14, 2026)](https://www.sachith.co.uk/when-to-reach-for-webassembly-testing-strategy-practical-guide-apr-14-2026/) - When to reach for WebAssembly — Testing Strategy — Practical Guide (Apr 14, 2026) When to reach for WebAssembly — Testing Strategy When to reach for WebAssembly — Testing Strategy Level: Intermediate Date: 14 April 2026 WebAssembly (Wasm) has matured into a powerful technology for running near-native speed code in web browsers and beyond. Since - [Mentoring and sponsorship patterns — Monitoring & Observability — Practical Guide (Apr 13, 2026)](https://www.sachith.co.uk/mentoring-and-sponsorship-patterns-monitoring-observability-practical-guide-apr-13-2026/) - Mentoring and sponsorship patterns — Monitoring & Observability — Practical Guide (Apr 13, 2026) Mentoring and sponsorship patterns — Monitoring & Observability Level: Intermediate Mentoring and Sponsorship Patterns — Monitoring & Observability As of 13 April 2026 Effective mentoring and sponsorship are vital for growing engineering talent and building resilient teams. However, without proper monitoring - [Dev containers & reproducible environments — Migration Playbook — Practical Guide (Apr 11, 2026)](https://www.sachith.co.uk/dev-containers-reproducible-environments-migration-playbook-practical-guide-apr-11-2026/) - Dev containers & reproducible environments — Migration Playbook — Practical Guide (Apr 11, 2026) Dev containers & reproducible environments — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; max-width: 900px; } h2 { color: #2c3e50; } h3 { color: #34495e; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; border: 1px - [Feature flags and progressive delivery — Real‑World Case Study — Practical Guide (Apr 10, 2026)](https://www.sachith.co.uk/feature-flags-and-progressive-delivery-real‑world-case-study-practical-guide-apr-10-2026/) - Feature flags and progressive delivery — Real‑World Case Study — Practical Guide (Apr 10, 2026) Feature flags and progressive delivery — Real‑World Case Study body { font-family: Georgia, serif; line-height: 1.6; margin: 1em 2em; max-width: 850px; } h2, h3 { color: #2a2a72; } p.audience { font-style: italic; colour: #555; } pre { background: #f4f4f4; padding: - [Offline sync & conflict resolution patterns — Crash Course — Practical Guide (Apr 8, 2026)](https://www.sachith.co.uk/offline-sync-conflict-resolution-patterns-crash-course-practical-guide-apr-8-2026/) - Offline sync & conflict resolution patterns — Crash Course — Practical Guide (Apr 8, 2026) Offline sync & conflict resolution patterns — Crash Course Level: Intermediate Software Engineers Date: April 8, 2026 Modern applications increasingly require offline capabilities: users want uninterrupted access even with intermittent or no connectivity. This raises challenges around syncing local changes - [gRPC when low latency really matters — Ops Runbook — Practical Guide (Apr 7, 2026)](https://www.sachith.co.uk/grpc-when-low-latency-really-matters-ops-runbook-practical-guide-apr-7-2026/) - gRPC when low latency really matters — Ops Runbook — Practical Guide (Apr 7, 2026) gRPC when low latency really matters — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.5; margin: 1em 2em; max-width: 900px; } h2, h3 { colour: #2a5d84; } code, pre { background: #f4f4f4; border: 1px solid #ccc; padding: 0.2em 0.4em; - [Feature flags and config as data — CI/CD Automation — Practical Guide (Apr 5, 2026)](https://www.sachith.co.uk/feature-flags-and-config-as-data-ci-cd-automation-practical-guide-apr-5-2026/) - Feature flags and config as data — CI/CD Automation — Practical Guide (Apr 5, 2026) Feature flags and config as data — CI/CD Automation Feature flags and config as data — CI/CD Automation Level: Intermediate April 5, 2026 The modern software development lifecycle increasingly relies on continuous integration and continuous delivery (CI/CD) to ship value - [CSS container queries and responsive layouts — Monitoring & Observability — Practical Guide (Apr 4, 2026)](https://www.sachith.co.uk/css-container-queries-and-responsive-layouts-monitoring-observability-practical-guide-apr-4-2026/) - CSS container queries and responsive layouts — Monitoring & Observability — Practical Guide (Apr 4, 2026) CSS container queries and responsive layouts — Monitoring & Observability body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { color: #2c3e50; } pre { background-color: #f4f4f4; padding: 1rem; overflow-x: - [Redis caching & Redis Streams patterns — Monitoring & Observability — Practical Guide (Apr 2, 2026)](https://www.sachith.co.uk/redis-caching-redis-streams-patterns-monitoring-observability-practical-guide-apr-2-2026/) - Redis caching & Redis Streams patterns — Monitoring & Observability — Practical Guide (Apr 2, 2026) Redis Caching & Redis Streams Patterns — Monitoring & Observability Level: Intermediate Redis is a versatile, high-performance in-memory data store widely used for caching and messaging through its Streams data type. As of Redis 7.x and later, its reliability - [Codegen and API clients automation — Design Review Checklist — Practical Guide (Apr 1, 2026)](https://www.sachith.co.uk/codegen-and-api-clients-automation-design-review-checklist-practical-guide-apr-1-2026/) - Codegen and API clients automation — Design Review Checklist — Practical Guide (Apr 1, 2026) Codegen and API clients automation — Design Review Checklist body { font-family: Arial, sans-serif; line-height: 1.5; margin: 1em 2em; } h2, h3 { colour: #222; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; - [Azure Managed Identity vs Key Vault secrets — Ops Runbook — Practical Guide (Mar 30, 2026)](https://www.sachith.co.uk/azure-managed-identity-vs-key-vault-secrets-ops-runbook-practical-guide-mar-30-2026/) - Azure Managed Identity vs Key Vault secrets — Ops Runbook — Practical Guide (Mar 30, 2026) Azure Managed Identity vs Key Vault Secrets — Ops Runbook body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2rem auto; padding: 0 1rem; colour: #222;} h2, h3 { colour: #005a9c;} pre { background: #f5f7fa; padding: 1em; overflow-x: auto; - [Kotlin Multiplatform for shared logic — Monitoring & Observability — Practical Guide (Mar 29, 2026)](https://www.sachith.co.uk/kotlin-multiplatform-for-shared-logic-monitoring-observability-practical-guide-mar-29-2026/) - Kotlin Multiplatform for shared logic — Monitoring & Observability — Practical Guide (Mar 29, 2026) Kotlin Multiplatform for Shared Logic — Monitoring & Observability Level: Intermediate Date: March 29, 2026Target Kotlin Multiplatform version range: 1.9.x – 1.10.x Introduction Kotlin Multiplatform (KMP) continues to mature as a powerful approach for sharing business logic across Android, iOS, - [Fine‑tuning vs adapters vs prompts — Best Practices in 2025 — Practical Guide (Mar 27, 2026)](https://www.sachith.co.uk/fine‑tuning-vs-adapters-vs-prompts-best-practices-in-2025-practical-guide-mar-27-2026/) - Fine‑tuning vs adapters vs prompts — Best Practices in 2025 — Practical Guide (Mar 27, 2026) Fine-tuning vs adapters vs prompts — Best Practices in 2025 Fine-tuning vs adapters vs prompts — Best Practices in 2025 Level: Experienced Software Engineer As of March 27, 2026 In modern AI workflows—especially with large foundational models—tailoring behaviour to - [Outbox pattern for reliable events — Cost Optimization — Practical Guide (Mar 26, 2026)](https://www.sachith.co.uk/outbox-pattern-for-reliable-events-cost-optimization-practical-guide-mar-26-2026/) - Outbox pattern for reliable events — Cost Optimization — Practical Guide (Mar 26, 2026) Outbox pattern for reliable events — Cost Optimization Level: Intermediate In distributed systems, reliably publishing events is essential for data consistency and integration. The Outbox pattern is widely adopted to ensure atomicity between state changes in a database and event publishing, - [MQTT and device provisioning — Security Pitfalls & Fixes — Practical Guide (Mar 24, 2026)](https://www.sachith.co.uk/mqtt-and-device-provisioning-security-pitfalls-fixes-practical-guide-mar-24-2026/) - MQTT and device provisioning — Security Pitfalls & Fixes — Practical Guide (Mar 24, 2026) MQTT and Device Provisioning — Security Pitfalls & Fixes MQTT and Device Provisioning — Security Pitfalls & Fixes Level: Intermediate As of March 24, 2026 Introduction MQTT remains a dominant protocol for lightweight messaging in IoT environments, facilitating real-time communication - [Multi‑tenant SaaS data isolation — Scaling Strategies — Practical Guide (Mar 23, 2026)](https://www.sachith.co.uk/multi‑tenant-saas-data-isolation-scaling-strategies-practical-guide-mar-23-2026/) - Multi‑tenant SaaS data isolation — Scaling Strategies — Practical Guide (Mar 23, 2026) Multi-tenant SaaS data isolation — Scaling Strategies Multi-tenant SaaS data isolation — Scaling Strategies Level: Experienced March 23, 2026 Introduction Multi-tenant Software-as-a-Service (SaaS) platforms face the unique challenge of isolating customer data to ensure security, privacy, and compliance, while simultaneously scaling efficiently - [Latency budgets and load shedding — Architecture & Trade‑offs — Practical Guide (Mar 21, 2026)](https://www.sachith.co.uk/latency-budgets-and-load-shedding-architecture-trade‑offs-practical-guide-mar-21-2026/) - Latency budgets and load shedding — Architecture & Trade‑offs — Practical Guide (Mar 21, 2026) Latency budgets and load shedding — Architecture & Trade‑offs Latency budgets and load shedding — Architecture & Trade‑offs Level: Experienced software engineer As of March 21, 2026 Modern distributed systems and cloud-native applications are increasingly complex, serving millions of users - [Incident response and postmortems — Security Pitfalls & Fixes — Practical Guide (Mar 20, 2026)](https://www.sachith.co.uk/incident-response-and-postmortems-security-pitfalls-fixes-practical-guide-mar-20-2026/) - Incident response and postmortems — Security Pitfalls & Fixes — Practical Guide (Mar 20, 2026) Incident response and postmortems — Security Pitfalls & Fixes Incident response and postmortems — Security Pitfalls & Fixes Level: Intermediate software engineers and security practitioners As of March 20, 2026 Introduction Incident response and postmortems are crucial parts of the - [OAuth2/OIDC and PKCE done right — Patterns & Anti‑Patterns — Practical Guide (Mar 18, 2026)](https://www.sachith.co.uk/oauth2-oidc-and-pkce-done-right-patterns-anti‑patterns-practical-guide-mar-18-2026/) - OAuth2/OIDC and PKCE done right — Patterns & Anti‑Patterns — Practical Guide (Mar 18, 2026) OAuth2/OIDC and PKCE done right — Patterns & Anti‑Patterns body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2rem; max-width: 720px; } h2 { border-bottom: 2px solid #333; padding-bottom: 0.3em; margin-top: 2em; } h3 { margin-top: 1.5em; } pre { background: - [Latency budgets and load shedding — Migration Playbook — Practical Guide (Mar 17, 2026)](https://www.sachith.co.uk/latency-budgets-and-load-shedding-migration-playbook-practical-guide-mar-17-2026/) - Latency budgets and load shedding — Migration Playbook — Practical Guide (Mar 17, 2026) Latency Budgets and Load Shedding — Migration Playbook Latency Budgets and Load Shedding — Migration Playbook Level: Experienced As of March 17, 2026 Introduction Modern distributed systems demand carefully designed latency budgets to meet strict service-level objectives (SLOs). Unexpected load spikes - [Property-Based Testing 101 — Practical Guide (Mar 15, 2026)](https://www.sachith.co.uk/property-based-testing-101-practical-guide-mar-15-2026/) - Property-Based Testing 101 — Practical Guide (Mar 15, 2026) Property-Based Testing 101 Property-Based Testing 101 Level: Intermediate Software Engineers As of March 15, 2026 Introduction to Property-Based Testing Property-Based Testing (PBT) is a modern approach to software testing that goes beyond writing individual test cases with specific inputs and expected outputs. Instead, it focuses on - [React Server Components: what to adopt now — Best Practices in 2025 — Practical Guide (Mar 14, 2026)](https://www.sachith.co.uk/react-server-components-what-to-adopt-now-best-practices-in-2025-practical-guide-mar-14-2026/) - React Server Components: what to adopt now — Best Practices in 2025 — Practical Guide (Mar 14, 2026) React Server Components: what to adopt now — Best Practices in 2025 React Server Components: what to adopt now — Best Practices in 2025 Level: Intermediate to Experienced As of March 14, 2026 React Server Components (RSC) - [Estimating without sandbagging — Patterns & Anti‑Patterns — Practical Guide (Mar 12, 2026)](https://www.sachith.co.uk/estimating-without-sandbagging-patterns-anti‑patterns-practical-guide-mar-12-2026/) - Estimating without sandbagging — Patterns & Anti‑Patterns — Practical Guide (Mar 12, 2026) Estimating without sandbagging — Patterns & Anti-Patterns Estimating without sandbagging — Patterns & Anti‑Patterns Level: Experienced Software Engineers & Team Leads As of March 12, 2026 Introduction Software estimation remains one of the most challenging tasks in software engineering. Often, developers sandbag - [Go Concurrency Patterns — Practical Guide (Mar 11, 2026)](https://www.sachith.co.uk/go-concurrency-patterns-practical-guide-mar-11-2026/) - Go Concurrency Patterns — Practical Guide (Mar 11, 2026) Go Concurrency Patterns Go Concurrency Patterns Level: Intermediate Date: March 11, 2026 (Relevant for Go 1.21 and later) Prerequisites Before diving into Go concurrency patterns, you should be comfortable with Go basics: variables, functions, and interfaces. Prior experience using goroutines and channels is highly recommended because - [Modern TypeScript Patterns — Practical Guide (Mar 9, 2026)](https://www.sachith.co.uk/modern-typescript-patterns-practical-guide-mar-9-2026/) - Modern TypeScript Patterns — Practical Guide (Mar 9, 2026) Modern TypeScript Patterns Modern TypeScript Patterns Level: Intermediate to Experienced As of March 9, 2026 — Applicable to TypeScript 5.x and newer Prerequisites This article assumes familiarity with TypeScript basics including types, interfaces, generics, and asynchronous programming. You should have a working knowledge of ES2015+ JavaScript - [gRPC when low latency really matters — CI/CD Automation — Practical Guide (Mar 8, 2026)](https://www.sachith.co.uk/grpc-when-low-latency-really-matters-ci-cd-automation-practical-guide-mar-8-2026/) - gRPC when low latency really matters — CI/CD Automation — Practical Guide (Mar 8, 2026) gRPC when low latency really matters — CI/CD Automation Level: Experienced As of March 8, 2026, gRPC continues to be a leading framework for building high-performance, scalable APIs. When low latency is critical — such as in financial trading platforms, - [AWS IAM least privilege in real teams — Ops Runbook — Practical Guide (Mar 6, 2026)](https://www.sachith.co.uk/aws-iam-least-privilege-in-real-teams-ops-runbook-practical-guide-mar-6-2026/) - AWS IAM least privilege in real teams — Ops Runbook — Practical Guide (Mar 6, 2026) AWS IAM least privilege in real teams — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: auto; padding: 1em; colour: #222; } h2, h3 { margin-top: 1.3em; } pre { background: #f4f4f4; border-left: 4px solid - [AWS IAM least privilege in real teams — Patterns & Anti‑Patterns — Practical Guide (Mar 3, 2026)](https://www.sachith.co.uk/aws-iam-least-privilege-in-real-teams-patterns-anti‑patterns-practical-guide-mar-3-2026/) - AWS IAM least privilege in real teams — Patterns & Anti‑Patterns — Practical Guide (Mar 3, 2026) AWS IAM least privilege in real teams — Patterns & Anti‑Patterns body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; } h2, h3 { colour: #2c3e50; } p.audience { font-weight: bold; font-size: 1.1em; margin-bottom: 1em; } pre { - [Golden images with Packer — Cost Optimization — Practical Guide (Mar 2, 2026)](https://www.sachith.co.uk/golden-images-with-packer-cost-optimization-practical-guide-mar-2-2026/) - Golden images with Packer — Cost Optimization — Practical Guide (Mar 2, 2026) Golden images with Packer — Cost Optimization Golden images with Packer — Cost Optimization Level: Intermediate Date: March 2, 2026 Using golden images—preconfigured, minimal, and tested machine images—as part of your infrastructure management can significantly reduce cloud costs and improve deployment reliability. - [SBOMs and supply‑chain basics (Syft/Grype) — Security Pitfalls & Fixes — Practical Guide (Feb 27, 2026)](https://www.sachith.co.uk/sboms-and-supply‑chain-basics-syft-grype-security-pitfalls-fixes-practical-guide-feb-27-2026/) - SBOMs and supply‑chain basics (Syft/Grype) — Security Pitfalls & Fixes — Practical Guide (Feb 27, 2026) SBOMs and supply‑chain basics (Syft/Grype) — Security Pitfalls & Fixes SBOMs and supply‑chain basics (Syft/Grype) — Security Pitfalls & Fixes Level: Intermediate As of February 27, 2026 Introduction Software Bill of Materials (SBOMs) have become fundamental in improving supply-chain - [Makefiles/Taskfiles for common workflows — Architecture & Trade‑offs — Practical Guide (Feb 24, 2026)](https://www.sachith.co.uk/makefiles-taskfiles-for-common-workflows-architecture-trade‑offs-practical-guide-feb-24-2026/) - Makefiles/Taskfiles for common workflows — Architecture & Trade‑offs — Practical Guide (Feb 24, 2026) Makefiles/Taskfiles for common workflows — Architecture & Trade‑offs Level: Intermediate software engineers As-of: 24 February 2026 Introduction In many software projects, automating repeatable workflows is a key productivity booster. Two popular approaches to orchestrate these tasks include Makefiles (traditionally used in - [Audit trails and tamper evidence — Scaling Strategies — Practical Guide (Feb 22, 2026)](https://www.sachith.co.uk/audit-trails-and-tamper-evidence-scaling-strategies-practical-guide-feb-22-2026/) - Audit trails and tamper evidence — Scaling Strategies — Practical Guide (Feb 22, 2026) Audit trails and tamper evidence — Scaling Strategies Audit trails and tamper evidence — Scaling Strategies Level: Experienced As of February 22, 2026 Audit trails and tamper-evident logs are indispensable for security, compliance, and forensic analysis across software systems. As systems - [Observability Basics: Traces, Metrics, Logs — Practical Guide (Feb 21, 2026)](https://www.sachith.co.uk/observability-basics-traces-metrics-logs-practical-guide-feb-21-2026/) - Observability Basics: Traces, Metrics, Logs — Practical Guide (Feb 21, 2026) Observability Basics: Traces, Metrics, Logs Observability Basics: Traces, Metrics, Logs Level: Intermediate Date: February 21, 2026 Prerequisites To get the most out of this article, you should be familiar with fundamental software engineering concepts and have some experience with distributed systems or service-oriented architectures. - [Offline sync & conflict resolution patterns — Architecture & Trade‑offs — Practical Guide (Feb 19, 2026)](https://www.sachith.co.uk/offline-sync-conflict-resolution-patterns-architecture-trade‑offs-practical-guide-feb-19-2026/) - Offline sync & conflict resolution patterns — Architecture & Trade‑offs — Practical Guide (Feb 19, 2026) Offline sync & conflict resolution patterns — Architecture & Trade‑offs Offline sync & conflict resolution patterns — Architecture & Trade‑offs Level: Experienced As of February 19, 2026 Introduction Offline sync and conflict resolution have become fundamental aspects of modern - [PII classification & data retention — Cheat Sheet — Practical Guide (Feb 18, 2026)](https://www.sachith.co.uk/pii-classification-data-retention-cheat-sheet-practical-guide-feb-18-2026/) - PII classification & data retention — Cheat Sheet — Practical Guide (Feb 18, 2026) PII classification & data retention — Cheat Sheet body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2rem; max-width: 800px; } h2, h3 { color: #004d99; } pre { background: #f5f7fa; padding: 1rem; border-radius: 4px; overflow-x: auto; } code { font-family: Consolas, - [Chaos engineering for small teams — Security Pitfalls & Fixes — Practical Guide (Feb 16, 2026)](https://www.sachith.co.uk/chaos-engineering-for-small-teams-security-pitfalls-fixes-practical-guide-feb-16-2026/) - Chaos engineering for small teams — Security Pitfalls & Fixes — Practical Guide (Feb 16, 2026) Chaos engineering for small teams — Security Pitfalls & Fixes Chaos engineering for small teams — Security Pitfalls & Fixes Level: Intermediate 16 February 2026 Introduction Chaos engineering is a powerful approach to proactively test distributed systems' resilience. While - [Web Components & Lit in mixed stacks — Security Pitfalls & Fixes — Practical Guide (Feb 15, 2026)](https://www.sachith.co.uk/web-components-lit-in-mixed-stacks-security-pitfalls-fixes-practical-guide-feb-15-2026/) - Web Components & Lit in mixed stacks — Security Pitfalls & Fixes — Practical Guide (Feb 15, 2026) Web Components & Lit in Mixed Stacks — Security Pitfalls & Fixes Web Components & Lit in mixed stacks — Security Pitfalls & Fixes Level: Intermediate 15 February 2026 Introduction Web Components and Lit have become essential - [Angular 18 Signals & control flow at scale — Ops Runbook — Practical Guide (Feb 13, 2026)](https://www.sachith.co.uk/angular-18-signals-control-flow-at-scale-ops-runbook-practical-guide-feb-13-2026/) - Angular 18 Signals & control flow at scale — Ops Runbook — Practical Guide (Feb 13, 2026) Angular 18 Signals & Control Flow at Scale — Ops Runbook Angular 18 Signals & Control Flow at Scale — Ops Runbook Level: Experienced As-of date: February 13, 2026 Relevant Angular versions: 18.x (stable) Prerequisites This runbook assumes - [PostgreSQL Indexing Playbook — Practical Guide (Feb 12, 2026)](https://www.sachith.co.uk/postgresql-indexing-playbook-practical-guide-feb-12-2026/) - PostgreSQL Indexing Playbook — Practical Guide (Feb 12, 2026) PostgreSQL Indexing Playbook Level: Intermediate As of PostgreSQL 15 and 16 preview (2026), indexing remains one of the most vital levers for database performance optimisation. Getting it right can mean the difference between sub-second responses and painful query delays. This playbook offers a practical guide to - [Contract testing with Pact — Best Practices in 2025 — Practical Guide (Feb 10, 2026)](https://www.sachith.co.uk/contract-testing-with-pact-best-practices-in-2025-practical-guide-feb-10-2026/) - Contract testing with Pact — Best Practices in 2025 — Practical Guide (Feb 10, 2026) Contract testing with Pact — Best Practices in 2025 body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; max-width: 800px; } h2, h3 { color: #2a5588; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } .audience { font-weight: - [Kotlin Multiplatform for shared logic — Production Hardening — Practical Guide (Feb 9, 2026)](https://www.sachith.co.uk/kotlin-multiplatform-for-shared-logic-production-hardening-practical-guide-feb-9-2026/) - Kotlin Multiplatform for shared logic — Production Hardening — Practical Guide (Feb 9, 2026) Kotlin Multiplatform for shared logic — Production Hardening body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: auto; padding: 1rem;} h2, h3 {color: #2c3e50;} pre {background: #f5f8fa; padding: 1em; overflow-x: auto;} code {font-family: Consolas, monospace; font-size: 0.95em;} .audience, .social {font-style: italic; - [Event buses: SNS/SQS vs EventBridge vs Event Grid — Best Practices in 2025 — Practical Guide (Feb 7, 2026)](https://www.sachith.co.uk/event-buses-sns-sqs-vs-eventbridge-vs-event-grid-best-practices-in-2025-practical-guide-feb-7-2026/) - Event buses: SNS/SQS vs EventBridge vs Event Grid — Best Practices in 2025 — Practical Guide (Feb 7, 2026) Event buses: SNS/SQS vs EventBridge vs Event Grid — Best Practices in 2025 Level: Experienced Event buses: SNS/SQS vs EventBridge vs Event Grid — Best Practices in 2025 As distributed systems evolve, event-driven architectures grow ever - [Mobile analytics, privacy, and consent — Patterns & Anti‑Patterns — Practical Guide (Feb 6, 2026)](https://www.sachith.co.uk/mobile-analytics-privacy-and-consent-patterns-anti‑patterns-practical-guide-feb-6-2026/) - Mobile analytics, privacy, and consent — Patterns & Anti‑Patterns — Practical Guide (Feb 6, 2026) Mobile analytics, privacy, and consent — Patterns & Anti-Patterns Mobile analytics, privacy, and consent — Patterns & Anti‑Patterns Level: Intermediate As of February 6, 2026 Introduction Mobile apps commonly integrate analytics to understand user behaviour, optimise experiences, and measure business - [Caching strategies: CDN, HTTP, application — Monitoring & Observability — Practical Guide (Feb 4, 2026)](https://www.sachith.co.uk/caching-strategies-cdn-http-application-monitoring-observability-practical-guide-feb-4-2026/) - Caching strategies: CDN, HTTP, application — Monitoring & Observability — Practical Guide (Feb 4, 2026) Caching strategies: CDN, HTTP, application — Monitoring & Observability Caching strategies: CDN, HTTP, application — Monitoring & Observability Level: Intermediate As of 4 February 2026 Introduction Effective caching is at the heart of building performant and scalable web applications. Modern - [Measuring meaningful coverage — Design Review Checklist — Practical Guide (Feb 3, 2026)](https://www.sachith.co.uk/measuring-meaningful-coverage-design-review-checklist-practical-guide-feb-3-2026/) - Measuring meaningful coverage — Design Review Checklist — Practical Guide (Feb 3, 2026) Measuring Meaningful Coverage — Design Review Checklist body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 700px; margin: 1em auto; padding: 0 1em; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; font-size: 0.95em; } h2, h3 - [Blue‑green vs canary deployments — Scaling Strategies — Practical Guide (Feb 1, 2026)](https://www.sachith.co.uk/blue‑green-vs-canary-deployments-scaling-strategies-practical-guide-feb-1-2026/) - Blue‑green vs canary deployments — Scaling Strategies — Practical Guide (Feb 1, 2026) Blue-green vs canary deployments — Scaling Strategies Blue-green vs canary deployments — Scaling Strategies Level: Intermediate As of February 1, 2026 Introduction Modern software delivery frequently requires deploying changes with minimal disruption and controlled risk. Two popular deployment strategies to achieve this - [High‑cardinality metrics dos and don’ts — Performance Tuning Guide — Practical Guide (Jan 31, 2026)](https://www.sachith.co.uk/high‑cardinality-metrics-dos-and-donts-performance-tuning-guide-practical-guide-jan-31-2026/) - High‑cardinality metrics dos and don’ts — Performance Tuning Guide — Practical Guide (Jan 31, 2026) High‑cardinality metrics dos and don’ts — Performance Tuning Guide High‑cardinality metrics dos and don’ts — Performance Tuning Guide Level: Intermediate As of January 31, 2026 Introduction High-cardinality metrics—those with a large number of unique label or tag values—can provide granular - [App Store/Play release pipelines — Cost Optimization — Practical Guide (Jan 29, 2026)](https://www.sachith.co.uk/app-store-play-release-pipelines-cost-optimization-practical-guide-jan-29-2026/) - App Store/Play release pipelines — Cost Optimization — Practical Guide (Jan 29, 2026) App Store/Play Release Pipelines — Cost Optimization App Store/Play Release Pipelines — Cost Optimization Level: Experienced As of January 29, 2026 — covering CI/CD practices relevant to Apple App Store and Google Play release pipelines for versions current through 2026 updates. Introduction - [Offline‑first design patterns — Crash Course — Practical Guide (Jan 28, 2026)](https://www.sachith.co.uk/offline‑first-design-patterns-crash-course-practical-guide-jan-28-2026/) - Offline‑first design patterns — Crash Course — Practical Guide (Jan 28, 2026) Offline‑first design patterns — Crash Course body { font-family: Arial, sans-serif; line-height: 1.6; margin: 0 1em 3em 1em; max-width: 900px; } h2, h3 { margin-top: 2em; } pre { background: #f5f7fa; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; } .audience - [Rust async/await without foot‑guns — Cheat Sheet — Practical Guide (Jan 26, 2026)](https://www.sachith.co.uk/rust-async-await-without-foot‑guns-cheat-sheet-practical-guide-jan-26-2026/) - Rust async/await without foot‑guns — Cheat Sheet — Practical Guide (Jan 26, 2026) Rust async/await without foot‑guns — Cheat Sheet body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: 2rem auto; padding: 0 1rem; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; } code { font-family: Consolas, monospace; font-size: 1rem; } h2, h3 - [MQTT and device provisioning — Design Review Checklist — Practical Guide (Jan 25, 2026)](https://www.sachith.co.uk/mqtt-and-device-provisioning-design-review-checklist-practical-guide-jan-25-2026/) - MQTT and device provisioning — Design Review Checklist — Practical Guide (Jan 25, 2026) MQTT and device provisioning — Design Review Checklist MQTT and device provisioning — Design Review Checklist Level: Intermediate As of January 25, 2026 Introduction MQTT is a lightweight messaging protocol widely adopted for IoT device communication. Device provisioning—the process of securely - [Pagination, filtering, and search UX for APIs — Patterns & Anti‑Patterns — Practical Guide (Jan 23, 2026)](https://www.sachith.co.uk/pagination-filtering-and-search-ux-for-apis-patterns-anti‑patterns-practical-guide-jan-23-2026/) - Pagination, filtering, and search UX for APIs — Patterns & Anti‑Patterns — Practical Guide (Jan 23, 2026) Pagination, filtering, and search UX for APIs — Patterns & Anti‑Patterns Level: Intermediate Pagination, filtering, and search UX for APIs — Patterns & Anti‑Patterns January 23, 2026 Prerequisites This article assumes familiarity with RESTful API design principles, HTTP - [ArgoCD & GitOps fundamentals — Performance Tuning Guide — Practical Guide (Jan 22, 2026)](https://www.sachith.co.uk/argocd-gitops-fundamentals-performance-tuning-guide-practical-guide-jan-22-2026/) - ArgoCD & GitOps fundamentals — Performance Tuning Guide — Practical Guide (Jan 22, 2026) ArgoCD & GitOps fundamentals — Performance Tuning Guide ArgoCD & GitOps fundamentals — Performance Tuning Guide Level: Intermediate As-of January 22, 2026 | Applicable for ArgoCD v2.5 through v2.8 Introduction ArgoCD is a popular GitOps continuous delivery tool used extensively for - [Feature preview environments — Real‑World Case Study — Practical Guide (Jan 20, 2026)](https://www.sachith.co.uk/feature-preview-environments-real‑world-case-study-practical-guide-jan-20-2026/) - Feature preview environments — Real‑World Case Study — Practical Guide (Jan 20, 2026) Feature preview environments — Real-World Case Study body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; max-width: 900px; } h2, h3 { color: #004085; } pre { background: #f4f4f4; border: 1px solid #ccc; padding: 1em; overflow-x: auto; } code { font-family: - [Mobile analytics, privacy, and consent — Performance Tuning Guide — Practical Guide (Jan 19, 2026)](https://www.sachith.co.uk/mobile-analytics-privacy-and-consent-performance-tuning-guide-practical-guide-jan-19-2026/) - Mobile analytics, privacy, and consent — Performance Tuning Guide — Practical Guide (Jan 19, 2026) Mobile analytics, privacy, and consent — Performance Tuning Guide Level: Intermediate Mobile analytics, privacy, and consent — Performance Tuning Guide As of 19 January 2026 In today’s mobile landscape, delivering performant apps while respecting user privacy and managing consent is - [ECS vs EKS vs Fargate decision guide — Architecture & Trade‑offs — Practical Guide (Jan 17, 2026)](https://www.sachith.co.uk/ecs-vs-eks-vs-fargate-decision-guide-architecture-trade‑offs-practical-guide-jan-17-2026/) - ECS vs EKS vs Fargate decision guide — Architecture & Trade‑offs — Practical Guide (Jan 17, 2026) ECS vs EKS vs Fargate decision guide — Architecture & Trade‑offs body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1rem auto; padding: 0 1rem; } h2, h3 { margin-top: 2rem; } pre { background: #f4f4f4; padding: - [Cross‑team architecture alignment — Cost Optimization — Practical Guide (Jan 16, 2026)](https://www.sachith.co.uk/cross‑team-architecture-alignment-cost-optimization-practical-guide-jan-16-2026/) - Cross‑team architecture alignment — Cost Optimization — Practical Guide (Jan 16, 2026) Cross‑team architecture alignment — Cost Optimization Cross‑team architecture alignment — Cost Optimization Level: Experienced software engineers and technical leads As of January 16, 2026 Introduction Optimising costs in large or growing organisations is rarely the task of a single team. It requires multi-team - [esbuild and SWC in production — Migration Playbook — Practical Guide (Jan 14, 2026)](https://www.sachith.co.uk/esbuild-and-swc-in-production-migration-playbook-practical-guide-jan-14-2026/) - esbuild and SWC in production — Migration Playbook — Practical Guide (Jan 14, 2026) esbuild and SWC in production — Migration Playbook esbuild and SWC in production — Migration Playbook Level: Intermediate As of January 14, 2026, this guide covers esbuild 0.18.x and SWC 1.3.x. Introduction JavaScript and TypeScript teams increasingly rely on fast, efficient - [Poetry/pip‑tools for Python — Real‑World Case Study — Practical Guide (Jan 13, 2026)](https://www.sachith.co.uk/poetry-pip‑tools-for-python-real‑world-case-study-practical-guide-jan-13-2026/) - Poetry/pip‑tools for Python — Real‑World Case Study — Practical Guide (Jan 13, 2026) Poetry/pip-tools for Python — Real-World Case Study Poetry/pip‑tools for Python — Real‑World Case Study Level: Intermediate As of January 13, 2026 Introduction Dependency management remains a pivotal concern in modern Python development. This case study explores two popular tools—Poetry and pip‑tools—highlighting their - [FastAPI vs Laravel: When to Choose Which — Practical Guide (Jan 11, 2026)](https://www.sachith.co.uk/fastapi-vs-laravel-when-to-choose-which-practical-guide-jan-11-2026/) - FastAPI vs Laravel: When to Choose Which — Practical Guide (Jan 11, 2026) FastAPI vs Laravel: When to Choose Which FastAPI vs Laravel: When to Choose Which Level: Intermediate As of January 11, 2026 Introduction Choosing the right web framework for your project can significantly affect development speed, scalability, and maintainability. FastAPI and Laravel are - [CQRS without over‑engineering — Architecture & Trade‑offs — Practical Guide (Jan 10, 2026)](https://www.sachith.co.uk/cqrs-without-over‑engineering-architecture-trade‑offs-practical-guide-jan-10-2026/) - CQRS without over‑engineering — Architecture & Trade‑offs — Practical Guide (Jan 10, 2026) CQRS without over‑engineering — Architecture & Trade‑offs Level: Intermediate Date: As of January 10, 2026 Introduction Command Query Responsibility Segregation (CQRS) is a compelling architectural pattern for managing complex applications with varied read/write workloads. By separating the write (command) and read (query) - [Measuring meaningful coverage — Cost Optimization — Practical Guide (Jan 8, 2026)](https://www.sachith.co.uk/measuring-meaningful-coverage-cost-optimization-practical-guide-jan-8-2026/) - Measuring meaningful coverage — Cost Optimization — Practical Guide (Jan 8, 2026) Measuring meaningful coverage — Cost Optimization body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1rem auto; padding: 0 1rem; } h2, h3 { colour: #2C3E50; } p.audience { font-weight: bold; font-style: italic; colour: #2980B9; } pre { background: #f4f4f4; padding: 1rem; - [iOS SwiftUI data flows — Performance Tuning Guide — Practical Guide (Jan 7, 2026)](https://www.sachith.co.uk/ios-swiftui-data-flows-performance-tuning-guide-practical-guide-jan-7-2026/) - iOS SwiftUI data flows — Performance Tuning Guide — Practical Guide (Jan 7, 2026) iOS SwiftUI data flows — Performance Tuning Guide Level: Intermediate Updated for SwiftUI versions 4.0 through 6.0, covering iOS 16 to iOS 17 (as of January 7, 2026). Prerequisites Before diving into performance tuning in SwiftUI data flows, it’s essential to - [ADR templates and decision hygiene — Cheat Sheet — Practical Guide (Jan 5, 2026)](https://www.sachith.co.uk/adr-templates-and-decision-hygiene-cheat-sheet-practical-guide-jan-5-2026/) - ADR templates and decision hygiene — Cheat Sheet — Practical Guide (Jan 5, 2026) ADR Templates and Decision Hygiene — Cheat Sheet Level: Intermediate Software Engineers January 5, 2026 Introduction Architectural Decision Records (ADRs) have become a best-practice method for documenting critical decisions in software engineering. A well-chosen ADR template coupled with disciplined decision hygiene - [.NET minimal APIs vs full controllers — Migration Playbook — Practical Guide (Jan 4, 2026)](https://www.sachith.co.uk/net-minimal-apis-vs-full-controllers-migration-playbook-practical-guide-jan-4-2026/) - .NET minimal APIs vs full controllers — Migration Playbook — Practical Guide (Jan 4, 2026) .NET minimal APIs vs full controllers — Migration Playbook body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 700px; margin: 2rem auto; padding: 0 1rem;} h2, h3 {margin-top: 2rem; margin-bottom: 1rem;} pre {background: #f4f4f4; border: 1px solid #ddd; padding: 1rem; overflow-x: auto;} - [Data modeling: OLTP vs OLAP boundaries — From Zero to Production — Practical Guide (Jan 2, 2026)](https://www.sachith.co.uk/data-modeling-oltp-vs-olap-boundaries-from-zero-to-production-practical-guide-jan-2-2026/) - Data modeling: OLTP vs OLAP boundaries — From Zero to Production — Practical Guide (Jan 2, 2026) Data modeling: OLTP vs OLAP boundaries — From Zero to Production Data modeling: OLTP vs OLAP boundaries — From Zero to Production Level: Intermediate As of January 2, 2026 Introduction Data modelling is fundamental when designing systems that - [Multitenancy strategies for SaaS — Architecture & Trade‑offs — Practical Guide (Jan 1, 2026)](https://www.sachith.co.uk/multitenancy-strategies-for-saas-architecture-trade‑offs-practical-guide-jan-1-2026/) - Multitenancy strategies for SaaS — Architecture & Trade‑offs — Practical Guide (Jan 1, 2026) Multitenancy strategies for SaaS — Architecture & Trade‑offs body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2rem; colour: #222; } h2, h3 { margin-top: 2rem; } pre { background: #f4f4f4; border: 1px solid #ddd; padding: 1rem; overflow-x: auto; } code { - [Secure SDLC and change management — Cheat Sheet — Practical Guide (Dec 30, 2025)](https://www.sachith.co.uk/secure-sdlc-and-change-management-cheat-sheet-practical-guide-dec-30-2025/) - Secure SDLC and change management — Cheat Sheet — Practical Guide (Dec 30, 2025) Secure SDLC and Change Management — Cheat Sheet body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: auto; padding: 1em; } h2, h3 { color: #2a4d69; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; border-left: 4px solid #2a4d69; } - [Caching strategies: CDN, HTTP, application — Production Hardening — Practical Guide (Dec 29, 2025)](https://www.sachith.co.uk/caching-strategies-cdn-http-application-production-hardening-practical-guide-dec-29-2025/) - Caching strategies: CDN, HTTP, application — Production Hardening — Practical Guide (Dec 29, 2025) Caching strategies: CDN, HTTP, application — Production Hardening Caching strategies: CDN, HTTP, application — Production Hardening Level: Intermediate Software Engineers Date: December 29, 2025 Introduction Effective caching is critical to building highly performant, scalable web applications. By reducing latency and server - [tRPC for type‑safe end‑to‑end contracts — Cheat Sheet — Practical Guide (Dec 27, 2025)](https://www.sachith.co.uk/trpc-for-type‑safe-end‑to‑end-contracts-cheat-sheet-practical-guide-dec-27-2025/) - tRPC for type‑safe end‑to‑end contracts — Cheat Sheet — Practical Guide (Dec 27, 2025) tRPC for type‑safe end‑to‑end contracts — Cheat Sheet Level: Intermediate As of December 27, 2025 — focused primarily on tRPC versions 10.x and 11.x (stable) Introduction Type‑safe end‑to‑end contracts are increasingly vital for maintainability, developer productivity, and runtime reliability of modern - [Secure SDLC and change management — Testing Strategy — Practical Guide (Dec 26, 2025)](https://www.sachith.co.uk/secure-sdlc-and-change-management-testing-strategy-practical-guide-dec-26-2025/) - Secure SDLC and change management — Testing Strategy — Practical Guide (Dec 26, 2025) Secure SDLC and Change Management — Testing Strategy body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2em auto; padding: 0 1rem; color: #222;} h2, h3 {color: #004080;} pre {background: #f4f4f4; border-left: 4px solid #007acc; padding: 1em; overflow-x: auto;} p.audience {font-weight: - [Mobile analytics, privacy, and consent — Cheat Sheet — Practical Guide (Dec 24, 2025)](https://www.sachith.co.uk/mobile-analytics-privacy-and-consent-cheat-sheet-practical-guide-dec-24-2025/) - Mobile analytics, privacy, and consent — Cheat Sheet — Practical Guide (Dec 24, 2025) Mobile analytics, privacy, and consent — Cheat Sheet body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 20px auto; padding: 0 15px; } h2, h3 { colour: #2a4d69; } pre { background: #f4f4f4; padding: 12px; border-radius: 4px; overflow-x: auto; } - [Chaos engineering for small teams — Production Hardening — Practical Guide (Dec 23, 2025)](https://www.sachith.co.uk/chaos-engineering-for-small-teams-production-hardening-practical-guide-dec-23-2025/) - Chaos engineering for small teams — Production Hardening — Practical Guide (Dec 23, 2025) Chaos engineering for small teams — Production Hardening body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; } h2 { margin-top: 1.5em; } h3 { margin-top: 1em; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } p.audience { font-style: - [Sharding vs partitioning: choose wisely — Architecture & Trade‑offs — Practical Guide (Dec 21, 2025)](https://www.sachith.co.uk/sharding-vs-partitioning-choose-wisely-architecture-trade‑offs-practical-guide-dec-21-2025/) - Sharding vs partitioning: choose wisely — Architecture & Trade‑offs — Practical Guide (Dec 21, 2025) Sharding vs Partitioning: Choose Wisely — Architecture & Trade‑offs body {font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: 2rem auto; padding: 0 1rem; color: #222;} h2, h3 {color: #004085;} p.audience {font-style: italic; color: #555; margin-bottom: 1.5rem;} pre {background: #f4f4f4; padding: - [Dockerfile hygiene & multi‑stage builds — Performance Tuning Guide — Practical Guide (Dec 20, 2025)](https://www.sachith.co.uk/dockerfile-hygiene-multi‑stage-builds-performance-tuning-guide-practical-guide-dec-20-2025/) - Dockerfile hygiene & multi‑stage builds — Performance Tuning Guide — Practical Guide (Dec 20, 2025) Dockerfile hygiene & multi‑stage builds — Performance Tuning Guide Level: Intermediate Date: December 20, 2025 Docker remains a cornerstone for containerising applications, and in 2025 its core features have stabilised around versions 24.x.x. Optimising your Dockerfiles not only improves build - [Outbox pattern for reliable events — Design Review Checklist — Practical Guide (Dec 18, 2025)](https://www.sachith.co.uk/outbox-pattern-for-reliable-events-design-review-checklist-practical-guide-dec-18-2025/) - Outbox pattern for reliable events — Design Review Checklist — Practical Guide (Dec 18, 2025) Outbox pattern for reliable events — Design Review Checklist Outbox pattern for reliable events — Design Review Checklist Level: Experienced Software Engineers As of December 18, 2025 The Outbox pattern is a widely adopted design for ensuring reliable event delivery - [SBOMs and supply‑chain basics (Syft/Grype) — Production Hardening — Practical Guide (Dec 17, 2025)](https://www.sachith.co.uk/sboms-and-supply‑chain-basics-syft-grype-production-hardening-practical-guide-dec-17-2025/) - SBOMs and supply‑chain basics (Syft/Grype) — Production Hardening — Practical Guide (Dec 17, 2025) SBOMs and supply‑chain basics (Syft/Grype) — Production Hardening SBOMs and supply‑chain basics (Syft/Grype) — Production Hardening Level: Intermediate Date: 17 December 2025 Software Bill of Materials (SBOMs) have become indispensable in securing modern software supply chains. Tools like Syft and Grype - [Node.js 22 vs Bun vs Deno trade‑offs — Cost Optimization — Practical Guide (Dec 15, 2025)](https://www.sachith.co.uk/node-js-22-vs-bun-vs-deno-trade‑offs-cost-optimization-practical-guide-dec-15-2025/) - Node.js 22 vs Bun vs Deno trade‑offs — Cost Optimization — Practical Guide (Dec 15, 2025) Node.js 22 vs Bun vs Deno trade‑offs — Cost Optimization body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { colour: #2c3e50; } pre { background: #f3f3f3; padding: 1rem; border-radius: - [Push notifications, inbox, and in‑app messaging — Production Hardening — Practical Guide (Dec 14, 2025)](https://www.sachith.co.uk/push-notifications-inbox-and-in‑app-messaging-production-hardening-practical-guide-dec-14-2025/) - Push notifications, inbox, and in‑app messaging — Production Hardening — Practical Guide (Dec 14, 2025) Push notifications, inbox, and in‑app messaging — Production Hardening Level: Experienced As of December 14, 2025 Modern applications increasingly rely on push notifications, in-app messaging, and message inbox features to drive engagement and enhance user experience. While fundamental implementations are - [ADR templates and decision hygiene — Performance Tuning Guide — Practical Guide (Dec 12, 2025)](https://www.sachith.co.uk/adr-templates-and-decision-hygiene-performance-tuning-guide-practical-guide-dec-12-2025/) - ADR templates and decision hygiene — Performance Tuning Guide — Practical Guide (Dec 12, 2025) ADR templates and decision hygiene — Performance Tuning Guide ADR templates and decision hygiene — Performance Tuning Guide Level: Experienced As of December 12, 2025 Introduction Architectural Decision Records (ADRs) have become a pivotal tool in software engineering, providing clear - [Measuring engineering effectiveness — Testing Strategy — Practical Guide (Dec 11, 2025)](https://www.sachith.co.uk/measuring-engineering-effectiveness-testing-strategy-practical-guide-dec-11-2025/) - Measuring engineering effectiveness — Testing Strategy — Practical Guide (Dec 11, 2025) Measuring Engineering Effectiveness — Testing Strategy Level: Intermediate Date: December 11, 2025 Introduction Software testing remains a core pillar of engineering effectiveness. A well-crafted testing strategy not only mitigates the risk of defects but also provides clear signals on team productivity, code quality, - [When microservices actually make sense — Real‑World Case Study — Practical Guide (Dec 9, 2025)](https://www.sachith.co.uk/when-microservices-actually-make-sense-real‑world-case-study-practical-guide-dec-9-2025/) - When microservices actually make sense — Real‑World Case Study — Practical Guide (Dec 9, 2025) When microservices actually make sense — Real‑World Case Study Level: Experienced As of December 9, 2025 Introduction Microservices architecture has become the default discussion when teams want to scale applications or improve maintainability. However, it’s not a silver bullet. Despite - [Hiring senior ICs and staff engineers — Real‑World Case Study — Practical Guide (Dec 8, 2025)](https://www.sachith.co.uk/hiring-senior-ics-and-staff-engineers-real‑world-case-study-practical-guide-dec-8-2025/) - Hiring senior ICs and staff engineers — Real‑World Case Study — Practical Guide (Dec 8, 2025) Hiring senior ICs and staff engineers — Real‑World Case Study Level: Experienced Date: December 8, 2025 Introduction Hiring senior individual contributors (ICs) and staff engineers is a critical, often challenging process for technology organisations aiming to scale sustainably. These - [Evaluating models with golden sets — Performance Tuning Guide — Practical Guide (Dec 6, 2025)](https://www.sachith.co.uk/evaluating-models-with-golden-sets-performance-tuning-guide-practical-guide-dec-6-2025/) - Evaluating models with golden sets — Performance Tuning Guide — Practical Guide (Dec 6, 2025) Evaluating models with golden sets — Performance Tuning Guide Evaluating models with golden sets — Performance Tuning Guide Level: Intermediate As of 6 December 2025 Introduction In software engineering, particularly in machine learning (ML) system development and data-intensive applications, model - [Laravel 11 performance & caching — Production Hardening — Practical Guide (Dec 5, 2025)](https://www.sachith.co.uk/laravel-11-performance-caching-production-hardening-practical-guide-dec-5-2025/) - Laravel 11 performance & caching — Production Hardening — Practical Guide (Dec 5, 2025) Laravel 11 performance & caching — Production Hardening Level: Intermediate to Experienced Laravel 11 performance & caching — Production Hardening December 5, 2025 Laravel 11 (released in late 2025) continues its tradition of elegant PHP development with improvements that impact performance - [Modern TypeScript features that matter — Testing Strategy — Practical Guide (Dec 3, 2025)](https://www.sachith.co.uk/modern-typescript-features-that-matter-testing-strategy-practical-guide-dec-3-2025/) - Modern TypeScript features that matter — Testing Strategy — Practical Guide (Dec 3, 2025) Modern TypeScript features that matter — Testing Strategy Level: Intermediate As of December 3, 2025 Prerequisites This article assumes you have a solid understanding of TypeScript basics (types, interfaces, modules) and a working knowledge of a test runner such as Jest - [Helm charts without the pain — Production Hardening — Practical Guide (Dec 2, 2025)](https://www.sachith.co.uk/helm-charts-without-the-pain-production-hardening-practical-guide-dec-2-2025/) - Helm charts without the pain — Production Hardening — Practical Guide (Dec 2, 2025) Helm charts without the pain — Production Hardening Helm charts without the pain — Production Hardening Level: Experienced As of December 2, 2025 Introduction Helm remains the de facto package manager for Kubernetes, enabling easy deployment and management of applications through - [Flaky tests: root causes & fixes — Real‑World Case Study — Practical Guide (Nov 30, 2025)](https://www.sachith.co.uk/flaky-tests-root-causes-fixes-real‑world-case-study-practical-guide-nov-30-2025/) - Flaky tests: root causes & fixes — Real‑World Case Study — Practical Guide (Nov 30, 2025) Flaky tests: root causes & fixes — Real‑World Case Study Flaky tests: root causes & fixes — Real‑World Case Study Level: Intermediate 30 November 2025 Introduction Flaky tests — tests that produce inconsistent outcomes without changes to the code - [Secrets sprawl: inventory and remediation — Crash Course — Practical Guide (Nov 29, 2025)](https://www.sachith.co.uk/secrets-sprawl-inventory-and-remediation-crash-course-practical-guide-nov-29-2025/) - Secrets sprawl: inventory and remediation — Crash Course — Practical Guide (Nov 29, 2025) Secrets sprawl: inventory and remediation — Crash Course body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2rem auto; padding: 0 1rem; colour: #222; } h2, h3 { colour: #004080; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; border-left: - [GCP Cloud Run vs GKE trade‑offs — Patterns & Anti‑Patterns — Practical Guide (Nov 27, 2025)](https://www.sachith.co.uk/gcp-cloud-run-vs-gke-trade‑offs-patterns-anti‑patterns-practical-guide-nov-27-2025/) - GCP Cloud Run vs GKE trade‑offs — Patterns & Anti‑Patterns — Practical Guide (Nov 27, 2025) GCP Cloud Run vs GKE Trade-offs — Patterns & Anti-Patterns body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2em auto; padding: 0 1em; } h2, h3 { colour: #2c3e50; } pre { background: #f5f7fa; padding: 1em; border-radius: - [Backpressure & queue design — Real‑World Case Study — Practical Guide (Nov 26, 2025)](https://www.sachith.co.uk/backpressure-queue-design-real‑world-case-study-practical-guide-nov-26-2025/) - Backpressure & queue design — Real‑World Case Study — Practical Guide (Nov 26, 2025) Backpressure & queue design — Real‑World Case Study Backpressure & Queue Design — Real‑World Case Study Level: Intermediate to Experienced Date: 26 November 2025 Introduction Backpressure and queue design are fundamental concepts when building reliable, high-throughput, and resilient software systems. They - [Spring Boot 3 observability baked‑in — Design Review Checklist — Practical Guide (Nov 24, 2025)](https://www.sachith.co.uk/spring-boot-3-observability-baked‑in-design-review-checklist-practical-guide-nov-24-2025/) - Spring Boot 3 observability baked‑in — Design Review Checklist — Practical Guide (Nov 24, 2025) Spring Boot 3 Observability Baked‑In — Design Review Checklist Spring Boot 3 Observability Baked‑In — Design Review Checklist Level: Experienced As of November 24, 2025, Spring Boot 3 represents a significant step forward in integrating observability natively. This article provides - [S3/CloudFront secure patterns — Production Hardening — Practical Guide (Nov 23, 2025)](https://www.sachith.co.uk/s3-cloudfront-secure-patterns-production-hardening-practical-guide-nov-23-2025/) - S3/CloudFront secure patterns — Production Hardening — Practical Guide (Nov 23, 2025) S3/CloudFront secure patterns — Production Hardening S3/CloudFront secure patterns — Production Hardening Level: Experienced As of November 23, 2025 Amazon S3 combined with Amazon CloudFront (AWS’s CDN) is a foundational pattern for serving web content at scale. However, securing this duo in production - [Prometheus/Grafana practical setup — Cheat Sheet — Practical Guide (Nov 21, 2025)](https://www.sachith.co.uk/prometheus-grafana-practical-setup-cheat-sheet-practical-guide-nov-21-2025/) - Prometheus/Grafana practical setup — Cheat Sheet — Practical Guide (Nov 21, 2025) Prometheus/Grafana practical setup — Cheat Sheet body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 1em auto; padding: 0 1em; } h2 { border-bottom: 2px solid #333; padding-bottom: 0.3em; } h3 { margin-top: 1.5em; } pre { background: #f4f4f4; padding: 1em; overflow-x: - [App Store/Play release pipelines — Real‑World Case Study — Practical Guide (Nov 20, 2025)](https://www.sachith.co.uk/app-store-play-release-pipelines-real‑world-case-study-practical-guide-nov-20-2025/) - App Store/Play release pipelines — Real‑World Case Study — Practical Guide (Nov 20, 2025) App Store/Play Release Pipelines — Real‑World Case Study Level: Intermediate As of November 20, 2025 Building efficient, reliable release pipelines for distributing mobile apps to the Apple App Store and Google Play remains a crucial aspect of modern software engineering. This - [GraphQL schema design and federation — Production Hardening — Practical Guide (Nov 18, 2025)](https://www.sachith.co.uk/graphql-schema-design-and-federation-production-hardening-practical-guide-nov-18-2025/) - GraphQL schema design and federation — Production Hardening — Practical Guide (Nov 18, 2025) GraphQL schema design and federation — Production Hardening GraphQL schema design and federation — Production Hardening Level: Experienced Date: 18 November 2025 Prerequisites This article assumes you are an experienced software engineer familiar with GraphQL concepts including schema creation, query resolution, - [GPU basics for software engineers — Architecture & Trade‑offs — Practical Guide (Nov 17, 2025)](https://www.sachith.co.uk/gpu-basics-for-software-engineers-architecture-trade‑offs-practical-guide-nov-17-2025/) - GPU basics for software engineers — Architecture & Trade‑offs — Practical Guide (Nov 17, 2025) GPU basics for software engineers — Architecture & Trade‑offs body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 720px; margin: 2em auto; } h2, h3 { color: #004080; } pre { background: #f4f4f4; padding: 1em; border-left: 4px solid #008080; overflow-x: auto; - [Sharding vs partitioning: choose wisely — Scaling Strategies — Practical Guide (Nov 15, 2025)](https://www.sachith.co.uk/sharding-vs-partitioning-choose-wisely-scaling-strategies-practical-guide-nov-15-2025/) - Sharding vs partitioning: choose wisely — Scaling Strategies — Practical Guide (Nov 15, 2025) Sharding vs partitioning: choose wisely — Scaling Strategies Level: Intermediate Sharding vs Partitioning: Choose Wisely — Scaling Strategies Modern applications often face the challenge of scaling databases to handle growing volumes of data and user traffic. Two fundamental strategies, partitioning and - [AKS networking and ingress patterns — Cost Optimization — Practical Guide (Nov 14, 2025)](https://www.sachith.co.uk/aks-networking-and-ingress-patterns-cost-optimization-practical-guide-nov-14-2025/) - AKS networking and ingress patterns — Cost Optimization — Practical Guide (Nov 14, 2025) AKS Networking and Ingress Patterns — Cost Optimisation body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; line-height:1.6; max-width:800px; margin:auto; padding:1em;} h2, h3 { color:#005A9C; } pre { background:#f5f7fa; border:1px solid #ddd; padding:1em; overflow-x:auto; - [Hiring senior ICs and staff engineers — Testing Strategy — Practical Guide (Nov 12, 2025)](https://www.sachith.co.uk/hiring-senior-ics-and-staff-engineers-testing-strategy-practical-guide-nov-12-2025/) - Hiring senior ICs and staff engineers — Testing Strategy — Practical Guide (Nov 12, 2025) Hiring senior ICs and staff engineers — Testing Strategy body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1rem; max-width: 800px; } h2, h3 { colour: #003366; } pre { background: #f4f4f4; padding: 1rem; border-radius: 4px; overflow-x: auto; } code { - [GitHub Actions Reusable Workflows — Practical Guide (Nov 11, 2025)](https://www.sachith.co.uk/github-actions-reusable-workflows-practical-guide-nov-11-2025/) - GitHub Actions Reusable Workflows — Practical Guide (Nov 11, 2025) GitHub Actions Reusable Workflows body { font-family: Arial, sans-serif; line-height: 1.6; margin: 2rem; max-width: 900px; } pre { background: #f4f4f4; padding: 1rem; overflow-x: auto; } code { font-family: Consolas, monospace; } .audience { font-weight: bold; font-style: italic; margin-bottom: 1rem; } .social { margin-top: 2rem; font-style: - [Stakeholder comms for engineers — Migration Playbook — Practical Guide (Nov 9, 2025)](https://www.sachith.co.uk/stakeholder-comms-for-engineers-migration-playbook-practical-guide-nov-9-2025/) - Stakeholder comms for engineers — Migration Playbook — Practical Guide (Nov 9, 2025) Stakeholder comms for engineers — Migration Playbook body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 800px; margin: 2rem auto; padding: 0 1rem; } h2, h3 { colour: #222; } p.audience { font-weight: bold; colour: #005a9c; } p.social { margin-top: 3rem; font-style: italic; - [Measuring meaningful coverage — Security Pitfalls & Fixes — Practical Guide (Nov 8, 2025)](https://www.sachith.co.uk/measuring-meaningful-coverage-security-pitfalls-fixes-practical-guide-nov-8-2025/) - Measuring meaningful coverage — Security Pitfalls & Fixes — Practical Guide (Nov 8, 2025) Measuring meaningful coverage — Security Pitfalls & Fixes Measuring meaningful coverage — Security Pitfalls & Fixes Level: Experienced Software Engineers As of 8 November 2025 Prerequisites Before embarking on measuring coverage with a security lens, ensure your environment supports detailed coverage - [CSS container queries and responsive layouts — Crash Course — Practical Guide (Nov 6, 2025)](https://www.sachith.co.uk/css-container-queries-and-responsive-layouts-crash-course-practical-guide-nov-6-2025/) - CSS container queries and responsive layouts — Crash Course — Practical Guide (Nov 6, 2025) CSS container queries and responsive layouts — Crash Course CSS container queries and responsive layouts — Crash Course Level: Intermediate Published: 6 November 2025 Introduction Responsive design is foundational in modern web development. Traditionally, media queries have empowered developers to - [When to reach for WebAssembly — Cheat Sheet — Practical Guide (Nov 5, 2025)](https://www.sachith.co.uk/when-to-reach-for-webassembly-cheat-sheet-practical-guide-nov-5-2025/) - When to reach for WebAssembly — Cheat Sheet — Practical Guide (Nov 5, 2025) When to reach for WebAssembly — Cheat Sheet When to reach for WebAssembly — Cheat Sheet Level: Intermediate Software Engineers Updated for WebAssembly as of November 5, 2025, focusing on current stable capabilities in major browsers (Chrome 120+, Firefox 119+, Edge - [Node.js 22 vs Bun vs Deno trade‑offs — Design Review Checklist — Practical Guide (Nov 3, 2025)](https://www.sachith.co.uk/node-js-22-vs-bun-vs-deno-trade‑offs-design-review-checklist-practical-guide-nov-3-2025/) - Node.js 22 vs Bun vs Deno trade‑offs — Design Review Checklist — Practical Guide (Nov 3, 2025) Node.js 22 vs Bun vs Deno trade‑offs — Design Review Checklist Level: Experienced As of November 3, 2025, server-side JavaScript runtimes have evolved notably, with Node.js 22, Bun (v1.0+), and Deno (v1.36+) offering distinct capabilities and philosophies. This - [Elasticsearch/OpenSearch sizing & mappings — Performance Tuning Guide — Practical Guide (Nov 2, 2025)](https://www.sachith.co.uk/elasticsearch-opensearch-sizing-mappings-performance-tuning-guide-practical-guide-nov-2-2025/) - Elasticsearch/OpenSearch sizing & mappings — Performance Tuning Guide — Practical Guide (Nov 2, 2025) Elasticsearch/OpenSearch sizing & mappings — Performance Tuning Guide body { font-family: Arial, sans-serif; line-height: 1.6; max-width: 900px; margin: 1em auto; padding: 0 1em; } h2, h3 { color: #2c3e50; } pre { background: #f4f4f4; padding: 1em; border-radius: 5px; overflow-x: auto; } - [Functional programming pragmatism for OOP teams — Architecture & Trade‑offs — Practical Guide (Oct 31, 2025)](https://www.sachith.co.uk/functional-programming-pragmatism-for-oop-teams-architecture-trade‑offs-practical-guide-oct-31-2025/) - Functional programming pragmatism for OOP teams — Architecture & Trade‑offs — Practical Guide (Oct 31, 2025) Functional programming pragmatism for OOP teams — Architecture & Trade‑offs Functional programming pragmatism for OOP teams — Architecture & Trade‑offs Level: Intermediate 31 October 2025 Object-oriented programming (OOP) has been the dominant paradigm in enterprise software for decades. Yet, - [When microservices actually make sense — Testing Strategy — Practical Guide (Oct 30, 2025)](https://www.sachith.co.uk/when-microservices-actually-make-sense-testing-strategy-practical-guide-oct-30-2025/) - When microservices actually make sense — Testing Strategy — Practical Guide (Oct 30, 2025) When microservices actually make sense — Testing Strategy When microservices actually make sense — Testing Strategy Level: Intermediate As of October 30, 2025 Preface: Microservices Testing in 2025 Microservices remain a popular architectural style for building scalable and maintainable systems. However, - [Dev containers & reproducible environments — Scaling Strategies — Practical Guide (Oct 28, 2025)](https://www.sachith.co.uk/dev-containers-reproducible-environments-scaling-strategies-practical-guide-oct-28-2025/) - Dev containers & reproducible environments — Scaling Strategies — Practical Guide (Oct 28, 2025) Dev containers & reproducible environments — Scaling Strategies Dev containers & reproducible environments — Scaling Strategies Level: Intermediate Date: October 28, 2025 Introduction Development containers—such as those defined with devcontainer.json and powered by technologies like Docker and Podman—have become essential tools - [CQRS without over‑engineering — Migration Playbook — Practical Guide (Oct 27, 2025)](https://www.sachith.co.uk/cqrs-without-over‑engineering-migration-playbook-practical-guide-oct-27-2025/) - CQRS without over‑engineering — Migration Playbook — Practical Guide (Oct 27, 2025) CQRS without over‑engineering — Migration Playbook CQRS without over‑engineering — Migration Playbook Level: Intermediate Software Engineers As of October 27, 2025 — aligned with popular frameworks from .NET 8, Spring Boot 3.2, and Node.js 20+ Introduction Command Query Responsibility Segregation (CQRS) can greatly - [PostgreSQL indexing playbook — Design Review Checklist — Practical Guide (Oct 25, 2025)](https://www.sachith.co.uk/postgresql-indexing-playbook-design-review-checklist-practical-guide-oct-25-2025/) - PostgreSQL indexing playbook — Design Review Checklist — Practical Guide (Oct 25, 2025) PostgreSQL Indexing Playbook — Design Review Checklist Level: Intermediate As of October 25, 2025 — relevant for PostgreSQL 13 through 16 Prerequisites Before diving into index design and optimisation, ensure you’re comfortable with PostgreSQL fundamentals, including SQL querying and an understanding of - [Offline‑first PWAs: caching & background sync — Cheat Sheet — Practical Guide (Oct 24, 2025)](https://www.sachith.co.uk/offline‑first-pwas-caching-background-sync-cheat-sheet-practical-guide-oct-24-2025/) - Offline‑first PWAs: caching & background sync — Cheat Sheet — Practical Guide (Oct 24, 2025) Offline‑first PWAs: caching & background sync — Cheat Sheet Offline‑first PWAs: caching & background sync — Cheat Sheet Level: Intermediate October 24, 2025 Introduction Progressive Web Apps (PWAs) that work offline or under flaky network conditions require a robust strategy - [Monorepo CI: Nx/Turborepo caching strategies — Crash Course — Practical Guide (Oct 22, 2025)](https://www.sachith.co.uk/monorepo-ci-nx-turborepo-caching-strategies-crash-course-practical-guide-oct-22-2025/) - Monorepo CI: Nx/Turborepo caching strategies — Crash Course — Practical Guide (Oct 22, 2025) Monorepo CI: Nx/Turborepo Caching Strategies — Crash Course Level: Intermediate Monorepo CI: Nx/Turborepo Caching Strategies — Crash Course October 22, 2025 Monorepos have surged in popularity for managing codebases at scale, especially in organisations juggling multiple projects and teams. Nx and - [VPC design: subnets, NAT, endpoints — Best Practices in 2025 — Practical Guide (Oct 21, 2025)](https://www.sachith.co.uk/vpc-design-subnets-nat-endpoints-best-practices-in-2025-practical-guide-oct-21-2025/) - VPC design: subnets, NAT, endpoints — Best Practices in 2025 — Practical Guide (Oct 21, 2025) VPC Design: Subnets, NAT, Endpoints — Best Practices in 2025 Level: Intermediate As of October 21, 2025 Introduction Designing a Virtual Private Cloud (VPC) topology remains a critical skill for software engineers, cloud architects, and DevOps professionals leveraging cloud - [React Server Components: Practical Patterns — Practical Guide (Oct 19, 2025)](https://www.sachith.co.uk/react-server-components-practical-patterns-practical-guide-oct-19-2025/) - React Server Components: Practical Patterns — Practical Guide (Oct 19, 2025) React Server Components: Practical Patterns body { font-family: Arial, sans-serif; line-height: 1.6; margin: 1em 2em; } .audience { font-style: italic; colour: #555; margin-bottom: 1em; } pre { background: #f4f4f4; padding: 1em; overflow-x: auto; } code { font-family: Consolas, monospace; } h2, h3 { margin-top: - [Mentoring and sponsorship patterns — Crash Course — Practical Guide (Oct 18, 2025)](https://www.sachith.co.uk/mentoring-and-sponsorship-patterns-crash-course-practical-guide-oct-18-2025/) - Mentoring and sponsorship patterns — Crash Course — Practical Guide (Oct 18, 2025) Mentoring and Sponsorship Patterns — Crash Course body { font-family: Arial, sans-serif; line-height: 1.5; margin: 20px; max-width: 900px; } h2, h3 { colour: #2c3e50; } p.audience { font-weight: bold; colour: #34495e; } pre { background: #f7f9fc; padding: 1em; border: 1px solid #dce3e8; - [Elasticsearch/OpenSearch sizing & mappings — Patterns & Anti‑Patterns — Practical Guide (Oct 16, 2025)](https://www.sachith.co.uk/elasticsearch-opensearch-sizing-mappings-patterns-anti‑patterns-practical-guide-oct-16-2025/) - Elasticsearch/OpenSearch sizing & mappings — Patterns & Anti‑Patterns — Practical Guide (Oct 16, 2025) Elasticsearch/OpenSearch sizing & mappings — Patterns & Anti‑Patterns Level: Intermediate As of October 16, 2025, Elasticsearch (versions 8.x) and OpenSearch (versions 2.x) remain industry-leading distributed search and analytics engines. Proper sizing and mapping design are critical to achieving scalable, performant clusters. - [Symfony 7 clean architecture — Ops Runbook — Practical Guide (Oct 13, 2025)](https://www.sachith.co.uk/symfony-7-clean-architecture-ops-runbook-practical-guide-oct-13-2025/) - Symfony 7 clean architecture — Ops Runbook — Practical Guide (Oct 13, 2025) Symfony 7 Clean Architecture — Ops Runbook Level: Experienced Date: 13 October 2025 | Symfony 7.0+ (stable) Introduction Symfony 7, released as a stable major version with backward compatibility considerations, presents an excellent foundation for implementing clean architecture principles in PHP applications. - [Multitenancy strategies for SaaS — Migration Playbook — Practical Guide (Oct 12, 2025)](https://www.sachith.co.uk/multitenancy-strategies-for-saas-migration-playbook-practical-guide-oct-12-2025/) - Multitenancy strategies for SaaS — Migration Playbook — Practical Guide (Oct 12, 2025) Multitenancy strategies for SaaS — Migration Playbook Multitenancy strategies for SaaS — Migration Playbook Level: Experienced Software Engineer As of 12 October 2025 Building scalable and cost-effective Software-as-a-Service (SaaS) products often hinges on choosing the right multitenancy strategy. When evolving from single-tenant - [Threat modeling workshops for teams — Ops Runbook — Practical Guide (Oct 10, 2025)](https://www.sachith.co.uk/threat-modeling-workshops-for-teams-ops-runbook-practical-guide-oct-10-2025/) - Threat modeling workshops for teams — Ops Runbook — Practical Guide (Oct 10, 2025) Threat modeling workshops for teams — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.5; max-width: 900px; margin: auto; padding: 1rem; } h2, h3 { colour: #0B3D91; } pre { background: #f5f5f5; padding: 1em; overflow-x: auto; border-left: 4px solid #0B3D91; } - [pgvector / vector search in Postgres — Crash Course — Practical Guide (Oct 9, 2025)](https://www.sachith.co.uk/pgvector-vector-search-in-postgres-crash-course-practical-guide-oct-9-2025/) - pgvector / vector search in Postgres — Crash Course — Practical Guide (Oct 9, 2025) pgvector / Vector Search in Postgres — Crash Course Level: Intermediate As of October 2025, vector search is a common technique in applications like recommendation systems, semantic search, and NLP-driven platforms. PostgreSQL, especially with the pgvector extension, provides robust support - [Laravel API on Docker with GHCR - End-to-End Playbook](https://www.sachith.co.uk/laravel-api-on-docker-with-ghcr-end-to-end-playbook/) - Tech stack: Laravel (APIs & Scheduler), PHP 8.4, MySQL 8.4, Nginx — everything in Docker containers. Environments: Local development → Dev → Prod Source control: Private GitHub repo (my-laravel-project) Security stance: No secrets in Git ever; never bake secrets into images; pin prod images by digest; use Docker secrets in prod. Table of Contents Phase - [VPC design: subnets, NAT, endpoints — Design Review Checklist — Practical Guide (Oct 7, 2025)](https://www.sachith.co.uk/vpc-design-subnets-nat-endpoints-design-review-checklist-practical-guide-oct-7-2025/) - VPC design: subnets, NAT, endpoints — Design Review Checklist — Practical Guide (Oct 7, 2025) VPC design: subnets, NAT, endpoints — Design Review Checklist VPC design: subnets, NAT, endpoints — Design Review Checklist Level: Intermediate Software Engineers As of October 7, 2025 Introduction Designing a Virtual Private Cloud (VPC) is foundational to secure, scalable cloud - [Dependency risk: SCA + pinning + updates — Architecture & Trade‑offs — Practical Guide (Oct 7, 2025)](https://www.sachith.co.uk/dependency-risk-sca-pinning-updates-architecture-trade‑offs-practical-guide-oct-7-2025/) - Dependency risk: SCA + pinning + updates — Architecture & Trade‑offs — Practical Guide (Oct 7, 2025) Dependency risk: SCA + pinning + updates — Architecture & Trade‑offs Dependency risk: SCA + pinning + updates — Architecture & Trade‑offs Level: Intermediate October 7, 2025 Introduction Managing dependencies securely and reliably remains one of the most - [GraphQL schema design and federation — Monitoring & Observability — Practical Guide (Oct 6, 2025)](https://www.sachith.co.uk/graphql-schema-design-and-federation-monitoring-observability-practical-guide-oct-6-2025/) - GraphQL schema design and federation — Monitoring & Observability — Practical Guide (Oct 6, 2025) GraphQL schema design and federation — Monitoring & Observability GraphQL schema design and federation — Monitoring & Observability Level: Intermediate As of October 6, 2025 Introduction Modern GraphQL architectures often employ schema federation to stitch together multiple services into a - [Testcontainers for reliable integration tests — Design Review Checklist — Practical Guide (Oct 4, 2025)](https://www.sachith.co.uk/testcontainers-for-reliable-integration-tests-design-review-checklist-practical-guide-oct-4-2025/) - Testcontainers for reliable integration tests — Design Review Checklist — Practical Guide (Oct 4, 2025) Testcontainers for Reliable Integration Tests — Design Review Checklist Level: Intermediate to Experienced As of October 4, 2025. This article covers current best practices using Testcontainers libraries stable as of version 1.19.x, applicable to Java, .NET, and Node.js ecosystems. Introduction - [Vue 3 Composition API for Large Apps — Practical Guide (Oct 3, 2025)](https://www.sachith.co.uk/vue-3-composition-api-for-large-apps-practical-guide-oct-3-2025/) - Vue 3 Composition API for Large Apps — Practical Guide (Oct 3, 2025) Vue 3 Composition API for Large Apps Vue 3 Composition API for Large Apps Level: Intermediate to Experienced As of October 3, 2025 — applicable for Vue 3.x (3.2+ recommended) Prerequisites This article assumes you have a working knowledge of Vue 3 - [ETL/ELT with dbt for software teams — Real‑World Case Study — Practical Guide (Oct 1, 2025)](https://www.sachith.co.uk/etl-elt-with-dbt-for-software-teams-real‑world-case-study-practical-guide-oct-1-2025/) - ETL/ELT with dbt for software teams — Real‑World Case Study — Practical Guide (Oct 1, 2025) ETL/ELT with dbt for software teams — Real‑World Case Study Level: Intermediate As of October 1, 2025, dbt (data build tool) has become an essential tool for modern software teams looking to streamline their data transformation workflows in a - [Mocking strategies and test data management — Ops Runbook — Practical Guide (Sep 30, 2025)](https://www.sachith.co.uk/mocking-strategies-and-test-data-management-ops-runbook-practical-guide-sep-30-2025/) - Mocking strategies and test data management — Ops Runbook — Practical Guide (Sep 30, 2025) Mocking strategies and test data management — Ops Runbook body { font-family: Arial, sans-serif; line-height: 1.6; } pre { background: #f4f4f4; padding: 10px; border-radius: 4px; overflow: auto; } code { font-family: Consolas, monospace; } .audience { font-weight: bold; margin-bottom: 1rem; - [AWS Cost Guardrails for Side Projects — Practical Guide (Sep 28, 2025)](https://www.sachith.co.uk/aws-cost-guardrails-for-side-projects-practical-guide-sep-28-2025/) - AWS Cost Guardrails for Side Projects — Practical Guide (Sep 28, 2025) AWS Cost Guardrails for Side Projects body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; max-width: 800px; } p.audience { font-weight: bold; color: #2a5d84; } h2 { border-bottom: 2px solid #2a5d84; padding-bottom: 4px; } h3 { color: #2a5d84; } pre { background: #f5f7fa; - [Pre‑commit hooks and QA gates — Performance Tuning Guide — Practical Guide (Sep 27, 2025)](https://www.sachith.co.uk/pre‑commit-hooks-and-qa-gates-performance-tuning-guide-practical-guide-sep-27-2025/) - Pre‑commit hooks and QA gates — Performance Tuning Guide — Practical Guide (Sep 27, 2025) Pre‑commit hooks and QA gates — Performance Tuning Guide Pre‑commit hooks and QA gates — Performance Tuning Guide Level: Intermediate As of September 27, 2025 For software teams invested in continuous integration and delivery, pre-commit hooks and quality assurance (QA) - [Data modeling: OLTP vs OLAP boundaries — Migration Playbook — Practical Guide (Sep 25, 2025)](https://www.sachith.co.uk/data-modeling-oltp-vs-olap-boundaries-migration-playbook-practical-guide-sep-25-2025/) - Data modeling: OLTP vs OLAP boundaries — Migration Playbook — Practical Guide (Sep 25, 2025) Data modeling: OLTP vs OLAP boundaries — Migration Playbook Data modeling: OLTP vs OLAP boundaries — Migration Playbook Level: Intermediate to Experienced Software Engineers Date: 25 September 2025 In today’s data-driven landscape, knowing when and how to migrate or separate - [GCP Cloud Run vs GKE trade‑offs — Performance Tuning Guide — Practical Guide (Sep 24, 2025)](https://www.sachith.co.uk/gcp-cloud-run-vs-gke-trade‑offs-performance-tuning-guide-practical-guide-sep-24-2025/) - GCP Cloud Run vs GKE trade‑offs — Performance Tuning Guide — Practical Guide (Sep 24, 2025) GCP Cloud Run vs GKE trade‑offs — Performance Tuning Guide GCP Cloud Run vs GKE trade‑offs — Performance Tuning Guide Level: Intermediate As of September 24, 2025 — covers Cloud Run fully GA (post-2023 updates) and GKE versions 1.27+. - [Alerting without pager fatigue — Architecture & Trade‑offs — Practical Guide (Sep 22, 2025)](https://www.sachith.co.uk/alerting-without-pager-fatigue-architecture-trade‑offs-practical-guide-sep-22-2025/) - Alerting without pager fatigue — Architecture & Trade‑offs — Practical Guide (Sep 22, 2025) Alerting without pager fatigue — Architecture & Trade‑offs Alerting without pager fatigue — Architecture & Trade‑offs Level: Experienced As of September 22, 2025 Introduction Effective alerting is critical for reliable software operation, but poorly designed alert systems are a leading cause - [Semantic versioning & release automation — Architecture & Trade‑offs — Practical Guide (Sep 21, 2025)](https://www.sachith.co.uk/semantic-versioning-release-automation-architecture-trade‑offs-practical-guide-sep-21-2025/) - Semantic versioning & release automation — Architecture & Trade‑offs — Practical Guide (Sep 21, 2025) Semantic versioning & release automation — Architecture & Trade‑offs Level: Experienced Semantic versioning & release automation — Architecture & Trade‑offs September 21, 2025 Semantic Versioning (SemVer) remains the de facto standard for version numbering in modern software engineering, allowing consumers - [Observability Basics: Traces, Metrics, Logs — Practical Guide (Sep 21, 2025)](https://www.sachith.co.uk/observability-basics-traces-metrics-logs-practical-guide-sep-21-2025/) - Observability Basics: Traces, Metrics, Logs — Practical Guide (Sep 21, 2025) Observability Basics: Traces, Metrics, Logs Modern software systems are complex, often distributed, and dynamic. To maintain reliability, debug effectively, and optimize performance, engineers rely on observability. This article demystifies observability’s three core pillars—traces, metrics, and logs—offering foundational concepts, actionable code examples, real-world usage scenarios, - [Hello & Welcome](https://www.sachith.co.uk/hello/) - Welcome to my home page. If you'd like to leave a feedback or report a bug please email me onsachithd [at] gmail [dot] com - [Offline‑first PWAs: caching & background sync — Real‑World Case Study — Practical Guide (Aug 12, 2026)](https://www.sachith.co.uk/offline‑first-pwas-caching-background-sync-real‑world-case-study-practical-guide-aug-12-2026/) - Offline‑first PWAs: caching & background sync — Real‑World Case Study — Practical Guide (Aug 12, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [Rate limiting algorithms (token bucket, leaky bucket) — Monitoring & Observability — Practical Guide (Aug 11, 2026)](https://www.sachith.co.uk/rate-limiting-algorithms-token-bucket-leaky-bucket-monitoring-observability-practical-guide-aug-11-2026/) - Rate limiting algorithms (token bucket, leaky bucket) — Monitoring & Observability — Practical Guide (Aug 11, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [Developer platforms & IDPs (Backstage/Roadie) — Cheat Sheet — Practical Guide (Aug 9, 2026)](https://www.sachith.co.uk/developer-platforms-idps-backstage-roadie-cheat-sheet-practical-guide-aug-9-2026/) - Developer platforms & IDPs (Backstage/Roadie) — Cheat Sheet — Practical Guide (Aug 9, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [NestJS vs Express trade‑offs — Patterns & Anti‑Patterns — Practical Guide (Aug 8, 2026)](https://www.sachith.co.uk/nestjs-vs-express-trade‑offs-patterns-anti‑patterns-practical-guide-aug-8-2026/) - NestJS vs Express trade‑offs — Patterns & Anti‑Patterns — Practical Guide (Aug 8, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } - [Playwright/Cypress stable E2E suites — Patterns & Anti‑Patterns — Practical Guide (Aug 6, 2026)](https://www.sachith.co.uk/playwright-cypress-stable-e2e-suites-patterns-anti‑patterns-practical-guide-aug-6-2026/) - Playwright/Cypress stable E2E suites — Patterns & Anti‑Patterns — Practical Guide (Aug 6, 2026)Unexpected response from model (HTTP 429).{ "error": { "message": "You have no credits remaining. Add credits to continue using the API at https://platform.openai.com/settings/organization/billing/.", "type": "insufficient_quota", "param": null, "code": "credit_balance_exhausted" } } ## Pages - [Portfolio](https://www.sachith.co.uk/portfolio/) - Some of my work… Apps on Google Play Sinhala Dictionary Offline (Youtube) Sinhala Tamil English Dictionary Tamil Dictionary Offline Tamil English Dictionary Sinhala Chords Sinhala Lyrics Apps on Apple App Store Sinhala Dictionary Offline Sinhala English Dictionary Tamil Dictionary Offline Tamil English Dictionary Websites sachith.co.uk (Wordpress) aichilanka.com (Wordpress) aichitech.com (Wordpress) Revamped of barcode-uk.com (OsCommerce) retailepossystems.co.uk (Zen - [Portfolio](https://www.sachith.co.uk/old-portfolio/) - Some of my work... Android Apps English – Sinhala Dictionary for Android / iOS Tamil - English - German Dictionary for Android Tamil - English Dictionary for Android Web Sites Revamped of www.Barcode-uk.com www.RetailEPoSSystems.co.uk GitHub Other Projects Java C/C++ ASP VB - [Tamil Dictionary Offline](https://www.sachith.co.uk/tamil-dictionary-offline/) - If you use the languages Tamil and English on a daily basis and live with limited access to the internet, then this is your newest best friend. Tamil Dictionary Offline is a FREE must-have app for English to Tamil / Tamil to English translation purposes, with a database of more than 400,000 words for iOS - [Tamil English Dictionary](https://www.sachith.co.uk/tamil-english-dictionary/) - Tamil Dictionary is a FREE must-have app for English to Tamil / Tamil to English translation purposes, with a database of more than 400,000 words for iOS 11 and above. A completely user-friendly tool, which could help you progress with your work if you create written pieces of art, news or ideas and enable you - [Sinhala Dictionary Offline](https://www.sachith.co.uk/sinhala-english-dictionary/) - In a digital era which brings the whole world to your fingertips if you are online, here is something to save you in a connectivity crisis! Welcome to the Sinhala Dictionary Offline, a FREE English to Sinhala / Sinhala to English Dictionary with a database of more than 160,000 words for Android version 2.2 and - [Sinhala Tamil English Dictionary](https://www.sachith.co.uk/sinhala-tamil-english-dictionary/) - Are you an Android user, visiting Sri Lanka and or residing there, looking for translation help with Sinhala, Tamil and English? Then, Sinhala Tamil English Lexicon is the best answer for you. Welcome to the first Sinhala English dictionary on the Android Market, including translations of English to Tamil / Tamil to English too.Quick and - [Forum](https://www.sachith.co.uk/community/) - [flyzoo-embed-chatroom id='5e6959e2bb547e21b8d2b91f' width='auto' height='100vh'] - [Discussion Board](https://www.sachith.co.uk/discussion-board/) - [Home](https://www.sachith.co.uk/home/) - Welcome to my home page. If you'd like to leave a feedback or report a bug please email me onsachithd [at] gmail [dot] com - [Front Page](https://www.sachith.co.uk/hestia-front/) - [Privacy Policy - Tamil English Dictionary Offline](https://www.sachith.co.uk/privacy-policy-tamil-dictionary-offline/) - Sachith Dassanayake Net built the Tamil Dictionary Offline app as an Ad Supported app. This SERVICE is provided by Sachith Dassanayake at no cost and is intended for use as is. This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use - [Privacy Policy - Tamil English Dictionary Online](https://www.sachith.co.uk/privacy-policy-tamil-english-dictionary/) - Sachith Dassanayake built the Tamil English Dictionary app as an Ad Supported app. This SERVICE is provided by Sachith Dassanayake at no cost and is intended for use as is. This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use our - [Privacy Policy - Sinhala English Dictionary Online](https://www.sachith.co.uk/privacy-policy-sinhala-english-dictionary/) - Sachith Dassanayake built the Sinhala English Dictionary app as an Ad Supported app. This SERVICE is provided by Sachith Dassanayake at no cost and is intended for use as is. This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use our - [Privacy Policy - Sinhala Tamil English Dictionary Online](https://www.sachith.co.uk/privacy-policy-sinhala-tamil-online/) - Sachith Dassanayake built the Sinhala Tamil English Dictionary app as an Ad Supported app. This SERVICE is provided by Sachith Dassanayake at no cost and is intended for use as is. This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use - [Privacy Policy - Sinhala English Dictionary Offline](https://www.sachith.co.uk/privacy-policy-sinhala-dictionary-offline/) - Sachith Dassanayake built the Sinhala Dictionary Offline app as an Ad Supported app. This SERVICE is provided by Sachith Dassanayake at no cost and is intended for use as is. This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use our - [About Me](https://www.sachith.co.uk/about-me/) - [Blog](https://www.sachith.co.uk/blog/) - [Sinhala Transliteration Scheme](https://www.sachith.co.uk/sinhala-transliteration-scheme/) ## Categories - [Home](https://www.sachith.co.uk/category/home/) - [Software Engineering](https://www.sachith.co.uk/category/software-engineering/) ## Tags - [software](https://www.sachith.co.uk/tag/software/) - [engineering](https://www.sachith.co.uk/tag/engineering/) - [devops](https://www.sachith.co.uk/tag/devops/) - [cloud](https://www.sachith.co.uk/tag/cloud/) - [security](https://www.sachith.co.uk/tag/security/) - [testing](https://www.sachith.co.uk/tag/testing/) - [architecture](https://www.sachith.co.uk/tag/architecture/)