Safia Abdalla's Avatar

Safia Abdalla

@captainsafia.com.bsky.social

๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป: Building the C# web stack at @microsoft.com. โœจ: Dream big and follow through even bigger.

1,916 Followers  |  176 Following  |  300 Posts  |  Joined: 25.04.2023  |  1.878

Latest posts by captainsafia.com on Bluesky

I was referring in general to the fact that some devs use LLMs when working in the ASP.NET Core repo.

I use Claude Code and GitHub Copilot a fair bit.

As far as specific setup, we have copilot instructions and some prompts devs have written for API review, etc.

09.08.2025 15:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm not an expert but if I had to pinpoint what works well here it's the same things that work well for a human developer:

- Test strucutre looks pretty consistent as far as the setup/act/assert portions go
- A lot of setup/fixutre logic is separate from the test classes themselves

08.08.2025 18:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
aspnetcore/src/Validation/test/Microsoft.Extensions.Validation.GeneratorTests at 4f805f07dc65d9080940ce7a110e29eaef80f811 ยท dotnet/aspnetcore ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux. - dotnet/aspnetcore

I notice that you have to be really concious about how you set up test infrastructure for new areas in a LLM-enabled codebases.

I'm super happy with the setup I made for testing the new validations generator in .NET 10. I'm observing that a lot of LLMs can add new test cases to it pretty well. ๐Ÿค–๐Ÿงช

08.08.2025 18:44 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
A pickup truck with a business advertisement on its side is shown. The ad reads:
โ€œFOCUSED ON CREATING PERSISTENT GROWTH FOR REMARKABLE COMPANIESโ€ in bold white and red letters.

A pickup truck with a business advertisement on its side is shown. The ad reads: โ€œFOCUSED ON CREATING PERSISTENT GROWTH FOR REMARKABLE COMPANIESโ€ in bold white and red letters.

What McKinsey consultant got let loose on this local printing companyโ€™s slogan?!!?

08.08.2025 03:12 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Pick two triangle meme with nice language at the top and fast runtime and sane packaging at the bottom

Pick two triangle meme with nice language at the top and fast runtime and sane packaging at the bottom

I started making this meme about language ecosystems but had to stop because honestly some give you none of these

I wonโ€™t name names ๐Ÿคญ

07.08.2025 04:17 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

When did I become compotent?!!? ๐Ÿ˜ญ

06.08.2025 23:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

nobody prepares you for the shock of being the one people come to for answers do they?

06.08.2025 22:40 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

brainmaxxing at work
looksmaxxing at the gym

Thatโ€™s it. Thatโ€™s the lifestyle.

06.08.2025 02:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You know what we outta consider a class action lawsuit.

05.08.2025 22:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™m dealing with the ARM API right now ๐Ÿ˜ญ

Therapy group needed ASAP

05.08.2025 19:56 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Cesar got stabbed in the back 23 times.

I have to unwrap a payload to get at the real truth.

Same kind of betrayal, tbh

05.08.2025 19:55 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

There's enough horrible things happening in the world.

Please don't have your API return a 200 OK with an error code and add to that list.

05.08.2025 19:31 โ€” ๐Ÿ‘ 25    ๐Ÿ” 7    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

that's because you're in the penthouse suite ๐Ÿ˜œ

05.08.2025 15:49 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

you're cooked my guy ๐Ÿ˜†

05.08.2025 15:49 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

There are certain personality types of engineers that you should never put in a room together if you want to get things done (e.g. a pedant and an overthinker) and certain types that you definitely should (e.g. a pragmatist and an experimenter).

05.08.2025 14:41 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Iโ€™m a sadist/person who trains lower three times a week.

Monday = hamstrings = my best muscle group and help me feel mentally set for the week

Friday = quads = mentally/physically the hardest and the best way to โ€œdecompressโ€ after the week

idk if that makes sense but thatโ€™s how my brain works ๐Ÿ˜…

05.08.2025 13:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

best thing I ever did for my workout routine was always train hamstrings on Mondays ๐Ÿ˜Œ

05.08.2025 02:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This is what peace looks like ๐Ÿ˜Œ

02.08.2025 03:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A screenshot of merged GitHub pull requests all authored by Martin Costello

A screenshot of merged GitHub pull requests all authored by Martin Costello

Copilot this, agent mode that, I don't need them because I have THE GOAT @martincostello.com

01.08.2025 23:17 โ€” ๐Ÿ‘ 15    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Hey folks! Know anyone looking for a product manager with deep experience working on C#, JavaScript, mobile, web and AI developer tools? I'm on the market and looking for new opportunities! You can read up on my history here: linkedin.com/in/jordanmat...

Feel free to DM me as well.

23.07.2025 20:46 โ€” ๐Ÿ‘ 7    ๐Ÿ” 13    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

What does it say about me that I willingly choose to use generators for things?

16.07.2025 04:00 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

This is happening at *9AM* PT

It's been a while since I've been on the community standup so swing by ๐Ÿ˜Š

#dotnet

15.07.2025 15:19 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Update dependency and fix record validation ยท captainsafia/minapi-validation-support@1ca7bc4

Fix is out in the latest nightly!

github.com/captainsafia...

10.07.2025 14:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

iconic!

I'm eagerly waiting for your changes to land in the nightly SDK so I can update the sample app to incorporate them.

09.07.2025 21:49 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Three times is apparently not enoughโ€ฆyouโ€™re falling way short of your obligation as human servant ๐Ÿ˜†

28.06.2025 05:23 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

lol our kitten Pilchuck loved to do thisโ€ฆspecifically in the toilet in our master bathโ€ฆapparently they like toilet water because itโ€™s constantly flushed?

28.06.2025 04:21 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

The SG has some special handling for types that are defined in minimal API endpoints. It can discover those automatically without the attribute.

The attribute exists when you are trying to use the source generator with types in non-minimal API scenarios (for example, Blazor).

27.06.2025 22:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@justin-lampe.com spent a bunch of time working on a Scalar integration for Aspire so you can use Scalar to interact with OpenAPI docs provided by *all* APIs in your distributed Aspire app.

Try out the initial cut and share your thoughts! ๐Ÿ’ƒ

๐Ÿ“: guides.scalar.com/scalar/scala...

#dotnet #aspire

23.06.2025 14:55 โ€” ๐Ÿ‘ 21    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
.NET 10 Preview 5 is now available! - .NET Blog Find out about the new features in .NET 10 Preview 5 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!

๐Ÿš€ .NET 10 Preview 5 is out!

Check out these updates & more:
๐Ÿ”’ Post-Quantum Cryptography
๐Ÿ“ƒ OpenAPI 3.1 updates
โž• User-defined compound assignment operators
๐Ÿ“Š Blazor metrics & tracing
๐ŸŒ XAML global namespaces for MAUI

devblogs.microsoft.com/dotnet/dotne...

#dotnet10 #csharp

10.06.2025 18:33 โ€” ๐Ÿ‘ 17    ๐Ÿ” 7    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

today! soon! 2 hours! www.youtube.com/live/52b-StT...

06.06.2025 15:58 โ€” ๐Ÿ‘ 4    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

@captainsafia.com is following 19 prominent accounts