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
It's so nice to see the Hone LSP come to life in Vim!

Still some polishing to do and I need to figure out how to get semantic highlighting working but I got giddy seeing the completion dropdowns appear 🥳
January 18, 2026 at 7:37 PM
Started prototyping a VS Code test explorer for Hone. Got far enough to realize I probably didn't need to focus on a good IDE experience.

Pro: discovered the Common Test Report Format. Standardized, machine-readable test output feels like good thing these days.
January 17, 2026 at 8:03 PM
This is my "it's time to go to the gym" notification these days 😆
January 17, 2026 at 1:19 AM
Reposted by Safia Abdalla
I do not understand people who fly on airplanes but do not want to look out the window the whole time. You! Are! In! The! Sky!
January 16, 2026 at 7:03 PM
An old lady just walked up to me and said “ok I’m just a grandma but I have to say you’re very pretty” so absolutely nothing will stop me today
January 16, 2026 at 6:12 PM
My first little contribution to the Rust ecosystem is a port of my JS package for checking for new GitHub releases associated with a repo.

Useful for adding built-in update checks to the Rust-based CLIs that I've been building.

🦀 : crates.io/crates/relno...
January 16, 2026 at 5:31 PM
I donated some microplates to my gym a few months back and I’ve blessed the egos of so many men with 2LB PRs 😆

I’m the PR fairy 🧚🏾 💪🏽
January 16, 2026 at 4:14 AM
Reposted by Safia Abdalla
It's alliiiiiveeeeee 🎉🚀
January 16, 2026 at 1:48 AM
I don’t get how people *aren’t* excited to build with AI.

I wanted syntax highlighting for Hone, learned just enough about TextMate grammars to review an agent’s work, and...tada!

Can't imagine handwriting a TextMate grammar, even for a trivial DSL like this.
January 16, 2026 at 12:30 AM
Once you get past the learning curve, Rust is a goated language.

Amazing type system, "docs as tests" philosophy is great, and everyone who uses it gives off hot girl energy (now including me!)

I'm enjoying the honeymoon phase! 😅

🦀 ❤️ 🦀 ❤️🦀
January 15, 2026 at 6:15 PM
On a domain spree I snagged safia.sh, so I aliased my installer-script service to it (much shorter than captainsafia.sh).

Also added `Accept: text/markdown` support and PowerShell support thanks to @seankilleen.com!

🔗 : i.safia.sh
GitHub - captainsafia/installer: One-liner for installing binaries from Github releases
One-liner for installing binaries from Github releases - captainsafia/installer
i.safia.sh
January 15, 2026 at 5:55 AM
It took me a while to get there but I think I’ve finally become a domain name hoarder.

We’ll see how I feel about it when all the renewals hit 😆
January 14, 2026 at 6:55 PM
Another @aspire.dev + Azure Functions question came up and it was a good excuse to write up how Azure resource references work in Functions.

The major key: opinionated APIs are great but you have to be prepared to adapt when opinions clash.

🔗 : blog.safia.rocks/2026/01/14/a...
January 14, 2026 at 5:52 PM
Reposted by Safia Abdalla
JavaScript & TypeScript join first class in Aspire 13 ✈️

Run Vite, Node.js, and full-stack JS apps with service discovery, built-in telemetry, and production-ready containers.

Read more 👉 devblogs.microsoft.com/aspire/aspir...

#Aspire #JavaScript #TypeScript #DevTools
Aspire for JavaScript developers
Aspire 13 brings first-class JavaScript and TypeScript support with Node.js, Vite, service discovery, observability, and production-ready Docker publishing.
devblogs.microsoft.com
January 12, 2026 at 7:48 PM
More side-project shenanigans: I'm working on hone, an integration test runner for CLI apps with a custom DSL.

I'm really interested in explicit and readable DSLs like this for testing and verification, especially in the era of agentic software dev.

🧪 : github.com/captainsafia...
January 11, 2026 at 11:57 PM
I brought a beefy Linux box a few months ago and now my standard workflow is to use my underspecced Macbook Air as a thin client for my Linux machine.

This means that I know judge every dev tool based on how good their remote host story is.

Many have disappointed... :/
January 10, 2026 at 10:24 PM
We're not starting 2026 with lingering ideas!

I *think* this blog post covering the design and evolution of the activity reporter for @aspire.dev's CLI ties the ribbon on the interesting work around Aspire Pipelines from last year.

I *think* 😅

🔗: blog.safia.rocks/2026/01/08/p...
Reporting for duty: the story of IPipelineActivityReporter
The story of how Aspire’s activity reporting API evolved from sequential progress reporting to a concurrency-aware system that powers the deployment pipeline.
blog.safia.rocks
January 8, 2026 at 5:16 PM
Pilchuck helped me release a new version of grove that lets you check out PRs into a new worktree with a `grove pr` command.

Everybody say "Good job, Pilchuck!" 🤗

🔗 : github.com/captainsafia...
January 7, 2026 at 6:12 AM
I love me some click-ops and drift
January 6, 2026 at 5:15 AM
Reposted by Safia Abdalla
9 min into our first @aspire.dev meeting of 2026 and @captainsafia.com has coined the term "dry january for code" SOMEONE MAKE THE STICKER
January 5, 2026 at 8:10 PM
I deployed Sprig to a staging instance last week.

Today is the first honest-to-good bug bash for it as I use it to catch up on all the issues I missed during winter break.

Let's see how it goes! 🌱

I dunno why I've been shy about sharing it compared to other things 😅
January 5, 2026 at 6:30 PM
Closing out the break with a binge of ST: Voyager. It’s my favorite Star Trek series and the origin story behind my “captainsafia” Internet handle 🥲
January 4, 2026 at 5:38 AM
I got tired of juggling around install scripts for my CLI projects so I deployed an install-script-as-a-service with:

* A POSIX-shell-compliant template
* Support for release, prerelease, and PR builds
* Shell-aware path export instructions

🔗 : i.captainsafia.sh
January 3, 2026 at 7:52 PM
looking up people while watching reality tv and came across this gem 😂
January 3, 2026 at 5:04 AM
If you're wondering "wow Safia's been quiet about sprig lately" don't worry it's still on my side project roster

It's just now firmly in the "find out" stage of FAFO as I deploy it to prod 😆
January 3, 2026 at 12:26 AM