Matthieu Sieben πŸ¦‹

Protocol Engineer at Bluesky

Building the open social web on AT Protocol. Into web standards, OAuth, TypeScript, and quality code.

Dad, sailor (crossed the Atlantic once), gamer, Dire Straits fan, and beer enthusiast.

Based in Brussels πŸ‡§πŸ‡ͺ

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.

Moved matthieusieben.com over to @blento.app. Nothing crazy to see, just glad I no longer have to worry about CSV in react server components πŸ˜…
Also, a website that uses my ATProto repo's content to generate a webpage showing my other ATProto content really show how awesome ATProto really is πŸ¦‹
We're planning to stop rendering blobs in the browser from the com.atproto.sync.getBlob endpoint. Let us know if you have any thoughts on this.
Hey @sindresorhus.com , would you consider adding Bluesky (bsky.app) Links to Velja's list of apps ?
Kind of an edge case because it would only apply to users installing the iOS app on their Mac (some of us are weird that way).
Wanna write an XRPC server running on Deno ? Well now you can (very experimental!)
Screenshot of code editor showing a demo of running an xrpc server with Deno, using the @atproto/lex and @atproto/lex-server NPM packages.
It's one of those days...
screenshot of a Github commit history showing only failed attempts at fixing continuous integration.
Taking a look at this on stream now!
Matthieu πŸ¦‹ @matthieu.bsky.team
Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! πŸ₯³

It focuses on improving DX and some of the pain points of the current tooling (see my previous post below).

It's currently in beta and we'd love to get your feedback πŸ™‡β€β™‚οΈ

www.npmjs.com/package/@atp...
Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! πŸ₯³

It focuses on improving DX and some of the pain points of the current tooling (see my previous post below).

It's currently in beta and we'd love to get your feedback πŸ™‡β€β™‚οΈ

www.npmjs.com/package/@atp...
npmjs.com

Matthieu πŸ¦‹ @matthieu.bsky.team
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 πŸ‘€)
PSA: You can make the atproto OAuth flow look way less sketchy with this one weird trick…
dame @dame.is
if you’re using Bluesky OAuth in your app, change your metadata filepath to /oauth-client-metadata.json to have just your brand domain show up on the authorize screen rather than a suspicious looking url string

i think 90% of atproto apps don’t do this, seems to not be documented yet
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 πŸ‘€)
made my first leaflet :) a little guide to our new @atproto/oauth-client-expo library
I just finished adding BlueSky support to IndieLogin.com! Now you can log in to websites like indieweb.org with your BlueSky handle!
Good news everyone!
bryan newbold @bnewbold.net
excited to share that we are following through on our earlier commitments and putting together an independent+neutral organization to house the DID PLC system, includes the directory service
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.
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
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...
devin ivy πŸ‹ @divy.zone
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
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.
Excited for the @ahoy.eu conf of next week.
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
My coding playlist
open.spotify.com
Learn more
made with blento