Bassam Ismail

Writing

Notes on engineering, leadership, and the craft.

Series

Forward Deployed Engineering
A field-engineering series about customer-embedded discovery, production rollout, access, knowledge transfer, and the product feedback loops that turn one deployment into reusable leverage.
11 parts
Agent Operating Notes
Short operating notes from redacted Claude and Codex sessions: boundaries, prompts, failure modes, and team practices for AI-assisted engineering.
18 parts
Building a Slack Engineering Agent
How a multi-tenant Slack agent turns an @-mention into a pull request: the end-to-end path, the Postgres-backed task queue, the single policy gate that keeps an autonomous agent safe, and the ports-and-adapters spine that holds it together.
4 parts
A Home for AI Artifacts
The internal platform where the team publishes AI-generated artifacts to durable, authenticated URLs instead of external services: what it does, how it's built on one small box, and the serverless start we walked back.
3 parts
A spare MacBook as a home server
How I turned a spare MacBook into the most useful infrastructure I own: how I reach it with no public address, the background jobs that run my week, the media stack and what I deleted, one dashboard that makes it usable, and the local model, monitoring, and backups that let me trust it.
6 parts
Building a school-assignment assistant for my daughter
Building a private school-assignment assistant for one child: scraping a portal with no API, an LLM that learns to discard, cached summaries, a small agent, and knowing what it costs.
6 parts
Building Press
How I built Press, the editorial engine that writes from my work. One boundary of the system per part.
6 parts

Posts

Replacing a Disappearing Sentry With an End-to-End Datadog Observability Plane
Jul 2026·A Datadog observability migration that connects Cloudflare, AWS, APM, logs, dashboards, and alerts into one practical diagnostic path.
Engineering
Designing Locale Preferences Across Cookies, Cloudflare Functions, and KV
Jul 2026·Cloudflare locale preferences can conflict across cookies and KV. Define precedence, validate overrides, derive currency, and use real identity.
Engineering
Run Broker Turns Through a Durable DynamoDB Harness
Jul 2026·Broker workers duplicate or lose work after restarts. DynamoDB leases, durable checkpoints, and stable delivery IDs make recovery predictable.
Engineering
When it looked like a Caching Problem but Needed an Observability First
Jul 2026·Django cache performance is unclear without route latency, hit rates, and invalidation data. Measure each signal before changing cache policy.
Engineering
When Dev DNS Becomes the First Deployment Gate
Jul 2026·Use a deployment scoping checklist to catch customer DNS, dev URLs, CI/CD status, merge gates, and validation ownership before PRs merge.
Thought Leadership
When Customer Questions Need a Routing Layer Before They Become Engineering Work
Jul 2026·A question routing layer keeps customer discovery from becoming noisy engineering work by classifying asks before handoff.
Thought Leadership
Discovery Baselining When Nobody Owns the Whole System Map
Jul 2026·Discovery baselining turns fragmented system knowledge into a shared map, so scope and estimates stop hiding integration risk.
Leadership
Turning a Pilot AI Platform Into an Operable Service Contract
Jul 2026·An AI service contract turns a working internal AI pilot into an operable service with owners, dependencies, and fail-closed gates.
Internal AI
When Verification Schemas Drift From Runtime Reality
Jul 2026·Verification schema drift happens when agent output schemas and runtime validators diverge. Make the contract executable before live runs.
Internal AI
Gate default model changes with golden sessions
Jul 2026·Golden sessions give AI runtime model default changes a regression contract across prompts, profiles, approvals, CI, and live evidence.
Internal AI