{"version":1,"pages":[{"id":"cMLGtwlYGNPcuFzFSlo7","title":"About","pathname":"/","siteSpaceId":"sitesp_U3xaU","description":"A software professional with an interest in system integration, application security, and automation in general. In my spare time, I enjoy playing card games accompanied by some homemade coffee!"},{"id":"xnQbo8zECbzq7fm0HO9J","title":"References","pathname":"/references","siteSpaceId":"sitesp_U3xaU","description":""},{"id":"11PZCmwOPWfgCzQZidvf","title":"Hello","pathname":"/blogs","siteSpaceId":"sitesp_e1RA2"},{"id":"xoQiWx5OHPC6Srtc89NV","title":"API Ecosystem","pathname":"/blogs/api-ecosystem","siteSpaceId":"sitesp_e1RA2"},{"id":"3XMZ9pEklY7GOkwDnxu9","title":"MACH + Open Source: The Future of Composable Digital Architecture","pathname":"/blogs/api-ecosystem/mach-+-open-source-the-future-of-composable-digital-architecture","siteSpaceId":"sitesp_e1RA2","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"eWYdyRaR08wojr92Bwse","title":"The Puzzle: API-First vs. Refactor-First","pathname":"/blogs/api-ecosystem/the-puzzle-api-first-vs.-refactor-first","siteSpaceId":"sitesp_e1RA2","description":"","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"2WyFYE5qhMMHpZuYCWPx","title":"Integration 101: A 15-Year Journey Through the Evolving Integration Landscape","pathname":"/blogs/api-ecosystem/integration-101-a-15-year-journey-through-the-evolving-integration-landscape","siteSpaceId":"sitesp_e1RA2","description":"","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"1ZbD19mqb0Tdzj5RTE9O","title":"Rethinking MuleSoft's Three-Layered API Architecture: Smarter, Leaner and AI Ready Alternatives","pathname":"/blogs/api-ecosystem/rethinking-mulesofts-three-layered-api-architecture-smarter-leaner-and-ai-ready-alternatives","siteSpaceId":"sitesp_e1RA2","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"KQiIyWx4mAXHK0eXSuhC","title":"The Integration Cookbook: Java SDKs and Patterns Across OSI Layers","pathname":"/blogs/api-ecosystem/the-integration-cookbook-java-sdks-and-patterns-across-osi-layers","siteSpaceId":"sitesp_e1RA2","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"gppkcHlZMZUO8qdvOht8","title":"From Rigid APIs to AI Agents: The Future of Enterprise Integration","pathname":"/blogs/api-ecosystem/from-rigid-apis-to-ai-agents-the-future-of-enterprise-integration","siteSpaceId":"sitesp_e1RA2","breadcrumbs":[{"label":"API Ecosystem"}]},{"id":"oQkbuqCVrKpCQRjK99YR","title":"AppSec","pathname":"/blogs/appsec","siteSpaceId":"sitesp_e1RA2"},{"id":"BqkSBnUudKA1TMVTWXKP","title":"Understanding Known Exploited Vulnerabilities (KEV): A Practical Guide","pathname":"/blogs/appsec/understanding-known-exploited-vulnerabilities-kev-a-practical-guide","siteSpaceId":"sitesp_e1RA2","description":"","breadcrumbs":[{"label":"AppSec"}]},{"id":"cCHJfqI3wGLyb3bNsU9z","title":"The Syntax Trap: Why \"Perfect\" AI Code is Blinding Our Security Scanners","pathname":"/blogs/appsec/the-syntax-trap-why-perfect-ai-code-is-blinding-our-security-scanners","siteSpaceId":"sitesp_e1RA2","description":"AI-generated code can pass SAST and still hide supply chain threats. Learn why static security scanners miss malicious intent and how runtime defenses like RASP and canary tokens reduce risk.","breadcrumbs":[{"label":"AppSec"}]},{"id":"ESC3PWMaYQzUTHBbNO9g","title":"AI","pathname":"/blogs/ai","siteSpaceId":"sitesp_e1RA2"},{"id":"BEsEkwNPJ7rsdMdSHJFY","title":"LLMs Meet API Catalogs: A Practical Path to Intelligent Integration","pathname":"/blogs/ai/llms-meet-api-catalogs-a-practical-path-to-intelligent-integration","siteSpaceId":"sitesp_e1RA2","breadcrumbs":[{"label":"AI"}]},{"id":"HRhQPlUobHPZobuxw9Yb","title":"OpenClaw: Your Agent, Their Commands","pathname":"/blogs/ai/openclaw-your-agent-their-commands","siteSpaceId":"sitesp_e1RA2","description":"A carefully crafted message sent to your OpenClaw bot can instruct your AI assistant to run shell commands, steal credentials, or exfiltrate data — silently, while you watch it summarise your emails.","breadcrumbs":[{"label":"AI"}]}]}