Dody Gunawinata
banner
dodyg.bsky.social
Dody Gunawinata
@dodyg.bsky.social
Cairo based .NET Developer. Indonesian. Co-Founder of SilverKey Technologies. Maintainer of https://github.com/dodyg/practical-aspnetcore.
Reposted by Dody Gunawinata
Stoked for this preview/beta release of a new typescript SDK. It's baked entirely around bringing your own lexicons, and includes a CLI for fetching them from the network and generating code. The DX is also so much better, and it includes tools like tree-shaking.
November 24, 2025 at 11:39 PM
Reposted by Dody Gunawinata
got some improved OAuth guidelines for you all since you were asking so nicely for them 😉

atproto.com/guides/oauth

This will probably be the last update to our OAuth docs before scopes are final-final(-V2-use-this-one).docx
OAuth Introduction - AT Protocol
OAuth for AT Protocol application developers.
atproto.com
November 24, 2025 at 6:23 PM
Reposted by Dody Gunawinata
Continuing my series dissecting APIs and the thinking behind them.

Today: balancing abstraction vs. control. Great APIs let you start simple and grow into complexity as you need to.

Exploring this through minimal APIs' SSE support: blog.safia.rocks/2025/11/24/a...

#dotnet #aspnetcore
Anatomy of an API: three ways to stream with ServerSentEvents()
A blog post exploring why minimal API’s TypedResults.ServerSentEvents() has three different overloads, what each one does, and how to avoid mixing them up when you’re streaming data to clients.
blog.safia.rocks
November 24, 2025 at 4:41 PM
Reposted by Dody Gunawinata
VIDEO: 🇨🇳 Chinese humanoid robot sets world record with three-day walk

A Chinese robot has entered the Guinness World Records after completing a three-day, 100-kilometre trek, the longest reported distance ever walked by a humanoid machine
November 24, 2025 at 4:26 PM
Reposted by Dody Gunawinata
I keep having to re-figure this out on different machines, etc. so I wrote up the steps:

How to Update .NET on WSL or Ubuntu

#dotnet

ardalis.com/how-to-updat...
How to Update .NET on Wsl or Ubuntu
Learn how to update the .NET SDK on WSL or Ubuntu Linux using the official Microsoft package feeds and dotnet-install script.
ardalis.com
November 22, 2025 at 9:09 PM
Reposted by Dody Gunawinata
Migrating to/from the TurtleIs.land PDS is currently an option

Part of the great promise of the Bluesky AT protocol is true and complete account portability including content. Today, this promise is partially fulfilled.
#Native #Indigenous
www.patreon.com/posts/migrat...
Migrating to/from TurtleIs.land | Turtle Island Social
Get more from Turtle Island Social on Patreon
www.patreon.com
November 22, 2025 at 1:43 AM
Reposted by Dody Gunawinata
While pregnant, Tierra Walker had a cascade of health complications that threatened her life.

Of more than 90 doctors who were involved in her care, not one offered her an abortion, according to medical records.
“Ticking Time Bomb”: A Pregnant Mother Kept Getting Sicker. She Died After She Couldn’t Get an Abortion in Texas.
Walker is one of several women ProPublica found with underlying health conditions who died when they couldn’t access abortions.
www.propublica.org
November 22, 2025 at 4:00 AM
Dahab
November 21, 2025 at 2:33 PM
Reposted by Dody Gunawinata
Open sourced Zork today opensource.microsoft.com/blog/2025/11... and ran it on a swarm of containers in the cloud 😂
Preserving code that shaped generations: Zork I, II, and III go Open Source
Microsoft’s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.
opensource.microsoft.com
November 20, 2025 at 6:42 PM
Enterpise Sky
Bluesky Firehose bridge to Kafka and Event Hubs and Fabric Eventstreams, neatly packaged into a container. Republishes all atproto events as CloudEvents, supports binary and structured modes, complete with xRegistry event manifest. github.com/clemensv/rea...
github.com
November 21, 2025 at 5:56 AM
Reposted by Dody Gunawinata
There’s something *super* satisfying about an API that assumes users want the simplest path but still leaves plenty of room to stretch. IMO, MapOpenApi nails that balance perfectly. 👌🏽

I wrote my thoughts about it: blog.safia.rocks/2025/11/20/a...

#dotnet #aspnetcore
Anatomy of an API: the small but mighty MapOpenApi()
A deep dive into the design decisions behind ASP.NET Core’s MapOpenApi() method exploring why it’s modeled as an endpoint, how route templating enables YAML support, and the thoughtful details that…
blog.safia.rocks
November 20, 2025 at 6:01 PM
Reposted by Dody Gunawinata
📝 Blogged: "Building a Durable Execution Engine With SQLite"

Exploring the fundamentals of DE, based on a minimal engine built from scratch, using #SQLite as an execution log, and modern #Java (👋 virtual threads).

👉https://www.morling.dev/blog/building-durable-execution-engine-with-sqlite/
November 20, 2025 at 2:12 PM
Reposted by Dody Gunawinata
I am by no means a prominent public intellectual, but my inbox is increasingly filled with messages from people who have been convinced by sycophantic chatbots that they have discovered revolutionary theories that entirely upend our scientific understanding of the universe.
November 21, 2025 at 2:49 AM
Reposted by Dody Gunawinata
“‘He’s an extremely powerful man w/an enormous network of people who have learned from him, been mentored by him. He’s powerful in DC, powerful at Harvard. That counts for a lot, & that explains a lot,’ said Susan Dynarski, a well-known Harvard economist affiliated w/its Grad School of Education.“
November 21, 2025 at 3:50 AM
Reposted by Dody Gunawinata
Thriving in independent media for 25 years, without a) getting hoovered into some larger media org & subsequently axed, b) getting ruined by some hedge fund guy, c) falling afoul of any short-lived "pivot to video" style trends, or d) going broke...

... is a genuinely remarkable achievement! Kudos.
November 19, 2025 at 8:08 PM
Reposted by Dody Gunawinata
Europe’s cookie nightmare is finally crumbling 🍪 The European Commission wants browsers to manage cookie preferences instead of pop-ups on every website. Finally! Details here 👇 www.theverge.com/news/823788/...
Europe’s cookie nightmare is crumbling
The seven-year nightmare is nearly over
www.theverge.com
November 19, 2025 at 1:29 PM
Reposted by Dody Gunawinata
happy anniversary @bnewbold.net's @atproto.com "Call for Developer Projects" to all who celebrate!

looking at the "social app" section, remarkable to see how far the atmosphere has come in a year!

serious apps emerging in most categories mentioned :) below, a non-comprehensive survey:
Call for Developer Projects · bluesky-social atproto · Discussion #3049
The last few weeks have seen a swell of developer interest in atproto. Welcome! The protocol is maturing, and now is a great time for early adopters to jump in and start building. This post lists s...
github.com
November 19, 2025 at 7:56 PM
Reposted by Dody Gunawinata
Really enjoyed this post by @gerireid.com

It felt accurate for what I've experienced from designers coming to me with specs written by AI.

Designers may learn what they should include, but the specs tend to lack the contextual awareness or accuracy required.

gerireid.com/blog/can-ai-...
Can AI write accessibility specs?
I wrote a prompt to help me write accessibility specs for components. Then had an existential crisis.
gerireid.com
November 18, 2025 at 9:15 PM
Reposted by Dody Gunawinata
Just shipped Blazing Story 1.0.0 Preview 62 with full .NET 10 support! 🥳
This update fought through many hurdles, but the upgrade is real. Give it a spin and have fun building your Blazor UI stories! 🌈
github.com/jsakamoto/Bl... #Blazor
GitHub - jsakamoto/BlazingStory: The clone of "Storybook" for Blazor, a frontend workshop for building UI components and pages in isolation.
The clone of "Storybook" for Blazor, a frontend workshop for building UI components and pages in isolation. - GitHub - jsakamoto/BlazingStory: The clone of "Storybook" for Blaz...
github.com
November 19, 2025 at 11:48 AM
Reposted by Dody Gunawinata
Fable 5.0.0-alpha.15 has been released.

Lot of improvements have been made for TS and Python target.

It also include fixes for Nullable Reference Types hopefully making us closer to an official stable release. Fable 5 is already used in production by some.

#fsharp #fablecompiler
November 19, 2025 at 11:07 AM
Reposted by Dody Gunawinata
Reposted by Dody Gunawinata
Microsoft SQL Server 2025 Developer Edition is available for download now: www.microsoft.com/en-us/sql-se... Build appears to be 17.0.1000.7.
November 18, 2025 at 4:10 PM
Reposted by Dody Gunawinata
Ok, here it is: ATProto blog posts collection - I collected a lot of interesting blog posts about Bluesky/ATProto things written since 2023* by the team & the community, and put them in one list grouped into sections (there's even a quick search field at the top):

(*) one even earlier
ATProto blog posts collection
I come across a lot of blog posts about the AT Protocol and Bluesky technicals – both on Bluesky official blogs and those of the team members, and by independent developers from the community. So many...
mackuba.eu
November 18, 2025 at 7:07 PM