Speaking
I really enjoy sharing my experiences and talking in public, so I try to do it as often as possible.
A lot of companies have jumped on the MCP bandwagon by quickly auto-generating their MCP servers from their APIs. This isn’t right as MCP servers are made to be consumed by LLMs and not by humans. Join us to better understand why MCPs have to be thought of carefully. Experience examples of tools that make sense for agents but not for humans, and why you should be careful designing your MCP set of tools and resources.
"The Upsidedown Stack: React on the Server and Postgres in the Browser" – a talk at React Miami 2025 about React server components, and local-first tools like pglite and ElectricSQL. Will we flip the full-stack upsidedown?
(No video available yet)
A lightning talk at a "Fork it!" meetup about MCP Servers and how to write evals (tests) for MCP servers.
(No video available)
I gave a talk about building apps with a "SQL from the Frontend" architecture. I talked about what this enables, and how it could work despite the various concerns (mainly security, but others too).
(No video available)
I gave a talk about building apps with a "SQL from the Frontend" architecture. I talked about what this enables, and how it could work despite the various concerns (mainly security, but others too).
(No video available)
Private talk I gave for 100+ Bosch Digital employees. The title was "SQL & NoSQL Databases in 2024", and I dived into the history of databases, scaling DMBSs, and self-managing vs. using managed providers.
(No video available)
"Neon Proxy" — a talk about the Neon Proxy I gave together with Stefan Radig.
(No video available)
"Databases Can't Be Just Databases Anymore" — a 40 minutes talk about how databases can't be just databases anymore.
(No video available)
"Running Node.js Database Drivers in the Browser" — a 40 minutes talk about the challenge of running database drivers built for Node.js inside the browser. This talk was given at iJS Conference.
(No video available)
"Statically Typing JavaScript" — a 30 minutes talk about the challenge of adding a statically typed system on top of the JavaScript programming language. This talk was given at React Advanced.
"Statically Typing JavaScript" — a 30 minutes talk about the challenge of adding a statically typed system on top of the JavaScript programming language. This talk was given at Fullstack Porto.
"Statically Typing JavaScript" — a 30 minutes talk about the challenge of adding a statically typed system on top of the JavaScript programming language. This talk was given at JNation.
"Lessons learnt while migrating from Flow to TypeScript" — a 30 minutes talk about some of the lessons learnt while transitioning 2 codebases (one of them with 30K+ LOC) from Flow to TypeScript. This talk was given at require('lx').
"Let's talk about Flow" — a 45 minutes talk about statically typing JavaScript with Flow at require('lx').
A 20 minutes talk (in Portuguese) about Reason's interop with JavaScript at ReasonML Lisbon Meetup.
A 20 minutes talk about GraphQL Servers in the Client at React Fest.
A 35 minutes talk about Bucklescript's Interop with JavaScript at the ReasonML Munich Meetup.
A 30 minutes talk about how databases work and the different kinds of databases that are available.
A 30 minutes talk about Contributing to the Linux Ecosystem at UNIX Dei.
A 15 minutes talk about Games With A Purpose at Coimbra.codes.
A Meteor workshop at the National Informatics Engineering Students' Meeting.
A talk about Meteor called "What's the deal with Meteor?" at Codebits in 2014.