Sign in

David Sancho

@david.sancho.dev
2K followers 1.1K following 1.1K posts

Open Source UI infra at @ahrefs.bsky.social with OCaml Made styled-ppx and server-reason-react Working on Reason / Melange / reason-react and friends Made styled-ppx and server-reason-react Working on reason-react / Melange / Reason

PostsRepliesMedia
David Sancho @david.sancho.dev · 28/09/2026
about last weekend
110
David Sancho @david.sancho.dev · 21/09/2026
pov: you are spain and you do pathetic shit online once again
110
David Sancho @david.sancho.dev · 17/08/2026
Mandatory reminder to add the :gh-down: as an emoji to Slack so it's easier to communicate when all links to issues and prs are broken and you are mad
051
David Sancho @david.sancho.dev · 04/08/2026
but why? I just believe in it
100
David Sancho @david.sancho.dev · 04/08/2026
pov: pushing for Reason
040
David Sancho @david.sancho.dev · 28/07/2026
Riding 4 hours in Barcelona // Riding 4 hours in Andorra
040
David Sancho @david.sancho.dev · 10/07/2026
my youtuber era has started, video dropping soon
150
David Sancho @david.sancho.dev · 23/06/2026
LLM fatigue - from Jamison Dance blog but coined by Chad
031
David Sancho @david.sancho.dev · 19/05/2026
Kaparthy is joining Anthropic, woa
000
David Sancho @david.sancho.dev · 12/05/2026
new pfp (thanks react miami and gemini!)
050
David Sancho @david.sancho.dev · 09/04/2026
gif about ochre without much context
010
David Sancho @david.sancho.dev · 08/04/2026
a dark mode, but it doesn't show white images
040
David Sancho @david.sancho.dev · 24/03/2026
yep, that's me
3190
David Sancho @david.sancho.dev · 24/03/2026
publishing parseff v0.3.0 - Binary parsing (big and little endian) - UTF-8 with uucp and new ocaml stdlib apis - Parseff.locations () that give offset, column and line
081
David Sancho @david.sancho.dev · 23/03/2026
Are you going to be in Miami between April 20/25th? Let’s meet at React Miami
140
David Sancho @david.sancho.dev · 22/03/2026
writing parseff is mega fun this is a parser for a key/value (with utf8 support)
040
David Sancho @david.sancho.dev · 20/03/2026
a pull request out of the blue 10 minutes after I publish in ocaml discord... just feels nice
041
David Sancho @david.sancho.dev · 20/03/2026
and it comes with great documentation davesnx.github.io/parseff + guides that teach a concept at a time. I hope it's helpful to you.
030
David Sancho @david.sancho.dev · 20/03/2026
This is how you parse an ip
140
David Sancho @david.sancho.dev · 20/03/2026
Parseff, a parser combinator library for OCaml 5
1134
David Sancho @david.sancho.dev · 20/03/2026
Parser combinators are great until your code becomes operator soup `>>=` `<|>` `<<=`
240
David Sancho @david.sancho.dev · 18/03/2026
BREAKING (nothing is broken): I just deployed a new html_of_jsx documentation site build with mlx, yocaml (@xvw.lol) and ochre (for the syntax highlight, still wip). That's what's possible with doc-markdown and odoc 🎊
182
David Sancho @david.sancho.dev · 06/03/2026
who said you can't have nice documentation in OCaml?
1111
David Sancho @david.sancho.dev · 27/02/2026
this is what claude code was doing before your silly prompt
030
David Sancho @david.sancho.dev · 26/02/2026
Time to go for a run
020
David Sancho @david.sancho.dev · 25/02/2026
such a great feeling when you find all your stack used in the wild
142
David Sancho @david.sancho.dev · 24/02/2026
TUIs are hot
050
David Sancho @david.sancho.dev · 23/02/2026
poc: vibecoding from the slopes
010
David Sancho @david.sancho.dev · 20/02/2026
me (to my friends who don't understand ai): you should always validate gipiti's answers, security matters alot, blabla also me: don't even read the output by whisperflow, --dangerously-skip-permissions, no plan mode, accept any code change without reading, not even a in git, auto deploy to prod
010
David Sancho @david.sancho.dev · 06/02/2026
pov: I just opened my first non-trivial PR into ocaml/ocaml
0121
David Sancho @david.sancho.dev · 02/02/2026
Native support for mlx in the ocaml-lap-server (syntax highlight, and all LSP features from ocaml in mlx)
ocaml lap 1.25.0 with mlx support
183
David Sancho @david.sancho.dev · 30/01/2026
Adobe buys semrush (our biggest competitor)
1100
David Sancho @david.sancho.dev · 28/01/2026
Modular explicits are coming to OCaml 5.5 🎊🫰🥳🎉🎂 github.com/ocaml/ocaml...
22410
David Sancho @david.sancho.dev · 26/01/2026
I finally released v1.0.0 of a ppx that enforces the rules of hooks for reason-react - exhaustive deps in useEffect/useMemo/useCallback - order of hooks (hooks at the toplevel/not conditionally) github.com/ml-in-barce...
172
David Sancho @david.sancho.dev · 24/01/2026
I really want to have my monitor floating in an arm like this one, but... is there any that isn't ugly as shit? Looking for one that can hide cables, doesn't look so industrial, and is visually more linear. Does it exist? x.com/indoorheart...
120
David Sancho @david.sancho.dev · 23/01/2026
Based
040
David Sancho @david.sancho.dev · 21/01/2026
Yes, LLMs make you more productive when you know exactly what has to be done
030
David Sancho @david.sancho.dev · 16/01/2026
The time has arrived, styled-ppx won't support ReScript v11/v12 going forward Incompatible ppxlib, massive maintenance work and uncertainty about the future of ppx are enough reasons to pull the trigger Melange and native OCaml remain fully supported 😭😭😭
152
David Sancho @david.sancho.dev · 03/01/2026
pov: first time installing base, yay
030
David Sancho @david.sancho.dev · 02/01/2026
I built my own JavaScript runtime in OCaml I wanted to see how far OCaml could go against Bun and Node, and also also OCaml vs zig vs c++ in similar APIs. So I built `sirocco`. Uses JavaScriptCore (same engine as Bun and Safari). Event loop with libuv and it's written in OxCaml.
13611
David Sancho @david.sancho.dev · 18/12/2025
getting ghosted after this cold email 😭
120
David Sancho @david.sancho.dev · 09/12/2025
Made og images from my blog to be screenshots of the blog itself (and a little footer!) Nice improvement, isn't it? Now I need to stop writing 400 words at the start and place a cute image
250
David Sancho @david.sancho.dev · 03/12/2025
I optimised html_of_jsx a bit and wrote a blog post about it (still in draft)
181
David Sancho @david.sancho.dev · 27/11/2025
this avatar has become the meme of vibecoders
261
David Sancho @david.sancho.dev · 26/11/2025
most people argue that type-checking CSS is irrelevant (poor souls!), but when I can later atomize, minify, and extract the CSS at build time (ultra-fast) to reduce the bundle size to a minimum... THEN everyone's suddenly interested in this CSS-thingy
styled-ppx comes with its own CSS Parser and type-checker, so you can write CSS and be sure it will be valid and all types will be correct. This is a huge time-saver when working at a large scale with CSS.
0192
David Sancho @david.sancho.dev · 12/11/2025
The future of programming: same as poker players with 24 tables at the same time, but with agents
150
David Sancho @david.sancho.dev · 10/11/2025
same, to be honest
161
David Sancho @david.sancho.dev · 15/10/2025
Looking forward to next days for the OCaml and ML workshop @icfp_conference
061
David Sancho @david.sancho.dev · 15/10/2025
every great product has a gambling system, which is why I feel the endorphins from CI yoloing
191
David Sancho @david.sancho.dev · 15/10/2025
Day 2 of hacking before ICFP Finally finished odoc markdown backend support in dune, it should make release nicer documentation sites (docusaurus, vitepress, etc) or even github itself Before (odoc html) After (odoc to markdown |> vitepress)
4121