Sign in

Zack Proser

@zackproser.bsky.social
552 followers 3.4K following 421 posts

zackproser.com Applied AI @ WorkOS #buildinginpublic AuDHD 👨‍💻 full-stack open-source hacker ✍️ technical writer 🎨 visual artist Previously: Pinecone, Gruntwork.io, Cloudflare, Proofpoint, BrightContext

PostsRepliesMedia
Zack Proser @zackproser.bsky.social · 03/08/2026
People keep asking whether the agents can do the work. Mine do enough of it that the question lost its pull. The useful question is cheaper: can I spin up another me? No. That's the bottleneck.
410
Zack Proser @zackproser.bsky.social · 21/07/2026
A portrait on your homepage says "here is a guy." I wanted mine to say "here is fifteen years of work — come dig in." Those are two different bets about what a personal site is for. One sells the person. One hands over the proof and trusts it to do the selling.
140
Zack Proser @zackproser.bsky.social · 09/07/2026
My homepage used to open with a portrait of me. A face tells you nothing about the work. So I burned it down. Now the hero is my consultancy's mark — a mind on fire — rendered as living pixels, surrounded by every essay I've written as a star you can hover and read.
130
Zack Proser @zackproser.bsky.social · 03/07/2026
I run two AI agents from one phone. One handles infrastructure. One handles content. Keeping them separate isn't an accident — it's the whole reason the setup works. Separation of concerns isn't just for code. It's for agents too.
110
Zack Proser @zackproser.bsky.social · 01/07/2026
A year ago my team trialed Devin and nobody could get a single session to finish. We killed it. The verdict was unanimous: not ready. Today it's one of the most-used agents in our Slack. The gap between "impressive demo" and "reliable tool" can close fast.
100
Zack Proser @zackproser.bsky.social · 30/06/2026
You have about ten seconds to convince a user you're already solving their problem. Get the door wrong and it doesn't matter how good your model, stack, or architecture is. Nobody walks through. Time-to-value is the moat now.
110
Zack Proser @zackproser.bsky.social · 29/06/2026
Don’t sleep on this. Arjun is a brilliant engineer.
110
Zack Proser @zackproser.bsky.social · 29/06/2026
I once blacked out on stage in front of 4,000 engineers. Now I sleep fine before jet-lagged days of back-to-back talks and workshops in a foreign country. I want you to understand the distance, because I started about as badly as it's possible to start.
110
Zack Proser @zackproser.bsky.social · 26/06/2026
I run three AI agents that act without me in the loop. People keep asking whether agents can do the work. Mine already do. The real question is uglier: what am I willing to let one do while I'm asleep? I have a one-line answer.
110
Zack Proser @zackproser.bsky.social · 25/06/2026
I gave my website three employees. A content bot, an ops bot, and a growth bot. Each one its own repo, each deployed to Vercel on eve, all living in one Slack channel. I reviewed Vercel's eve agent framework by actually building a business team on it.
120
Zack Proser @zackproser.bsky.social · 24/06/2026
A stranger told me AI made him suspicious of all writing. He now interrogates every sentence: was this one a machine? What about this one? I understand the reflex. But that's the wrong question. Here's the right one.
100
Zack Proser @zackproser.bsky.social · 24/06/2026
The unit of useful agent work isn't a chat reply. It's a reviewable artifact. A chat paragraph evaporates. You nod, you scroll, and ten minutes later it's gone. A PR sits in GitHub with your name on it until you deal with it. That difference is the whole argument.
100
Zack Proser @zackproser.bsky.social · 24/06/2026
My blog bot grades its own homework before I ever see a draft. I don't let the model that wrote the post be the only judge. It sends the MDX to two cold readers from different model families, scores against a rubric, applies fixes, and loops until both say ship.
100
Zack Proser @zackproser.bsky.social · 16/05/2026
Got a pitch that opened with Hi {{first_name}}, — the template variable literally unrendered. So I built a thing that doesn't bother either, a brutal AI screener. Three examples in post. "We don't template people we really care about, right?" zackproser.com/blog/inbox-classifier-going-guerilla
zackproser.com
Going Guerilla on My Inbox
What my AI inbox-screener actually does to the templated cold outreach hitting my inbox. Three real auto-sends, the footer that draws the line, and where this goes next.
010
Zack Proser @zackproser.bsky.social · 12/05/2026
Just finished setting up the newsletter I've been meaning to build for three years. Get my best essays weekly, then new writing as it lands. Applied AI, dev tools, no hype. Free. zackproser.com/subscribe
zackproser.com
Subscribe to Modern Coding Newsletter
Join 4,000+ engineers getting weekly insights on AI engineering, RAG pipelines, developer tools, and building with LLMs.
010
Zack Proser @zackproser.bsky.social · 05/05/2026
Two AI agents, one phone. Claude Code handles infrastructure while Hermes runs content — fully separate, fully controllable from anywhere. Separation of concerns isn't just good software design. Turns out it's the right way to architect your agents… zackproser.com/blog/two-agents-one-…
260
Zack Proser @zackproser.bsky.social · 05/05/2026
Claude Code on my Mac couldn't see what Hermes was doing on EC2. So I built a signed webhook bridge over Tailscale — SSM RunCommand triggers it, HMAC validates it, and now the two agents actually talk to each other. zackproser.com/blog/webhook-bridge-…
021
Zack Proser @zackproser.bsky.social · 04/05/2026
14,790 words. 9 posts. 47 images. 12 PRs. Two days. Full-time job. Two toddlers with zero screen time. Here's exactly how I ran two AI agents in compressed windows to make that happen. zackproser.com/blog/nine-posts-in-4…
000
Zack Proser @zackproser.bsky.social · 04/05/2026
My AI agent started giving shallow responses. So I spun up a second agent, SSH'd into the EC2 instance, found the throttled context window, fixed it, and restarted the gateway. The first agent woke up better — with no idea it happened. zackproser.com/blog/my-ai-agent-has…
110
Zack Proser @zackproser.bsky.social · 03/05/2026
After weeks of frustration, I finally cracked zero-lag Steam Link streaming on Apple Vision Pro — while watching TV at the same time. Here's the exact setup that works, and every wrong turn I took getting there. zackproser.com/blog/play-steam-link…
011
Reposted by Zack Proser
Nick Nisi @nicknisi.com · 08/04/2026
Started the day strong with an awesome workshop on Skills at @aidotengineer.bsky.social with @zackproser.bsky.social in London! If you're around the conference stop by the @workos.bsky.social booth and tell me what your favorite skill is!
The workshop about to start. A full classroom and a little bit of hopeThe workshop in effect. Zack and I teaching about skillsTHE CLAW

And Westminster in the background
031
Zack Proser @zackproser.bsky.social · 16/04/2026
9 blog posts. 14,790 words. 47 images. 12 PRs merged. All while working full-time and solo-parenting two toddlers. Zero screen time with kids. Two AI agents I talk to in 30-second bursts. One on my laptop, one on EC2. Both from my phone. zackproser.com/blog/nine-p...
zackproser.com
I Shipped 9 Blog Posts in 48 Hours While Working Full-Time
Between a full-time job at WorkOS and solo-parenting two toddlers with zero screen time, I published 14,790 words across 9 posts in two days. 47 images, 12 PRs. The secret: chatops with two AI agents I drive in compressed windows.
220
Zack Proser @zackproser.bsky.social · 16/04/2026
14 years of software engineering: RSI, neck injuries + back pain. So I stopped sitting - or even being inside. I ship to prod walking through the forest. AWS infrastructure. Real posts going live. PRs updated and merged. The phone is the new terminal. zackproser.com/blog/phones...
zackproser.com
Phones Are the New Terminal
I gave a keynote about walking in the woods with AI. Then I stopped needing the laptop entirely. Now I direct AWS infrastructure and content agents from my phone on the trail.
000
Zack Proser @zackproser.bsky.social · 08/07/2025
For me, queued messages are the biggest DevEx unlock for @cursor_ai. Now I can enter a flow state where I'm three feature requests/bug fixes ahead of Cursor. I rapidly verify functionality and put new tasks on the queue while it's working through my requests ❤️
020
Zack Proser @zackproser.bsky.social · 23/05/2025
Interest in, and adoption of, MCP is exploding. Think: one spec → any tool, any workflow, securely. Big shift for AI infra. Recap from MCPNight here: #MCP #AIInfra
120
Zack Proser @zackproser.bsky.social · 12/05/2025
Learning your stack deeply isn’t just about raw velocity—it’s about agility. When requirements shift, you can change direction gracefully, leveraging your expertise rather than scrambling for docs.
000
Zack Proser @zackproser.bsky.social · 08/05/2025
Deep expertise isn’t about being a "rockstar"—it’s about sustained rapid iteration. The tighter the feedback loop, the faster you evolve.
010
Zack Proser @zackproser.bsky.social · 01/05/2025
One thing that’s working well for Developer Education at WorkOS: pairing open-source companion repositories with detailed tutorials. It’s helping devs learn faster, solve complex problems, and build better systems. Here’s how we do it: 🧵
110
Zack Proser @zackproser.bsky.social · 28/04/2025
Hey, I’m Zack 👋 13-yr full-stack dev #buildinginpublic to help others learn. Today’s toy: an interactive token-izer—paste any text, watch an LLM slice it up (👀↓). Into no-fluff deep dives on AI/ML, RAG & #Next.js? Hit Follow and let’s geek out.
140
Zack Proser @zackproser.bsky.social · 25/04/2025
Getting deep with a single stack means fewer overlooked edge cases. You see pitfalls coming from a mile away. Production issues decrease, and deployment confidence soars.
000
Zack Proser @zackproser.bsky.social · 24/04/2025
Sticking to a known stack, you internalize common patterns and best practices. That means fewer surprises, simpler refactors, and faster scaling when your user base grows. Do you tend to use multiple stacks or have one or two favorites?
000
Zack Proser @zackproser.bsky.social · 23/04/2025
Shiny features are tempting. But in a micro #SaaS, your job is to validate, refine, and ship quickly. Ask your initial customers what’s missing and fix that first.
000
Zack Proser @zackproser.bsky.social · 18/04/2025
Deep expertise fosters stronger ties to your stack’s community. That means direct access to new tools, timely support, and a constant influx of fresh ideas—further feeding your speed loop.
000
Zack Proser @zackproser.bsky.social · 17/04/2025
Micro SaaS can be a small side project—or the seed of your next major venture. Keep your overhead light, set achievable milestones, and watch your momentum grow.
000
Zack Proser @zackproser.bsky.social · 16/04/2025
AI Agents That Code Your Game—Meet CrewAI What is it? CrewAI is a Python framework for orchestrating multiple AI agents (like a mini dev team) to generate, review, and validate code. Perfect for building something fun—like a Pac-Man or Pong clone—in Python.
100
Zack Proser @zackproser.bsky.social · 15/04/2025
Pick a specific problem and solve it exceptionally well. Micro #SaaS thrives on niche focus. It’s better to delight a small audience than to be “okay” for everyone.
010
Zack Proser @zackproser.bsky.social · 14/04/2025
The Vercel AI SDK simplifies how you interact with LLMs—no more juggling complex APIs for different providers.
110
Zack Proser @zackproser.bsky.social · 12/04/2025
One of my favorite #Nextjs and Vercel features is the Opengraph image support. This allows you to *dynamically* assemble an image to be associated with every post that gets "unfurled" when shared on social media and generally on the web by all services that support opengraph
120
Zack Proser @zackproser.bsky.social · 11/04/2025
A sitemap isn’t just a nice-to-have—it’s how search engines find you. Here’s how to build a sitemap in Next.js the right way: zackproser.com/blog/how-to...
zackproser.com
How to build a dynamic sitemap for your Next.js project
Steal my implementation to save yourself some time and headaches
000
Zack Proser @zackproser.bsky.social · 10/04/2025
Pure-JS Git in a serverless Node.js environment. No reason to do it—except for the challenge, the curiosity, and the learning. zackproser.com/blog/javasc...
zackproser.com
Git operations in JavaScript for pain and profit
You can run git wherever JavaScript is accepted. Should you?
010
Zack Proser @zackproser.bsky.social · 09/04/2025
AI workloads can be intense. Handling traffic spikes, global low latency, and GPU provisioning is tough. That’s where Cloudflare Workers come in—serverless, globally distributed, and primed for real-time AI apps.
130
Zack Proser @zackproser.bsky.social · 09/04/2025
Ever wanted to let your AI tools “mount” external services? That’s what Model Context Protocol (MCP) does—think: your LLM seamlessly tapping into GitHub, Playwright, & more. Smithery AI smithery.ai/ is a central index to discover, install, and manage MCP servers.
110
Zack Proser @zackproser.bsky.social · 09/04/2025
AI-powered apps need reliable, context-aware answers. A RAG pipeline isn’t just an option—it’s a requirement. Start building yours here: zackproser.com/blog/rag-pi...
zackproser.com
Tutorial: Build a RAG pipeline with LangChain, OpenAI and Pinecone
Step by step tutorial: how to build a production-ready RAG pipeline.
000
Zack Proser @zackproser.bsky.social · 08/04/2025
✨🌐✨
110
Zack Proser @zackproser.bsky.social · 07/04/2025
Don’t be afraid to price your product. Early revenue is crucial and helps validate whether your solution provides enough value. Free trials are fine, but clarity on value and pricing is essential.
000
Zack Proser @zackproser.bsky.social · 04/04/2025
🙅 Building a game ☝️😎 Building an #agentic system that builds games on demand for you workos.com/blog/how-to...
000
Zack Proser @zackproser.bsky.social · 01/04/2025
Boyd’s Law teaches us that speed beats size. By knowing your stack inside and out, you can “Observe, Orient, Decide, and Act” swiftly—an edge that larger teams often lack.
000
Zack Proser @zackproser.bsky.social · 31/03/2025
Imbalanced leverage: I write five paragraphs to OpenAI describing my desired app. It turns that into a full technical spec. I pass the spec to Claude Sonnet, incrementally build, test, and commit. What used to take weeks now happens in hours.
010
Zack Proser @zackproser.bsky.social · 28/03/2025
Sometimes, you try something just to see if you can do it. I got a pure-JS Git implementation running in a serverless Node environment. Was it necessary? No. Was it worth it? 100%. zackproser.com/blog/javasc...
zackproser.com
Git operations in JavaScript for pain and profit
You can run git wherever JavaScript is accepted. Should you?
000
Zack Proser @zackproser.bsky.social · 26/03/2025
The hidden benefit of hands-on learning: Every artifact you create becomes a magnet for serendipity. • Blog posts • Tutorials • Open-source projects Opportunities follow creators.
010