AK

Building agent memory & infrastructure — one system at a time.

I build memory and security infrastructure for AI agents. Creator of Aegis Memory (persistent memory for multi-agent systems) and mcp-parapet (MCP security middleware). Founder of Quantify Labs Ltd.

This site is where I write about what I learn building these systems — agent memory architectures, context engineering, multi-agent orchestration, and the messy production details that tutorials skip.

Writing
Projects
Aegis Memory
Persistent memory for multi-agent AI systems. Scope-aware access control, semantic search with pgvector, ACE patterns, and framework integrations.
Python · PostgreSQL · pgvector
mcp-parapet soon
Security middleware for the Model Context Protocol. Content scanning, HMAC manifest integrity, rate limiting, and audit trails.
Python · MCP · Security
Polymarket Trading Bot
Hybrid prediction market bot with weather and arbitrage strategies. Live paper trading on Oracle Cloud.
Python · CLOB API · Oracle VM
RagBot
Scalable RAG bot with Google Drive, OneDrive, and Slack connectors.
Python · LangChain · Vector DB

About me

I'm an AI infrastructure engineer and founder of Quantify Labs Ltd. (UK). MSc in Big Data Analytics from Sheffield Hallam University. Currently building toward an AI Agent Engineer role and a funded PhD researching multi-agent memory systems and collective knowledge discovery.

Previously: 10+ years in data engineering and BI. Azure & Databricks certified. 1,700+ LinkedIn followers writing about agent memory and AI infrastructure.

:root { --ink: #1a1a1a; --ink-secondary: #555; --ink-muted: #888; --surface: #faf9f7; --surface-warm: #f3f1ed; --accent: #c45d3e; --accent-hover: #a84e33; --accent-light: rgba(196, 93, 62, 0.08); --border: #e5e2dc; --code-bg: #2d2d2d; --code-text: #e6e6e6; --serif: 'Newsreader', Georgia, serif; --sans: 'DM Sans', -apple-system, sans-serif; --mono: 'JetBrains Mono', monospace; --max-w: 720px; --gap: 2rem; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--sans); background: var(--surface); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; } /* ---- HEADER ---- */ header { max-width: var(--max-w); margin: 0 auto; padding: 3rem 1.5rem 2rem; } .site-identity { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1rem; } .avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: #fff; flex-shrink: 0; letter-spacing: -0.02em; } .site-name { font-family: var(--serif); font-size: 1.65rem; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; line-height: 1.25; } .site-name a { color: inherit; text-decoration: none; } .site-tagline { font-family: var(--serif); font-size: 1.05rem; font-style: italic; color: var(--ink-secondary); margin-bottom: 1.5rem; line-height: 1.5; } nav { display: flex; gap: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1.5px solid var(--border); } nav a { font-family: var(--sans); font-size: 0.88rem; font-weight: 500; color: var(--ink-secondary); text-decoration: none; letter-spacing: 0.02em; transition: color 0.2s; } nav a:hover, nav a.active { color: var(--accent); } /* ---- MAIN ---- */ main { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem 4rem; } /* ---- INTRO SECTION ---- */ .intro { padding: 2.5rem 0 2rem; } .intro p { font-size: 1rem; color: var(--ink-secondary); line-height: 1.8; max-width: 620px; } .intro p + p { margin-top: 0.75rem; } .intro a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(196, 93, 62, 0.3); text-underline-offset: 2px; transition: text-decoration-color 0.2s; } .intro a:hover { text-decoration-color: var(--accent); } /* ---- SECTION HEADINGS ---- */ .section-label { font-family: var(--mono); font-size: 0.72rem; font-weight: 500; color: var(--accent); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 1.5rem; padding-top: 2rem; } /* ---- POST LIST ---- */ .post-list { list-style: none; } .post-item { padding: 1.5rem 0; border-bottom: 1px solid var(--border); transition: background 0.2s; } .post-item:first-child { border-top: 1px solid var(--border); } .post-link { text-decoration: none; display: block; } .post-link:hover .post-title { color: var(--accent); } .post-meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.4rem; } .post-date { font-family: var(--mono); font-size: 0.78rem; color: var(--ink-muted); } .post-tag { font-family: var(--mono); font-size: 0.68rem; font-weight: 500; color: var(--accent); background: var(--accent-light); padding: 0.15rem 0.55rem; border-radius: 3px; letter-spacing: 0.02em; } .post-title { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; color: var(--ink); line-height: 1.35; margin-bottom: 0.35rem; transition: color 0.2s; letter-spacing: -0.01em; } .post-excerpt { font-size: 0.92rem; color: var(--ink-secondary); line-height: 1.65; } .post-item.featured { background: var(--accent-light); margin: 0 -1.5rem; padding: 1.5rem; border-radius: 6px; border: none; } .post-item.featured + .post-item { border-top: none; } /* ---- PROJECTS ---- */ .projects-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .project-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 1.25rem; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; } .project-card:hover { border-color: var(--accent); box-shadow: 0 2px 12px rgba(196, 93, 62, 0.08); } .project-name { font-family: var(--sans); font-weight: 600; font-size: 0.95rem; color: var(--ink); margin-bottom: 0.35rem; } .project-desc { font-size: 0.82rem; color: var(--ink-secondary); line-height: 1.55; } .project-tech { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-muted); margin-top: 0.65rem; } /* ---- ABOUT STRIP ---- */ .about-strip { margin-top: 3rem; padding: 2rem; background: var(--surface-warm); border-radius: 8px; } .about-strip h3 { font-family: var(--serif); font-size: 1.15rem; font-weight: 500; margin-bottom: 0.75rem; } .about-strip p { font-size: 0.9rem; color: var(--ink-secondary); line-height: 1.7; } .about-strip p + p { margin-top: 0.6rem; } .connect-links { display: flex; gap: 1.25rem; margin-top: 1rem; } .connect-links a { font-family: var(--mono); font-size: 0.78rem; color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(196, 93, 62, 0.3); padding-bottom: 1px; transition: border-color 0.2s; } .connect-links a:hover { border-color: var(--accent); } /* ---- FOOTER ---- */ footer { max-width: var(--max-w); margin: 0 auto; padding: 2rem 1.5rem; border-top: 1px solid var(--border); font-family: var(--mono); font-size: 0.72rem; color: var(--ink-muted); text-align: center; } /* ---- COMING SOON BADGE ---- */ .coming-soon { display: inline-block; font-family: var(--mono); font-size: 0.68rem; color: var(--ink-muted); border: 1px dashed var(--border); padding: 0.15rem 0.5rem; border-radius: 3px; margin-left: 0.5rem; vertical-align: middle; } /* ---- RESPONSIVE ---- */ @media (max-width: 640px) { header { padding: 2rem 1.25rem 1.5rem; } main { padding: 0 1.25rem 3rem; } .site-name { font-size: 1.35rem; } .post-title { font-size: 1.15rem; } .projects-grid { grid-template-columns: 1fr; } .post-item.featured { margin: 0 -1.25rem; padding: 1.25rem; } nav { gap: 1.25rem; } .connect-links { flex-wrap: wrap; } }
AK

Building agent memory & infrastructure — one system at a time.

I build memory and security infrastructure for AI agents. Creator of Aegis Memory (persistent memory for multi-agent systems) and mcp-parapet (MCP security middleware). Founder of Quantify Labs Ltd.

This site is where I write about what I learn building these systems — agent memory architectures, context engineering, multi-agent orchestration, and the messy production details that tutorials skip.

Writing
Projects
Aegis Memory
Persistent memory for multi-agent AI systems. Scope-aware access control, semantic search with pgvector, ACE patterns, and framework integrations.
Python · PostgreSQL · pgvector
mcp-parapet soon
Security middleware for the Model Context Protocol. Content scanning, HMAC manifest integrity, rate limiting, and audit trails.
Python · MCP · Security
Polymarket Trading Bot
Hybrid prediction market bot with weather and arbitrage strategies. Live paper trading on Oracle Cloud.
Python · CLOB API · Oracle VM
RagBot
Scalable RAG bot with Google Drive, OneDrive, and Slack connectors.
Python · LangChain · Vector DB

About me

I'm an AI infrastructure engineer and founder of Quantify Labs Ltd. (UK). MSc in Big Data Analytics from Sheffield Hallam University. Currently building toward an AI Agent Engineer role and a funded PhD researching multi-agent memory systems and collective knowledge discovery.

Previously: 10+ years in data engineering and BI. Azure & Databricks certified. 1,700+ LinkedIn followers writing about agent memory and AI infrastructure.