Safia Abdalla
banner
captainsafia.com
Safia Abdalla
@captainsafia.com
👩🏾‍💻: helping people build cloud services with oss at @microsoft.com.
✨: dream big and follow through even bigger.
📝: writing things at blog.safia.rocks
I think I've played around with Opus enough to have an opinion.

I appreciate how direct and to the point it is as a model. Other jumps, between Sonnet versions let's say, haven't felt as pronounced to me as this one has for the problems I've been working through.
November 25, 2025 at 11:55 PM
Pro-tip: Use the `--show-config` flag in the git CLI to nail down where a setting is coming from.

```
$ git config --show-origin credential.helper
```

Very helpful if you, like me, find yourself spiraling trying to figure out how XCode borked the credentials setup for git 🙃
November 25, 2025 at 4:08 AM
I hate it when corporate policies on my device restart VS Code without my consent 😭
November 24, 2025 at 9:44 PM
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
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
[email protected] Please add the ❓ emoji to this set. The people need it.
November 19, 2025 at 7:58 PM
Reposted by Safia Abdalla
🤓 Productivity exemplified: How I planned, prompted, and "tamed" AI to migrate to @aspire.dev #aspire

davidpine.net/blog/aspire-...
Migrating from Microsoft Learn to aspire.dev
Productivity exemplified: How I planned, prompted, and tamed AI to migrate aspire.dev.
davidpine.net
November 18, 2025 at 5:54 PM
I'm thrilled that @desjoerd.com is joining us as a community triager on the dotnet/aspnetcore repo!

He’s been on a tear the past few months: digging into minimal API and OpenAPI issues, chasing down tricky bugs, and always centering the dev experience.

#dotnet #aspnetcore
November 18, 2025 at 4:12 PM
My contribution to the discourse: SOON, Safia's Outstanding Object Notation.

A format made for the chaos of human language should be just as chaotic, but also just as expressive. 😀
November 18, 2025 at 12:01 AM
I tried to sync stats from my $200 walking pad into Apple Health and ended up with a full GPT + Aspire app with LLM-based image analysis instead.

Unhinged and over-engineered. I love it.

blog.safia.rocks/2025/11/17/t...
Adventures in over-engineering: using AI to watch my $200 walking pad
How I used computer vision and GPT-4o to extract fitness stats from my walking pad’s LED display, because wearing an Apple Watch on your ankle is for quitters.
blog.safia.rocks
November 17, 2025 at 4:47 PM
I brought a Daylight Computer a few weeks ago but I was underwhelmed with the software on it so I’m selling it. Lightly used and comes in all the original packaging.

More deets on Reddit: www.reddit.com/r/daylightco...

If it doesn’t sell, I’m gonna have to write my own OS for it 😱
From the daylightcomputer community on Reddit: Daylight DC-1 – Like New – $600 Shipped
Explore this post and more from the daylightcomputer community
www.reddit.com
November 16, 2025 at 6:48 PM
Reposted by Safia Abdalla
Thanks to all who came to my .NET Conf session, you can watch it again at
www.youtube.com/watch?v=e7hk...

The presentation is available at dotnetconf2025.azurevoodoo.net & the sample github.com/azurevoodoo/...

Cake 6.0 & Sdk launch blog post cakebuild.net/blog/2025/11...

#dotnet #devops #csharp
GitHub Actions DevOps Pipelines as Code using C# and Cake SDK
YouTube video by dotnet
www.youtube.com
November 14, 2025 at 8:34 AM
Nothing more satisfying than walking into a problem you know nothing about and then *really* figuring it the fuck out.
November 14, 2025 at 4:53 PM
Reposted by Safia Abdalla
🥳 I have a bit of news to share, github.com/microsoft/as... is now open source! #aspire @aspire.dev
GitHub - microsoft/aspire.dev: Source code for https://aspire.dev
Source code for https://aspire.dev. Contribute to microsoft/aspire.dev development by creating an account on GitHub.
github.com
November 12, 2025 at 7:01 PM
First: I am really proud of this blog post title. It’s for the girlies (IYKYK).

Second: .NET 10 drops tomorrow, so I did a whirlwind tour of the big and small features I worked on this cycle.

Third: go read it!

#dotnet #aspnetcore

📰 :https://blog.safia.rocks/2025/11/10/aspnetcore-ten/
And just like that .NET 10 ships tomorrow
A look at key ASP.NET Core features shipping in .NET 10, including: model validation for Minimal APIs, OpenAPI 3.1 support with unified JSON Schema, improved integration testing with top-level…
blog.safia.rocks
November 10, 2025 at 5:15 PM
What's the killer tool for effectively managing GitHub notifications?

I feel like the default UI is really holding back at this point and I'm not the type to do GH notifications over email.

Octobox hasn't done the trick for me either.
November 7, 2025 at 6:16 PM
I've been doing some hacking on a prototype that requires testing the bebavior of a REST API framework.

It's so nice to use Hurl to write integration tests against a sample app that runs in my CI/CD pipeline. Nicer than unit tests in code even 🫣

hurl.dev
Hurl - Run and Test HTTP Requests
Hurl, run and test HTTP requests with plain text and curl. Hurl can run fast automated integration tests.
hurl.dev
November 7, 2025 at 2:18 AM
Reposted by Safia Abdalla
November 5, 2025 at 2:41 AM
Rerunning a job on GitHub Actions feels like
November 4, 2025 at 4:13 AM
Today’s post is a deep dive into how `aspire deploy` evolved from a simple callback to a full pipeline engine that models build and deployment orchestration in code.

🔗 : A peek at the future of distributed app orchestration: blog.safia.rocks/2025/11/03/a...

#aspire @aspire.dev
Pipe dreams to pipeline realities: an Aspire Pipelines story
The behind-the-scenes chronicles of building Aspire’s pipelines feature: from basic callbacks and progress reporting to a full-on concurrent pipeline concept.
blog.safia.rocks
November 3, 2025 at 4:24 PM
Got the chance to try out @charm.land's VHS for recording terminal-based demos instead of my usual asciienema-based flow and I love the way it turned out.

This is a demo of the new experience for publishing + deploying Aspire apps to Docker Compose.🚀

#aspire @aspire.dev
October 31, 2025 at 9:36 PM
Not sure why it took me this long but TIL about the Feynman Technique: after you read about a topic, write about it as if you were explaining it to someone. Keep rereading and writing until your explanation is fluid.
October 30, 2025 at 2:53 AM
Computing is literally so astounding.

I just stopped for a moment to think about all the tech in place for me to do an OTP auth onto a website and freaked out.

SMTP, DNS, TLS, HTTP, databases, queues, load balancers...all so a six-digit code can travel the world in seconds.
October 29, 2025 at 7:31 PM
Spotted a nifty new feature on GitHub: automatic categorization of diffs in the PR. Total game-changer for quickly getting context on changes to review.
October 28, 2025 at 10:52 PM
I appreciate the PSF for taking a principled stand on this front and decisively supporting diversity, equity, and inclusion in open source.

I've made a donation to the PSF and would encourage you to do the same if you can.

pyfound.blogspot.com/2025/10/NSF-...
The PSF has withdrawn a $1.5 million proposal to US government grant program
In January 2025, the PSF submitted a proposal to the US government National Science Foundation under the Safety, Security, and Privacy of Op...
pyfound.blogspot.com
October 28, 2025 at 4:42 AM