corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0d49f-eb22-7176-9e63-40fe2dd3fb65", "title": "Consumer AI apps need browser-style profiles", "url": "https://valentinprugnaud.dev/posts/2026/09/consumer-ai-apps-need-browser-style-profiles", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa62589cc318", "title": "A Release Pipeline With No Long-Lived Tokens and No Silent Tampering", "url": "https://valentinprugnaud.dev/posts/2026/07/hardening-the-release-pipeline", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa6258a96e4f", "title": "A CLI Should Do More Than Wrap Your API", "url": "https://valentinprugnaud.dev/posts/2026/07/if-your-cli-only-wraps-your-api", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa62593b199b", "title": "Shipping Code Faster Is Not the Bottleneck", "url": "https://valentinprugnaud.dev/posts/2026/07/shipping-code-faster-is-not-the-bottleneck", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625a020133", "title": "The Interview Gap", "url": "https://valentinprugnaud.dev/posts/2026/06/the-interview-gap", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625acc76f4", "title": "Building incident memory from Slack and Meet transcripts", "url": "https://valentinprugnaud.dev/posts/2026/06/ai-incident-memory-platform", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625afa79bc", "title": "I didn't know what was in my context window. So I went looking.", "url": "https://valentinprugnaud.dev/posts/2026/05/i-didnt-know-what-was-in-my-context-window-so-i-went-looking", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625b2f70dd", "title": "Hookie: multiplayer webhook relay for AI-native development", "url": "https://valentinprugnaud.dev/posts/2026/04/hookie-webhook-fan-out-relay", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625b328346", "title": "If you can't see the boundary, you can't reason about the system", "url": "https://valentinprugnaud.dev/posts/2026/04/if-you-cant-see-the-boundary-you-cant-reason-about-the-system", "published_at": "2026-04-06T10:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625b408333", "title": "The hidden complexity of webhook debugging", "url": "https://valentinprugnaud.dev/posts/2026/03/the-hidden-complexity-of-webhook-debugging", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625babd573", "title": "Building a Vercel-like platform on Cloud Run", "url": "https://valentinprugnaud.dev/posts/2026/02/building-vercel-like-platform-on-cloud-run", "published_at": "2026-02-16T12:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625bf27298", "title": "Gatekeeping vs. Golden Paths: Two Models of Platform Engineering", "url": "https://valentinprugnaud.dev/posts/2026/02/gatekeeping-vs-golden-paths-two-models-of-platform-engineering", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625cb6704e", "title": "KSUID in PostgreSQL: A custom function for sortable, prefixed IDs", "url": "https://valentinprugnaud.dev/posts/2026/02/ksuid-in-postgres", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625d2d6666", "title": "How I setup my monorepo", "url": "https://valentinprugnaud.dev/posts/2025/05/how-i-setup-my-monorepo", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625e1754d9", "title": "Advanced Zod: Designing Complex Validation Schemas", "url": "https://valentinprugnaud.dev/posts/2025/01/zod-series/03-advanced-zod-designing-complex-validation-schemas", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625e84a056", "title": "Intermediate Zod: Validation Workflows and Techniques", "url": "https://valentinprugnaud.dev/posts/2025/01/zod-series/02-intermediate-zod-validation-workflows-and-techniques", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625f078aac", "title": "Beginner Zod: Introduction to Schema Validation", "url": "https://valentinprugnaud.dev/posts/2025/01/zod-series/01-beginner-zod-introduction-to-schema-validation", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa625f74a55f", "title": "Port Forwarding: a Deno 2.0 experiment", "url": "https://valentinprugnaud.dev/posts/2024/10/port-forwarding-a-deno-2.0-experiment", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa626033815c", "title": "Force Prerelease with Semantic Release", "url": "https://valentinprugnaud.dev/posts/2024/02/force-prerelease-with-semantic-release", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa6260daeda7", "title": "Setup Webhook Signature with Supabase", "url": "https://valentinprugnaud.dev/posts/2023/11/setup-webhook-signature-with-supabase", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a08c5b-802a-73fd-afbb-aa626152dd84", "title": "Resolving the Mystery of Zombie Node Services in Kubernetes", "url": "https://valentinprugnaud.dev/posts/2023/10/resolving-the-mystery-of-zombie-node-services-in-kubernetes", "published_at": "2023-10-24T00:00:00+00:00" } ] posts
Claim your blog
Back to valentinprugnaud.dev
Blog · corpus.blog/blogs/valentinprugnaud.dev/posts
valentinprugnaud.dev
valentinprugnaud.dev
2026
Consumer AI apps need browser-style profiles
original ↗
22 Sept 2026
A Release Pipeline With No Long-Lived Tokens and No Silent Tampering
original ↗
17 Jul 2026
A CLI Should Do More Than Wrap Your API
original ↗
13 Jul 2026
Shipping Code Faster Is Not the Bottleneck
original ↗
1 Jul 2026
The Interview Gap
original ↗
22 Jun 2026
Building incident memory from Slack and Meet transcripts
original ↗
1 Jun 2026
I didn't know what was in my context window. So I went looking.
original ↗
8 May 2026
Hookie: multiplayer webhook relay for AI-native development
original ↗
13 Apr 2026
If you can't see the boundary, you can't reason about the system
original ↗
6 Apr 2026
The hidden complexity of webhook debugging
original ↗
30 Mar 2026
Building a Vercel-like platform on Cloud Run
original ↗
16 Feb 2026
Gatekeeping vs. Golden Paths: Two Models of Platform Engineering
original ↗
16 Feb 2026
KSUID in PostgreSQL: A custom function for sortable, prefixed IDs
original ↗
11 Feb 2026
2025
How I setup my monorepo
original ↗
1 May 2025
Advanced Zod: Designing Complex Validation Schemas
original ↗
15 Jan 2025
Intermediate Zod: Validation Workflows and Techniques
original ↗
8 Jan 2025
Beginner Zod: Introduction to Schema Validation
original ↗
1 Jan 2025
2024
Port Forwarding: a Deno 2.0 experiment
original ↗
22 Oct 2024
Force Prerelease with Semantic Release
original ↗
20 Feb 2024
2023
Setup Webhook Signature with Supabase
original ↗
16 Nov 2023
Resolving the Mystery of Zombie Node Services in Kubernetes
original ↗
24 Oct 2023