If you're in Miami, make sure to join us at the Effect meetup!
🚀 Excited to welcome 𝗛𝗮𝗿𝗿𝘆 𝗦𝗼𝗹𝗼𝘃𝗮𝘆 (@harrysolovay) to 𝗘𝗳𝗳𝗲𝗰𝘁 𝗠𝗶𝗮𝗺𝗶 #𝟯!
I first discovered Harry through his incredible hardcore TypeScript tutorials on YouTube. His depth of knowledge, creativity, and ability to push the boundaries of the type system immediately stood out.
🎥 youtube.com/@harrysolovay
Harry is now building @crosshatchdev, an Effect-native toolkit for x402 payments, enabling applications and AI agents to seamlessly pay for and monetize APIs through programmable micropayments. Alongside projects like Liminal, his work continues to push the boundaries of what’s possible with TypeScript and Effect.
It’s a real privilege to have him share his ideas with the Miami developer community!
📅 November 9, 2026
📍 The LAB Miami, Wynwood
🎟️ RSVP: luma.com/0yaas5h2
@EffectTS_
#EffectMiami #EffectTS #TypeScript #AI #FunctionalProgramming #Crosshatch
Crosshatch retweeted
Before getting traits checked, Opus 5.5 built with native JS (.map, .filter().length, Math.max(...spread), .padEnd)
With Traits, it realized this is an Effect app and actually used Effect utilities. Still work to do, but the journey toward desloppification is underway 🤏
Desloppification, underway
Possibilities with decision models like Jev feel endless.
We're using it to build an open-source developer tool, Traits, that desloppifies AI codegen. Crazy future incoming traits.sh/?v=04
Tick tock
Decision models could damage Anthropic's business.
You don't need Opus 5.5 when you can instantaneously run hundreds of natural language assertions on agent output...
... at a fraction of the cost.
This approach is being streamlined via Traits.
traits.sh/
How to enable devs to create payment-capable agents?
Reducing cognitive load is key.
Type signatures go a long way.
Paying special attention to type signature legibility as I refactor the @CrosshatchDev known token type.
Type signature legibility is crucial for coding agents.
And also, it just feels dam good.
We'll get there.
Replying to @MatthewStibbard @CrosshatchDev
Consumer x402 isn't real quite yet––it'll require simplifying crypto ramping / autonomous wallets / new approaches to permissioned spend / unifying assets across networks. Consumers shouldn't need to reason about the infra itself. Lots of groundwork ahead, but we'll get there.
A preview of the next version of Crosshatch.
All of the API's noise is slowly falling away.
What's left behind: minimal, composable building blocks for stablecoin payments with x402.
@CrosshatchDev
Yield all of the things
Requiring x402 payment over HTTP, made easy.
In the next version of Crosshatch, payment `Required`s implement `Symbol.iterator` such that they can be directly yielded as HTTP effects.
Build the required. Yield it. Done.
@CrosshatchDev
There's a new version of this post
Crosshatch retweeted
Currently revamping the @CrosshatchDev x402 merchant endpoint DX.
Thoughts?
Crosshatch retweeted
The @CrosshatchDev docs now sport a built-in MCP server.
This was extremely easy to enable thanks to Vocs and the Vocs @alchemy_run resource (currently in Alchemy's main, soon to be published).
Alchemy's framework support is getting stronger by the minute.
The ABC of x402 is three schemas:
- Payment required (our invoice)
- Payment payload (our signed check)
- Facilitator endpoints (our atm)
We're currently migrating the Crosshatch docs and facilitator proxy to a new Cloudflare account.
Apologies in advance for any downtime!
We will get everything operational again as swiftly as possible!
Crosshatch ❤️ alchemicals
Experimenting with @alchemy_run composition patterns.
When I want to share layers across workers/DOs, I create a "prelude" effect, which executes during the infra run, and returns a layer, which I then provide to the runtime run.
So, a "prelude" is an `Effect<Layer<RIn>>`.
Crosshatch retweeted
X25519 encryption across persistence boundaries.
Encrypt with the public key.
Serialize the private key as PKCS#8, hydrate it later, and decrypt the envelope.
@CrosshatchDev
Effectful X25519 encryption.
Create a keypair.
Encrypt with the public key
Decrypt with the private key.
@CrosshatchDev
Here is the X25519 example, this time with intermediate serde.
Illustrates how one might pass the encryption envelope across service boundaries.
Effectful X25519 encryption.
Create a keypair.
Encrypt with the public key
Decrypt with the private key.
@CrosshatchDev


















