Skip to main content

Tagged SAP

All posts

9 posts on SAP.

Teaching 25 Engineers How to Ship Agentic AI (Without the Hype)

9 min read

A workshop curriculum built around the failure modes I hit in production, not the demos in a keynote. What I taught, what worked, and where the syllabus fell over.

TeachingAgentic AIMLOpsSAP

Building a LiveKit Voice Frontend for SAP HANA Operations

12 min read

A WebRTC voice interface that had to survive a corporate proxy blocking UDP. Token flow, TURN-over-TLS defaults, and why mic-permissions ate my week.

LiveKitWebRTCSAPHANA

How I Shrank a Multi-Cloud Telemetry Pipeline From 76 Minutes to 13

9 min read

A FastAPI perf story from a 2024 SAP Labs internship. Async fan-out, one shared connection pool, and warm OAuth tokens cut a nightly batch from 76 to 13 min.

FastAPIPythonSAPPerformance

The Full-Stack Architecture of a GDPR-Compliant RAG at SAP Labs

13 min read

The end-to-end architecture of a privacy-preserving RAG at SAP Labs: preprocessing, HNSW retrieval, metadata pre-filter, PII redaction, generation, audit trail.

SAPRAGSystem DesignGDPR

How I Redesigned the Credential-Fetch Client for a 9,000-Server Fleet

12 min read

The architecture behind the Go client, local socket, encrypted cache, async refresh, vault-outage fallback, and the canary rollout that caught the bugs.

GoSystem DesignSAPInfrastructure

HNSW or IVF-PQ? What I Actually Chose at 2M Documents

8 min read

The recall-versus-memory decision behind a GDPR-compliant RAG at 2M docs. Why I stopped reaching for IVF-PQ, and what HNSW cost me past a million vectors.

RAGVector SearchHNSWSAP

Redact at Retrieval, Not at Ingest: A GDPR-Compliant RAG Architecture

9 min read

Scrubbing PII at index time destroys recall on any query naming a public entity. Move it downstream. How DeBERTa, HNSW, and a cross-encoder fit under 2s p95.

RAGGDPRArchitectureSAP

Why We Fine-Tuned DeBERTa-base and Not XLM-R for German PII

12 min read

The multilingual model was the obvious pick and it lost by six F1 points on Bundesdatenschutzgesetz entities. Tokenizer coverage beat parameter breadth on German.

NLPDeBERTaFine-tuningGDPR

Dependency-Free Go: The Right Answer for a 9,000-Server Fleet

9 min read

Why I stopped shipping Python to 9,000 Linux servers, what static linking buys at fleet scale, and how a stripped Go binary beat the container it replaced.

GoInfrastructureSecuritySAP