KenR
banner
kzhen.bsky.social
KenR
@kzhen.bsky.social
I'm a decent software developer, a wannabe long distance runner 🏃‍♂️a wannabe artist 🖌️ and a wannabe gardener 🌿
This is why you can't just trust everything #copilot spits out

#dotnet
October 29, 2025 at 7:17 AM
@tombuildsstuff.bsky.social @locally.build long flight coming up... Any chance I could try out Locally?
October 21, 2025 at 12:02 PM
Would have been cheaper to buy them... But I managed to actually grow some chillies this year 🔥
October 21, 2025 at 11:56 AM
@tombuildsstuff.bsky.social Hiya... I'm still hanging out for an invite 😁
October 1, 2025 at 6:45 AM
Reposted by KenR
Ever wanted to work on open source full-time? Come join me at the @openhomefoundation.org; we’ve got 5 new roles on @home-assistant.io.

👩‍💼 Program Manager
🐍 Python Engineers
✍️ Technical Writers

🌍 Remote. Open source, every day.
Links in replies 👇

#HomeAssistant #OpenSource #SmartHome #Hiring #Jobs
September 28, 2025 at 10:57 AM
Reposted by KenR
not just one, but TWO streams this week!!! tomorrow at 7p EST, join us to celebrate the release of #aspire 9.5 (👀👀👀 stay tuned for more info), and for #aspirifridays we're going to try to deploy bingo AGAIN. subscribe!! see you soon!

www.youtube.com/watch?v=29zI...
www.youtube.com/watch?v=80ck...
Aspire 9.5 Release Party + Unboxing
YouTube video by Aspire
www.youtube.com
September 24, 2025 at 5:16 PM
Excellent read and one I completely agree with! SPAs have not delivered on their promises and lead to huge amounts of complexity with very little gain (especially for glorified CRUD applications)
September 24, 2025 at 12:05 PM
Reposted by KenR
This is a blog post about how to use Aspire to write custom deployment code to deploy a static site.

More importantly, it's really about the current shape of deployment abstractions in Aspire and how the space is evolving.

blog.safia.rocks/2025/09/07/a...

#aspire
Building custom deployment pipelines with Aspire
A blog post about how to use Aspire to deploy a static site to Azure Storage with Azure Front Door as a CDN and some exploration of Aspire’s evolving deployment abstractions.
blog.safia.rocks
September 7, 2025 at 7:40 PM
💡💡💡💡🤯🤯
Cat's Law

"The more a software team fixates on demonstrating short-term performance to their environment,

The less they are able to protect the foundation on which long-term performance depends!"
September 18, 2025 at 6:56 PM
Running different scenarios past Gemini 2.5 flash and pro...very different responses.
August 27, 2025 at 4:19 PM
Wooohooo 🙌🎉🚀🚀🚀
July 29, 2025 at 7:16 PM
👏👏👏🎉🎉🎉
July 24, 2025 at 6:49 AM
A couple of weeks ago at a company off-site the CEO asked why it was possible to use #ai and #vibe code a PAS in the matter of days but we aren't seeing the same results in the rest of the product... there's the obvious answer about how Greenfield app development is always faster than brownfield...
To overcome this problem a few months ago I #vibe coded a #fhir based patient administration system (PAS). It uses really boring tech, #dotnet razor pages, very minimal JavaScript and a #fhir server backend.
July 20, 2025 at 10:33 AM
Working in #healthtech has many challenges, the team I'm currently in is in the scheduling space. Reducing the problem significantly, we're offering slots to patients, and then automating the booking back into the PAS/EPR. #reducingthebacklog
July 19, 2025 at 12:17 PM
@davidfowl.com any tips on building a AddLazyRabbitMQ() extension for #aspire? Basically I want to wrap AddRabbitMQ but check if there is already a broker running and if so return an IResourceWithConnectionstring instead of starting a new container image of RabbitMQ
July 15, 2025 at 9:40 PM
Reposted by KenR
Coming to an ASP.NET Core HTTPS development certificate near you soon...
July 14, 2025 at 5:30 PM
Could really do with an #mcp server for #azure verified module #bicep. Unfortunately #copilot assumes a lot and makes lots of mistakes 😣
June 30, 2025 at 7:28 PM
Reposted by KenR
More AI stuff in another @devbetter.com session this afternoon.

We continued building out the dice roller. Tried #visualstudio instead of VS Code for a bit, still using GitHub Copilot Chat in Agent mode. Still Claude Sonnet 4. But it was terrible. Kept deleting most of the file it was "fixing"
June 27, 2025 at 6:24 PM
Yep.
it is a supreme irony that where we were not willing to invest in better devex for ourselves, we're readily willing to do so for robots because they won't tolerate this shit.
June 16, 2025 at 1:35 PM
Reposted by KenR
I guess this is what we're going to be building instead of code because god knows it doesn't exist today
June 15, 2025 at 4:41 PM
Apart from the below, has anyone cracked getting #dotnet #aspire to work seamlessly across multiple solutions? This is the next big technical challenge I want to tackle, any guidance or tips would be appreciated
@davidfowl.com @maddymontaquila.net
Just dropped a deep‑dive on how we built Leap, an opinionated, reliable CLI tool powered by .NET Aspire to make distributed system development easier for all Workleap developers 🚀.

medium.com/workleap/how...

#dotnet #aspire
How Workleap uses .NET Aspire to transform local development
We built Leap, an opinionated, reliable CLI tool to distribute .NET Aspire to all Workleap developers.
medium.com
June 14, 2025 at 8:25 AM
@martinfowler.com check out www.goatcounter.com a nice alternative to Google Analytics
GoatCounter – open source web analytics
www.goatcounter.com
June 4, 2025 at 1:38 PM
Reposted by KenR
AI won’t replace software engineers, but it will expose the ones who never learned to think like engineers.

Tools can speed you up, but if your thinking’s wrong, AI just gets you to the wrong place faster.

Engineering still matters.
May 30, 2025 at 10:54 AM
2.5 hour train 🚆 journey home. Added #dotnet #aspire to yet another solution/repository.

It gets easier each time, and I learn something new each time.
May 29, 2025 at 7:57 PM
@davidfowl.com quick #aspire question...how can I do some parsing on a connection string from RabbitMQ before it's passed as an environmental variable to a project. E.g. builder.AddProject<>(...).WithEnvironment("rabbit", ParseAndDoSomething(rabbitmqresource));
May 29, 2025 at 6:11 PM