Founder @stoplightio (acquired), now building Datanaut. Techstars Austin '15. I talk ui / ux, agentic patterns, company building, and anything coding related.

Austin, TX
Finally. It's time. A decade after starting my first company (wow time flies), I'm working on something new! The new company is Datanaut, and while it's too early to share specifics, I'm excited to work with @scottfaust43 and our small team to re-imagine how we as humans interface with AI, each other, and the treasure trove of data that is fragmented across the apps we use every day. I'm not much of a sharer, but this go-around I'm committed to building more in public. Expect to see regular posts from me on things like ui / ux design, agentic patterns, running a lean company, and more in the weeds technical stuff - basically a log of the real-world challenges that we're faced with every day as we build Datanaut. I can't wait to share more. Most importantly, I can't wait to start shipping again 🚀.
3
9
4,045
no matter what I do in claude file, skills, output style, system prompt.. the sheer number of comments that opus/fable adds is getting out of control. it's impossible
4
123
We switched from @bunjavascript to @nodejs to take advantage of Sentry profiling (bun not supported yet) and were quite surprised by the result.. not sure if a bun + @EffectTS_ thing or what root cause was yet, but safe to say we'll be sticking with node for now.
20
13
583
80,077
Wishlist item for @github - would be great to have a 1 click "re-write / consolidate" extended description option when merging PRs.
3
402
🔥 #AGI has arrived
116
Every time i restart my computer and BetterDisplay w this option isn't running, I wonder how folks can live without it. Should be a default option in OSX!
1,038
Marc MacLeod retweeted
StreamDB - a reactive database in a Durable Stream. Designed for AI apps and agentic session state. You give it a Standard Schema. You get type-safe, multiplexed data sync into @tan_stack DB. Links in the 🧵
4
24
129
22,533
the more claude code types for me the worse i get at typing myself
2
105
Messing around with formal Job abstraction w @EffectTS_ and @Cloudflare. Define a job like you define state - `Job.Tag`, implement a handler, then schedule from any actor. Works in memory (for tests) or on CF. Builds on x.lingyaoai.com/marbemac/status/202922… -
Been working on an @EffectTS_ lib to smooth over the experience working with actor patterns, with a specific focus on making it trivial to swap out backing implementation between @Cloudflare durable objects and node/bun/memory. Lot more to it than this, but it's coming along nicely!
3
208
love that @EffectTS_ ships the ts source with the npm distribution - more libraries should do this. really helps llm's out.. don't need to clone the repo and point them at it if they can just look in node_modules
1
1
18
2,010
Been working on an @EffectTS_ lib to smooth over the experience working with actor patterns, with a specific focus on making it trivial to swap out backing implementation between @Cloudflare durable objects and node/bun/memory. Lot more to it than this, but it's coming along nicely!
4
381
Very excited about the @EffectTS_ v4 beta! Haven't seen much mentioned about this and curious if there's any guidance on what to expect wrt tsc type check perf, and stack traces / debuggability dx. Similar characteristics between v3 and v4, improvements, not sure yet?
1
147
favorite alias: `git gone` - it removes local branches whose upstream has been deleted add it: `git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '$2 == \"[gone]\" {print $1}' | xargs -r git branch -D"`
218
For Christmas I'd like an e2e architecture that: 1. uses @EffectTS_ as much as possible AND... 2. with actor based backend that makes it easy to swap concrete impl from CF to node, with incredible DX ala @rivet_dev AND.. 3. with a thin RPC layer for logic that is not owned by actors, and an incredible client<->server DX ala orpc AND.. 4. an easy way to expose some of those RPC procedures over a public api ala ORPC openapi integration Is that too much to ask? 🙏😅
6
39
8,589
forget creating a mock backend - really enjoying pattern of: 1. start with local only @tan_stack DB collections 2. hook frontend up to those collections 3. once all feels good, define pg schemas, migrations, backend handlers, etc, and swap the collections to electric/query
4
5
53
7,049
🔥 huge
🚀 TanStack DB 0.5 is here with Query-Driven Sync Your component's query IS the API call. No custom endpoints. No GraphQL resolvers. Just write your query and DB figures out exactly what to fetch. Details 🧵👇
2
208
sheesh, the amount of stuff you can do with the actor model, assuming each actor is easy to create on demand / lazily, and has access to it’s own storage, is nuts. very bullish on the actor model in general
agent memory works best when you combine vector search, full-text search, and graph traversal but who wants to maintain a multi-tenant graph database? not me so I built a system to create unlimited on-demand graph databases with @cloudflaredev durable objects
2
240
Haven't had enough time to get a gauge on output quality, but hot damn cursor's new "composer" llm model is VERY FAST. like orders of magnitude faster than sonnet
Introducing Cursor 2.0. Our first coding model and the best way to code with agents.
1
92
signalium is a really clean take on reactive primitives. relays for subscriptions + async-first design feels right. and I like that it only has a few concepts that are easy to understand. works anywhere
1
3
80