41554 blogs · [ { "id": "01a08752-2df0-7243-adbc-842e3485c718", "title": "Compound engineering, one level up", "url": "https://blog.pjhoberman.com/compound-engineering-one-level-up", "published_at": "2026-07-21T16:24:25+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e355d2531", "title": "Build a Knowledge Base That Compounds", "url": "https://blog.pjhoberman.com/build-a-knowledge-base-that-compounds", "published_at": "2026-04-07T23:28:14+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e35747d27", "title": "I Ran 60 Autoresearch Experiments on a Production Search Algorithm. Here's What Actually Happened.", "url": "https://blog.pjhoberman.com/autoresearch-60-experiments-production-search", "published_at": "2026-03-24T02:37:38+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e36427e6c", "title": "I Built a Local-First HSA Receipt Tracker with Flask, Google Drive, and AI", "url": "https://blog.pjhoberman.com/local-first-hsa-receipt-tracker-flask-ai", "published_at": "2026-03-09T16:30:00+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e36b855ac", "title": "Using Claude to manage.. me", "url": "https://blog.pjhoberman.com/using-claude-to-manage-my-priorities", "published_at": "2025-08-22T16:30:00+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e36d31673", "title": "Changing how we do standups", "url": "https://blog.pjhoberman.com/refactoring-the-daily-standup", "published_at": "2024-11-11T17:30:00+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e371a0418", "title": "Finding Unused Indexes in Postgres", "url": "https://blog.pjhoberman.com/find-unused-indexes-postgres", "published_at": "2024-09-18T16:30:00+00:00" }, { "id": "01a08752-2df0-7243-adbc-842e37464973", "title": "LaunchDarkly across multiple celery tasks", "url": "https://blog.pjhoberman.com/launchdarkly-celery-fork-worker-init", "published_at": "2023-07-21T16:30:00+00:00" } ] posts Claim your blog
Back to blog.pjhoberman.com
Blog · corpus.blog/blogs/blog.pjhoberman.com/posts

blog.pjhoberman.com

blog.pjhoberman.com

2026

2025

2024

2023