# Omid Sayfun

Senior software engineer in Amsterdam, building software with AI agents and writing about what I learn.

## Writing

Every post, in Markdown: https://omiid.me/llms.txt

- [Embeddings rot too. Running pgvector in production.](https://omiid.me/notebook/64/embeddings-rot-too-running-pgvector-in-production)
- [Stop shipping retrieval changes on vibes](https://omiid.me/notebook/63/stop-shipping-retrieval-changes-on-vibes)
- [Your RAG is confidently wrong without hybrid search](https://omiid.me/notebook/62/your-rag-is-confidently-wrong-without-hybrid-search)
- [Stop tuning everything. pgvector has three knobs that matter.](https://omiid.me/notebook/61/stop-tuning-everything-pgvector-has-three-knobs-that-matter)
- [Your agent's knowledge base is lying to you. Run these 14 checks.](https://omiid.me/notebook/67/your-agent-s-knowledge-base-is-lying-to-you-run-these-14-checks)

## Newsletter

What I learn shipping AI agents to production, roughly once a month. Subscribe from the homepage.

## Pages

- [About](https://omiid.me/about) - Background, projects, the tools I use, what I read, my coding and training activity, where I have travelled, and how to reach me.
- [Notebook](https://omiid.me/notebook) - Every post.
- [pgvector series](https://omiid.me/series/pgvector) - A free eight-part series on production vector search in Postgres.
- [AI usage](https://omiid.me/ai-usage) - Daily spend, token volume, and model mix across the coding agents I run.
- [Whisper usage](https://omiid.me/whisper-usage) - Dictating with Whisper instead of typing, measured: how much of what I say gets thrown away, how fast the pipeline runs, and when I reach for the mic.
- [Cron expression tool](https://omiid.me/tools/cron) - Build and validate cron expressions for NestJS, node-cron, and GitHub Actions.

## Contact

- Email: hi@omiid.me
- X: https://x.com/omiidme
- LinkedIn: https://linkedin.com/in/omiid
- GitHub: https://github.com/iamomiid

Canonical URL: https://omiid.me/