Matthieu 🦋
banner
matthieu.bsky.team
Matthieu 🦋
@matthieu.bsky.team
Back-end engineer at Bluesky
Been building on the Atmosphere? The official Lexicon codegen tooling has some rough edges for third-party devs:
• Bundle bloat
• Painful maintainability
• Inflexible client/server modes
Wrote up the pain points (and there might be a solution coming 👀)
Rethinking Lexicon Tooling for Third-Party Developers
The official Lexicon code generation tooling hasn't evolved much since its initial release. While it serves the core atproto codebase well, third-party developers face significant challenges with bundle size, manual maintenance, and architectural constraints that make building production-ready applications unnecessarily difficult.
matthieu.leaflet.pub
November 3, 2025 at 11:31 AM
Reposted by Matthieu 🦋
made my first leaflet :) a little guide to our new @atproto/oauth-client-expo library
Getting Started with atproto and Expo - mildly at-musing
a short guide to using @atproto/oauth-client-expo
samuel.leaflet.pub
October 24, 2025 at 12:10 PM
Reposted by Matthieu 🦋
I just finished adding BlueSky support to IndieLogin.com! Now you can log in to websites like indieweb.org with your BlueSky handle!
Adding Support for BlueSky to IndieLogin.com
Today I just launched support for BlueSky as a new authentication option in IndieLogin.com!
aaronparecki.com
October 11, 2025 at 5:51 PM
Good news everyone!
September 19, 2025 at 9:41 AM
Reposted by Matthieu 🦋
Ever asked "what happens when you open a browser and enter a website?" The answer depends on who you ask. Some talk desktop apps, others DNS/TCP, some dive into HTML rendering. That's exactly how I'm approaching the ATProtocol OAuth masterclass.
August 9, 2025 at 11:31 PM
Reposted by Matthieu 🦋
Two types of OAuth client are supported by atproto: "public" and "confidential"

This new article digs in to the security trade-offs and safety mechanisms at play, and how they impact different app architectures: TMBs, BFFs, SPAs, etc
OAuth Client Security in the Atmosphere · bluesky-social atproto · Discussion #3950
The following was written by the Bluesky team as an overview of OAuth client security considerations, especially for client app developers or readers of the ATProto OAuth profile specification. Set...
github.com
June 13, 2025 at 12:14 AM
We are currently working on making ATProto OAuth easier on devs. This proposal is one of steps we are taking to make it happen. Stay tuned...
fresh atproto proposal! this one is for the oauth, app architecture, and security folks: github.com/bluesky-soci...

here we're defying the labels of traditionally "public" vs "confidential" oauth clients, and challenging assumptions about what it means to be a browser-based app. 1/8
proposals/0010-client-assertion-backend at main · bluesky-social/proposals
Bluesky proposal discussions. Contribute to bluesky-social/proposals development by creating an account on GitHub.
github.com
June 5, 2025 at 8:30 AM
It would be awesome if starter packs were automatically created from specific @smokesignal.events ! Like, I'm going to the AHOY! conference next week and I'd love to have an easy way to follow everyone else going.
AHOY! European Social Web Day 2025 - Bluesky / atproto
Starts at 04/24/25 08:00 am CEST. Join us in Hamburg on April 24, 2025 to build the future of a cooperative, European open social web—a paradigm for a better internet built on decentralization and use...
smokesignal.events
April 17, 2025 at 10:08 AM
Excited for the @ahoy.eu conf of next week.
April 16, 2025 at 1:51 PM
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse. Ibi
April 1, 2025 at 1:00 PM
Reposted by Matthieu 🦋
March 10, 2025 at 6:09 PM
🚀 Just released a new version of our TypeScript SDK for Bluesky!

This update brings important improvements to the typings of our data model, making integration smoother and more reliable. Learn a thing or two about Bluesky’s API and the AT Protocol in the blog article we wrote for the occasion.
@atproto/api v0.14.0 release notes | Bluesky
Today we are excited to announce the availability of version 0.14 of our TypeScript SDK on npm.
docs.bsky.app
February 13, 2025 at 5:57 PM
Reposted by Matthieu 🦋
It's done. Now it’s your turn, Oracle.

We’ve submitted a formal petition to cancel the JavaScript trademark: it is generic, Oracle has abandoned it, and Oracle committed fraud on the USPTO during the last trademark renewal.

It's time to #FreeJavaScript.

deno.com/blog/deno-v-...
Deno v. Oracle: Canceling the JavaScript Trademark
Oracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update.
deno.com
November 25, 2024 at 7:02 PM
Reposted by Matthieu 🦋
#atproto devs and protocol folks!

looking for feedback on options for Lexicon Resolution. we have a broad sketch, but still some open questions and truely not sure which way we are leaning
RFC: Lexicon Resolution · bluesky-social atproto · Discussion #3074
One of the missing pieces in atproto is a mechanism to resolve NSIDs to Lexicon schema definitions. While there are existing workarounds, such as just publishing schemas on projects websites or git...
github.com
November 22, 2024 at 8:48 PM
Reposted by Matthieu 🦋
atproto devs!

what does an AppView even do? don't have bright lines around them right now, it depends on the "app", but here are some potential aspects!
What does an AppView implementation entail? · bluesky-social atproto · Discussion #2961
An informal overview of what an AppView does. Similar to #2350, which discussed PDS implementations. This document isn't "normative": AppView implementations are not required to do all of this. It ...
github.com
November 9, 2024 at 2:11 AM
Reposted by Matthieu 🦋
frontend folks, meet atproto folks!
November 5, 2024 at 9:55 PM
Reposted by Matthieu 🦋
November 3, 2024 at 6:50 PM
Reposted by Matthieu 🦋
I just saw @mattpocockuk.bsky.social's post, and I wonder if a flash mob where we all post a 🦋 at the same time in X could make some ripples. As in scheduling a post for tomorrow, October 31, 7 am PST 👀
October 30, 2024 at 11:01 AM
Reposted by Matthieu 🦋
backbone networking issues with our bare metal provider that screwed up _a lot_ of things

looks like things are recovering now. hopefully the core issue is resolved 🤞
October 30, 2024 at 1:58 PM
Reposted by Matthieu 🦋
hi to all old friends from twitter!

i want to show you this thing: atproto-browser.vercel.app. put your bluesky handle in it and explore :)

this should give you some intuition about how this place works under the hood. happy to answer any questions about it!
October 29, 2024 at 12:32 PM
Reposted by Matthieu 🦋
I aliased "want" to "gh copilot suggest -t shell" and it's working really well for me.
October 23, 2024 at 3:20 PM
Reposted by Matthieu 🦋
Just realised that it's been 10 years since my "database inside-out" talk (www.youtube.com/watch?v=fU9h...), and now atproto (which Bluesky is based on) is a successful implementation of the idea atproto.com/articles/atp...
ATProto for distributed systems engineers - AT Protocol
AT Protocol is the tech developed at Bluesky for open social networking. In this article we're going to explore AT Proto from the perspective of distributed backend engineering.
atproto.com
September 26, 2024 at 9:09 AM
Thrilled to be contributing to the incredible protocol that Bluesky is built on 🤩
We got a blog post out summarizing our launch of OAuth for AT Protocol, and what work remains. This has been a huge project led by @matthieu.bsky.team with input from a bunch of standards folks and devs.

Big milestone for building all sorts of clients, apps, and integrations on atproto.
OAuth for AT Protocol | Bluesky
We are very happy to release the initial specification of OAuth for AT Protocol! This is expected to be the primary authentication and authorization system between atproto client apps and PDS instance...
docs.bsky.app
September 26, 2024 at 1:17 PM
Reposted by Matthieu 🦋
Bluesky makes it possible for users and orgs *outside Bluesky* to label content for misinformation or other issues. You subscribe to these in the app, and can unsubscribe at any time.

Stackable moderation is one of our most novel experiments, so I'm excited that @newsdetective.bsky.social is here
September 13, 2024 at 11:24 PM
Beaucoup aimé le film de Michiel Blanchart. A voir au cinéma
La nuit se traîne | Official trailer met Nederlandse ondertitels
YouTube video by Lumière Benelux
youtu.be
August 29, 2024 at 8:07 PM