Dillon Mulroy
Principal engineer at Cloudflare as of 2026, on agents and developer tooling. Streams TypeScript, OCaml and Neovim on Twitch, and wrote the better-result library after writing the same Result type about a hundred times.
Dillon Mulroy did not write this page. What is this?
It collects the places they publish and what they have said there, each linked to the source. They have no account here. Is this you? Claim it, correct it, or ask us to remove it from ppll.
Where they publish
@dillon_mulroyx.com Day-to-day: functional programming, TypeScript, Neovim and Formula 1.
The running commentary — TypeScript and functional programming, editor and tooling arguments, the Cloudflare work, and Formula 1. Where positions get stated before anything is written up.
Link verified 2 Sept 2026.
dmmulroyGitHub better-result, and the OCaml and Gleam work.
The work itself: better-result, TypeScript libraries, OCaml and Gleam experiments and the Neovim configuration. With no blog attached, the repositories are the primary publication here.
Recent
- .dotfiles 2 Sept 2026
- overseer — wip 2 Sept 2026
- jj-starship 1 Sept 2026
Show 11 more
- anti-slop — Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns 31 Aug 2026
- herdr-ts-sdk — Effect-native TypeScript SDK for Herdr's local protocol-21 socket API 30 Aug 2026
- alchemy-workerd-otlp-flush-repro — Minimal real-workerd reproduction for dropped Alchemy OTLP event batches 24 Aug 2026
- dmmulroy 24 Aug 2026
- better-result — Lightweight Result type for TypeScript with generator-based composition. 23 Aug 2026
- pi-mcp — Pi extension for OpenCode-style MCP client support 16 Aug 2026
- pi-web-tools — Public web fetch and search tools for Pi 13 Aug 2026
- mailto-generator 13 Aug 2026
- cf-twitch — Twitch stream integration platform on Cloudflare Workers 12 Aug 2026
- cloudflare-workflow-pool — Design notes for a pre-started Cloudflare Workflows pool 7 Aug 2026
- dillonis.online 7 Aug 2026
Link verified 2 Sept 2026. Recent items update automatically from the channel.
twitch.tv/dillonElsewhere Live streams of the actual work, at length.
Long live streams — TypeScript, OCaml, Gleam, Neovim — which is where most of the output that is not a repository ends up. Twitch publishes no feed, so this card links the channel rather than listing episodes.
Link verified 2 Sept 2026.
Beliefs
What they believeKorrents 1 beliefs — each backed by an exact quote.
Each is a — compiled by korrents.com, not by them: the one-line wordings are korrents', the quotes are theirs.
Recent
If you can use Effect for TypeScript, you should -- to the point of not starting a new project without it.
every time i’ve built something without effect over the past almost 3 years ive come to deeply regret it and wish i had just done it from the start
@dillon_mulroy on X Said 1 Sept 2026
What is a korrent?
A korrent is a belief a person has stated in their own words: one sentence stating the claim, backed by a quote and a source, kept at korrents.com.
Under a name here, the quoted block is what they actually said. The korrent beneath it is the claim those words support, in korrents' wording — tap it to see the record, its source, and who else holds it.
Nobody here wrote their own korrents. They are compiled from public statements, and a person can change their mind, which is recorded too.
Latest
Full feed →Everything, newest firstFeed Repos, changes of mind and beliefs from the cards above, in one stream.
Filter & sortAll sources · condensed
- .dotfiles 2 Sept
- overseer — wip 2 Sept
- jj-starship 1 Sept
-
If you can use Effect for TypeScript, you should -- to the point of not starting a new project without it.
1 Sept
Wasintroducing better-result, my opinionated take on the rust result type for typescript after having written about 100 times npm i better-result *disclaimer*: if you can use effect-ts, you should use effect-ts
Nowevery time i’ve built something without effect over the past almost 3 years ive come to deeply regret it and wish i had just done it from the start
- If you can use Effect for TypeScript, you should -- to the point of not starting a new project without it. 1 Sept
- anti-slop — Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns 31 Aug
Show 10 more
- herdr-ts-sdk — Effect-native TypeScript SDK for Herdr's local protocol-21 socket API 30 Aug
- alchemy-workerd-otlp-flush-repro — Minimal real-workerd reproduction for dropped Alchemy OTLP event batches 24 Aug
- dmmulroy 24 Aug
- better-result — Lightweight Result type for TypeScript with generator-based composition. 23 Aug
- pi-mcp — Pi extension for OpenCode-style MCP client support 16 Aug
- pi-web-tools — Public web fetch and search tools for Pi 13 Aug
- mailto-generator 13 Aug
- cf-twitch — Twitch stream integration platform on Cloudflare Workers 12 Aug
- cloudflare-workflow-pool — Design notes for a pre-started Cloudflare Workflows pool 7 Aug
- dillonis.online 7 Aug