Sign in

Dody Gunawinata

@dodyg.bsky.social
827 followers 700 following 1.1K posts

Cairo based .NET Developer. Indonesian. Co-Founder of SilverKey Technologies. Maintainer of github.com/dodyg/practical-aspnetco….

PostsRepliesMedia
Reposted by Dody Gunawinata
#StupidSuez @diplomatofnight.com · 29/09/2026
The Trump administration's illegal kidnapping and detention of Mahmoud Khalil will perhaps be seen as one of the more pivotal moments which accelerated the change in elite, and especially elite youth opinion on Palestine.
nytimes.com
A Quietly Shattering Memoir by a Man Detained by ICE for His Beliefs (Gift Article)
Mahmoud Khalil, the Palestinian activist and former Columbia graduate student, offers an account of his ordeal and explains why his work continues.
5727122
Reposted by Dody Gunawinata
Patrick Brosset @patrickbrosset.com · 29/09/2026
Oh very nice! CSS Grid Lanes (aka Masonry) is enabled in Firefox Nightly (159) 😍 Wonder if this will "ride the trains" to the stable channel. Anyone know?
My computer screen, showing 2 Firefox windows, each one containing a different CSS Grid Lanes (aka Masonry) demo proving that the new layout system now works in Firefox. A third small window shows the About Firefox Nightly information, containing the version number 159.0a1.
2265
Reposted by Dody Gunawinata
Urs Enzler @ursenzler.bsky.social · 29/09/2026
After a long summer break, I'm continuing my blog post series on event sourcing, focusing on how to handle acceptance workflows: an employee makes a change that needs approval from, e.g. their manager. So we need to accept or reject events. www.planetgeek.ch/2026/09/28/e... #EventSourcing #fsharp
planetgeek.ch
Event Sourcing: two ways to enable accept/reject workflows
When an employee corrects the time they started or stopped working in a time-tracking system, a workflow typically notifies their manager or HR that the data has changed. Then, the manager or HR…
0133
Reposted by Dody Gunawinata
Andrew Lock "Sock" @andrewlock.bsky.social · 15/09/2026
Understanding Device Bound Session Credentials (DBSC) andrewlock.net/understandin... In this post I provide an introduction to Device Bound Session Credentials, I look at how DBSC protects against session hijacking, and how the protocol works. #security #dotnet
andrewlock.net
Understanding Device Bound Session Credentials (DBSC)
In this post I provide an introduction to Device Bound Session Credentials, I look at how DBSC protects against session hijacking, and how the protocol works
085
Reposted by Dody Gunawinata
Gérald Barré @meziantou.net · 15/09/2026
XPath for custom types in .NET #dotnet #xml www.meziantou.net/xpath-for-custom-…
meziantou.net
XPath for custom types in .NET - Gérald Barré
Learn how to implement XPath queries for custom non-XML types in .NET, enabling users to search complex object hierarchies with a simple query language.
062
Reposted by Dody Gunawinata
James Pearce @jamespearce.bsky.social · 15/09/2026
👋 Say hello to @TinyJoin, a tiny relational database for browser apps. Built in Rust, and hosted as WASM on a worker thread, it's designed for rich local-first apps - and to challenge a few of the web's dated architectural assumptions.
1254
Reposted by Dody Gunawinata
Brett Meiselas @bmeiselas.bsky.social · 12/09/2026
Shana Tova, friends! Here’s to a happy, healthy, and sweet new year.
1472960
Reposted by Dody Gunawinata
Dare Obasanjo @carnage4life.bsky.social · 12/09/2026
Based on tweets from Anthropic employees
540287
Reposted by Dody Gunawinata
Jellyfin @jellyfin.org · 08/09/2026
🚀 New Jellyfin release: 12.0! We are pleased to announce the latest stable release of Jellyfin, version 12.0! This major release brings many new features, improvements, and bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
jellyfin.org
Jellyfin 12.0 | Jellyfin
{/ cspell:ignore crobibero Brainz EOTF desync /}
212319
Reposted by Dody Gunawinata
Vale @vale.rocks · 08/09/2026
Sometimes you look at an old HTML document and see some weird tags and snippets from bygone eras. I've complied many legacy HTML bits I've noticed and documented what they were and why there were present. Many of them are rather obscure. Satisfy your curiosity: vale.rocks/posts/html-r...
vale.rocks
Antiquated HTML Snippets and Artefacts
Overviews of the very many snippets of code that were once commonly included on websites to address specific cases with certain technologies, browsers, operating systems, or extensions. Fragments dating back to the days of Internet Explorer and Netscape, to more modern bits that are nonetheless obsolete.
1110025
Reposted by Dody Gunawinata
Matija Marohnić @silvenon.com · 06/09/2026
A much needed companion to CSS Modules 💯 A stable TypeScript 7.1 is not yet out, though. I recall some prior art a long time ago, but nobody was able to do create something that stuck around because of the additional build step. This uses TypeScript's own upcoming content mapping feature.
0141
Reposted by Dody Gunawinata
Vitest @vitest.dev · 03/09/2026
Vitest 5 is here! 🎉 - Big performance improvements (vm pools up to 53% faster, ~18% boost across the board including Browser Mode) - New builtin Trace View in Browser Mode - Nested projects support - New benchmarking API - New `vi.when` API - Better defaults - And a lot of bug fixes!
vitest.dev
Announcing Vitest 5.0
Vitest 5.0 Release Announcement
221744
Reposted by Dody Gunawinata
ppk 🇪🇺 @quirksmode.org · 02/09/2026
Fifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective. quirksmode.org/quirksblog/2...
quirksmode.org
initial-scale no longer needed
Fifteen years ago I helped popularise the meta viewport width=device-width,initial-scale=1. Today I found out the second bit is no longer necessary. A retrospective.
16021
Reposted by Dody Gunawinata
Agronox @agronox.bsky.social · 01/09/2026
The number of ungrateful dickheads in the replies here is really something to see. Paint.NET is great and I've been using it for years. If AI coding makes it easier to maintain or add features, awesome.
0251
Reposted by Dody Gunawinata
Andrew Lock "Sock" @andrewlock.bsky.social · 01/09/2026
Blogged: The pain of serializing unions and closed class hierarchies with System.Text.Json in .NET 11 andrewlock.net/exploring-th... In this post I discuss the System.Text.Json support for unions and closed hierarchies coming in .NET 11, the decisions made and some of the sharp edges I hit #dotnet
andrewlock.net
The pain of serializing unions and closed class hierarchies with System.Text.Json: Exploring the .NET 11 preview - Part 7
In this post I discuss the System.Text.Json support for unions and closed hierarchies coming in .NET 11, the decisions made, and some of the sharp edges I hit
1195
Reposted by Dody Gunawinata
Angel Munoz @tunaxor.me · 01/09/2026
Niche #dotnet #fsharp #gsharp devs unite! We might get 24 users between the two languages!
172
Dody Gunawinata @dodyg.bsky.social · 28/08/2026
I hate these patterns with the power of a thousand suns
010
Reposted by Dody Gunawinata
Simon Willison @simonwillison.net · 28/08/2026
My LLM cliché highlighter is up to 38 patterns now tools.simonwillison.net/llm-cliche-h...
Screenshot of a writing-analysis tool showing paragraphs of text with phrases highlighted in two shades of yellow, brown circular "3" badges, and a black tooltip overlaying the first line reading: "No X, no Y" chains · 3 "no" items. The visible text reads: We r[obscured by tooltip]nd up. No sign-ups, no downloads, no hassle (3) — just paste your text and start writing. Everything runs locally in your browser. The reviewer read the draft twice. Did not flinch, did not blink, did not reach for the red pen (3). That's the whole review, honestly. Don't call it a rewrite — call it a rescue. The improvement is real, and it's not subtle. That loss is worth naming. Sit with that for a moment. The gains were modest, but that's not nothing. You already know the answer, of course. Consistency is the entire game, and the punchline is that nobody wants to hear it. The entire pitch is one sentence long.
2350165
Reposted by Dody Gunawinata
Mastro.{js,ts} @mastrojs.bsky.social · 27/08/2026
Is this the final nail in the coffin for SPAs? (think persisting a video player or chat widget incl. all DOM state across page navigations)
1141
Reposted by Dody Gunawinata
River_Tam @rivertam.bsky.social · 26/08/2026
This is bonkers
253649978
Reposted by Dody Gunawinata
AFP News Agency @en.afp.com · 27/08/2026
After intense August rains, Chile's Atacama Desert blooms Northern Chile's Atacama Desert, one of the driest places on Earth, is blanketed with a riot of colourful wild flowers after unusually heavy rains triggered a rare ‘flowering desert’ event
14421
Dody Gunawinata @dodyg.bsky.social · 27/08/2026
My local street thugs - all my buddy
020
Reposted by Dody Gunawinata
Jake Lazaroff @jakelazaroff.com · 27/08/2026
holy shit this would be a game changer
Summary
Persistent widgets are embedded browsing contexts, like iframes, but they can persist across same-origin navigations without reloading. Persistent widgets can be used via the <persistentwidget> HTML element. The <persistentwidget> HTML element takes a src attribute, like an iframe. In order to make the <persistentwidget> survive a navigation, all of these conditions must be met: 1. The navigation must be to a same-origin document. 2. The <persistentwidget> element must have the same src and id HTML attributes in both documents. 3. The <persistentwidget> element must be attached to the new document before its first render.
55813
Reposted by Dody Gunawinata
Stef Walter @stephaniewalter.bsky.social · 26/08/2026
Interfaces Cheat Sheet is a list of very high level tips to help you improve your interfaces. I’m not usually a big fan of do/don’t, but it’s still interesting to have some “rules”. The trick: know the role, apply it, become a better designer, and then, know when it’s okay to break it as well.
interfaces.dev
Interfaces › Cheat Sheet
A list of tips, improvements and best practices that quickly make your interfaces better.
0254
Reposted by Dody Gunawinata
svebcomponents.dev @svebcomponents.dev · 26/08/2026
<atproto-comments> is a web component that allows you to simply drop a thread onto your page and have users read & write comments on your site. all your users need is an ATmosphere account (bluesky, eurosky, their own PDS hosted from their basement) to log in using oauth. atproto.svebcomponents.dev
atproto.svebcomponents.dev
atproto-comments
Renders an AT Protocol (Bluesky) thread as a comment section. Supports SSR, sign-in, replies, and live updates.
6393
Reposted by Dody Gunawinata
Zed @zed.dev · 26/08/2026
🚀 Zed v1.17 is out! Zed now previews CSV, TSV, PSV, and SSV files as interactive tables. You can sort and resize columns, then filter rows by selected values. Thanks HalavicH!
61677
Reposted by Dody Gunawinata
Matt Henderson @matthen.com · 26/08/2026
To tell if a maze is solvable, just hang it by its corners If it tears into pieces, you’ve found a solution
694119858
Reposted by Dody Gunawinata
Dominic Gannaway @trueadm.dev · 26/08/2026
TSRX finally has its own Github repo: github.com/tsrx-org/tsrx It started off as something that lived in the Ripple repo, as we broke it apart from Ripple itself. It's now far outgrown Ripple alone though so it's made sense for it to have its own trajectory.
github.com
GitHub - tsrx-org/tsrx: TSRX language, compilers, tooling, and editor integrations
TSRX language, compilers, tooling, and editor integrations - tsrx-org/tsrx
0311
Reposted by Dody Gunawinata
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 26/08/2026
Let's talk about some of the things CritterWatch can do to help you diagnose production support issues: jasperfx.net/news/critter... #dotnet
jasperfx.net
Alerts and the Timeline in CritterWatch 1.0
CritterWatch 1.0 is watching your system for unusual conditions and trying to explain the cause and effect of anything that's going wrong.
022
Reposted by Dody Gunawinata
Zach Leatherman @zachleat.com · 25/08/2026
RIP Dolly. Our family just went to Dollywood *three weeks ago* and we got a little first-hand taste of the impact she’s had on the world. 332M books donated through her Imagination Library: imaginationlibrary.com
A photo I took at Dollywood, a large pink lit-up butterfly sign with the name Dolly in the middle in script
1321
Reposted by Dody Gunawinata
Firefox for Web Developers @webdevs.firefox.com · 25/08/2026
CSS sibling-count() and sibling-index() are newly available across engines! Here's how they work:
314925
Reposted by Dody Gunawinata
Rachel Andrew @rachelandrew.co.uk · 24/08/2026
Multiple-column layout, rows, rules, and floats Recently implemented in Chrome are two of my top asks for CSS—the concept of rows in multiple-column layout, and gap decorations for rows and columns in... rachelandrew.co.uk/archives/2026/08…
rachelandrew.co.uk
Multiple-column layout, rows, rules, and floats
Recently implemented in Chrome are two of my top asks for CSS—the concept of rows in multiple-column layout, and gap decorations for rows and columns in grid, flexbox, and multicol. Rows (using column-wrap) provide a way to use multicol on the web without risking scrolling up and down to read if the columns become taller...
4194
Reposted by Dody Gunawinata
Vale @vale.rocks · 24/08/2026
I hope you're hungry, because we're serving a greatly improved experience over on PersonalSit.es. We've got some cleaned up data and much improved tagging, so you can filter for and check out specific niches.
personalsit.es
PersonalSit.es
Personal sites are sick as hell, so this site was built so we can all discover each other's. This directory of links are by folks that want to share their site with the world.
86615
Reposted by Dody Gunawinata
Cassidy @cassidoo.co · 18/08/2026
The RCA for the outage we had at GitHub yesterday is live. We're sorry it happened and hope this answers your questions about it. The team is already working on the actions listed here to fix it. www.githubstatus.com/incidents/zk...
githubstatus.com
Incident with GitHub.com
GitHub's Status Page - Incident with GitHub.com.
56716
Reposted by Dody Gunawinata
Bluesky @bsky.app · 17/08/2026
We apologize for yesterday’s service problems. Bluesky experienced a DDoS attack—a flood of junk traffic meant to knock servers offline—over a period of 24 hours. We have upgraded our defenses in response, and we continue to monitor the situation. Follow @status.bsky.app for any updates.
689190952740
Reposted by Dody Gunawinata
Morten Nielsen @dotmorten.xaml.dev · 17/08/2026
I'm excited to share that today is my first day at Microsoft, joining the Windows Developer Platform team! I'll be working on the Windows App SDK and working with developer communities to help evolve the platform and make building great apps on and for Windows even better. #winui
10414
Reposted by Dody Gunawinata
Lyna @blooym.dev · 17/08/2026
GitHub should stop using a unicorn for the error page because unicorns are supposed to be rare, mythical creatures and not show up every other minute
629542
Reposted by Dody Gunawinata
Phillip Carter @phillipcarter.dev · 17/08/2026
So anyways, if you want an appreciation of how complex systems fail, join GitHub right now. Hugops to my new coworkers and hopefully we’ll be out of this soon Obligatory how.complexsystems.fail
how.complexsystems.fail
How Complex Systems Fail
1161
Reposted by Dody Gunawinata
JB Hutch @jbhutch.bsky.social · 28/07/2026
Testing an idea that I've had for a while, but I think is even better suited for atproto Internet, meet plts.at
plts.at
Plates · Your menu, everywhere
Publish your restaurant's menu once, as structured data you own. Plates gives it a beautiful page, and the open network carries it everywhere else.
1213021
Reposted by Dody Gunawinata
Max @maxwellcohen.bsky.social · 29/07/2026
Great talk from @rich-harris.dev on where the web is innovating youtu.be/xSr-gAZ8yeg?...
youtu.be
Fine-grained everything - Rich Harris - performance.now() 2025
YouTube video by Web Conferences Amsterdam
1274
Reposted by Dody Gunawinata
Lauren Dobson-Hughes @ldobsonhughes.bsky.social · 26/07/2026
375,000 people evacuated, major cities under threat, and tourists turned away. France has never had a fire fierce enough to generate a pyrocumulonimbus before. The largest devastation of land since WWII. But net zero is very expensive www.theguardian.com/world/2026/j...
theguardian.com
Pedro Sánchez says Spain is suffering effects of climate crisis as firefighters battle wildfires in France
Blazes near Madrid coming under control but efforts to contain huge fire near Bordeaux hampered by windy conditions
1235122
Reposted by Dody Gunawinata
U.S. Consumer Product Safety Commission @cpsc.gov · 20/07/2026
Are there any important consumer product moments in The Odyssey we should know about
5134129
Reposted by Dody Gunawinata
PJ Onori @pjonori.com · 20/07/2026
Here's a preview of the new DSDS docs site. designsystemdocspec.org Don't tell anybody though.
designsystemdocspec.org
Design system doc spec 0.15.2
A machine-readable format for design system documentation. DSDS structures components, tokens, themes, foundations, patterns, and guides as a single source of truth for humans, parsers, and agents.
2226
Reposted by Dody Gunawinata
Sergey Tihon 🦔🦀 @sergeytihon.com · 19/07/2026
F# in .NET 11 Preview 6 - Release Notes #fsharp github.com/dotnet/core/...
041
Dody Gunawinata @dodyg.bsky.social · 17/07/2026
The Odyssey in a local IMAX in Cairo. Lord give them all the Oscars.
000
Reposted by Dody Gunawinata
Brittany Ellich @brittanyellich.com · 16/07/2026
My #atproto intro from @cascadiajs.com is posted!! Check it out for an entry-level overview to atproto, why it exists, and how to develop on it! And then share it with your friends! Who wants to see if we can get more views on it than @t3.gg 's talk? 😉
17924
Reposted by Dody Gunawinata
Eduardo.𝚟𝚞𝚎 @esm.dev · 14/07/2026
Pinia v4 is out! Install size reduced by 77% ESM only Better errors with Nostics Vue Devtools as a peer dep github.com/vuejs/pinia/... Go give it a try!
github.com
Release v4.0.0 · vuejs/pinia
Pinia 4 Pinia 4 contains only technically breaking changes: ESM only and upgrading @vue/devtools-api which now must be installed alongside pinia. It contains a major refactor of errors and dev warn...
59711
Reposted by Dody Gunawinata
dan @danabra.mov · 14/07/2026
atproto has one big idea: apps should be lenses rather than boxes this idea is still unknown to majority of internet users. even to the majority of web developers we’re still at a phase where, if you explain it to someone, you can literally see it clicking for them in real time
1641155
Reposted by Dody Gunawinata
dan @danabra.mov · 13/07/2026
i want to do a little ✨ ama about atproto ✨ in this thread. no question is too simple if you’ve been curious about atproto but don’t know much (anything?) about it, ask any question and i’ll try to explain it in my own words. (+ would love to hear from friends who aren’t very active on bsky)
11136683
Reposted by Dody Gunawinata
Marco @wridgeu.bsky.social · 12/07/2026
namethatui.com
namethatui.com
NameThat — the visual dictionary of UI
See the UI element, learn its real name and API symbol, and copy a precise prompt for your coding agent.
1213