Josh Morales
banner
selaromdotnet.bsky.social
Josh Morales
@selaromdotnet.bsky.social
Professional software engineer on the microsoft dot net stack. I love c#, asp.net and blazor! Also star trek!
Had a great time at the RGV Cyber meetup showing how the #DotNet #AI story has evolved to support powerful agent frameworks. The talk is on YouTube, and I’m hoping to meet more local devs through our new group, RGV Devs Dot Net! https://www.youtube.com/watch?v=sqKyMDvVP0c
October 10, 2025 at 4:24 PM
When I'm not coding, I'm making music. It's been a while, but I'm stoked to share my new AI-inspired deep house track, "Stay." A fun little project merging my two biggest passions. Hope you dig it! 🎹💻
https://www.youtube.com/watch?v=K66Fzpb_93Q
#MusicDev #AI #DeepHouse
October 3, 2025 at 7:32 PM
Had a blast with the RGV Cyber crew showing how #Blazor runs seamlessly on web, desktop, and mobile, all from a single C# codebase! It's fun to see #DotNet and #MAUI can make our "one project to rule them all" dream come true. Check it out the recording here: https://youtube.com/watch?v=cZGyo53jNms
September 15, 2025 at 5:43 PM
Just discovered you can add context to your #EFCore query logs using Query Tags. If you’ve ever struggled debugging #LINQ and #SQL queries, it adds comments to the generated SQL, making it WAY easier to track down issues! Check it out: https://qr.pageinit.net/eftags
Supercharge your EF Core debugging with Query Tags
Debugging database queries in Entity Framework Core can sometimes feel like searching for a needle in a haystack. When your application gene...
qr.pageinit.net
August 19, 2025 at 8:49 PM
Andrew Lock tours through the latest #dotnet #AI Chat Web App Template showing a complete kit to start using #LLM #RAG and even #Aspire — A great A to Z overview to get you started! https://link.content360.io/utc0h4v
Exploring the new AI chat template
In this post I explore the new .NET AI Chat Web App template (currently in preview) and take a brief look at the implementation it provides
link.content360.io
July 3, 2025 at 5:40 PM
Discovered a neato #blazor demo featuring a cameo from Clippy! It uses #azure #SemanticKernel to create a navigation-aware #agent. You can even grab the full source code check it out! https://link.content360.io/s80iwln
Blazor-Clippy-AI: Crafting an Intelligent Assistant with Azure Semantic Kernel and Blazor - Blog of Christophe Peugnet
Blazor-Clippy-AI leverages Azure Semantic Kernel and Blazor's NavigationManager to create a proactive, intelligent assistant that enhances your web experience
link.content360.io
July 3, 2025 at 2:40 PM
If you're diving into #Blazor, understanding #dependencyinjection is crucial. I should know, this just tripped me up on a project (blog post about it coming soon!) Check out this article for best practices across #BlazorServer and #BlazorWebAssembly https://link.content360.io/gfpb5ki
Blazor Basics: Dependency Injection Best Practices, Use Cases
Learn best practices for using dependency injection in Blazor, and differences between Blazor Server and Blazor WebAssembly.
link.content360.io
June 26, 2025 at 5:40 PM
Whew, just finished reading this exhaustive list on all the different ways to set environment variables in #IIS — you can even do it without forcing a restart! good low level stuff to have in your back pocket! https://link.content360.io/kdgmrgp
June 26, 2025 at 2:40 PM
I've been experimenting a lot with #AI code tools and was surprised to discover there's some #opensource options! Here are seven to check out; void looks particularly interesting. Have you given any of these a shot? https://link.content360.io/gucvhuf
June 23, 2025 at 5:40 PM
As a career-long #dotnet guy, I love the ecosystem it offers, but the threat of sliding back into "enterprisey" worries me that it won't remain the fun, accessible, and productive platform I've grown to love! https://link.content360.io/qxsnkkp
Is the .NET Ecosystem in Crisis? - Arinco
With a one-two punch of announcements this week about OSS .NET packages going commercial, people are starting to question the future of the .NET ecosystem.
link.content360.io
June 23, 2025 at 3:30 PM
I'm a big fan of the #syncfusion suite of #blazor tools and with over 100 components I'm still discovering new ones! the Data Form was a nice find: auto-generated create and edit forms! this will definitely come in handy https://link.content360.io/sktkudz
Effortless CRUD in Blazor: Build Forms Faster with the Data Form Component
Learn how to easily perform CRUD operations in your Blazor Data Form component and simplify data entry, validation, and record management.
link.content360.io
June 23, 2025 at 2:40 PM
If you like benchmarks, stats, and raw data, you'll enjoy this #dotnet 8 vs 9 comparison. Love how he puts it: "Recompile and benefit!" I've definitely felt the difference! https://link.content360.io/4vrmduc #csharp #performance
Comparing Raw ASP.NET Request Throughput across Versions: 8.0 to 9.0 Edition
Once again I'm taking a look at the newish .NET release and how it compares to the previous release - this time .NET 9.0 from .NET 8.0. I'll run my simple load tests to compare performance and also discuss a number of anecdotes from running .NET 9.0 in production apps for the last couple of months.
link.content360.io
June 14, 2025 at 4:26 PM
Discovered this nifty #AI #SpeechToText utility for windows to enable voice input for text fields and docs. Asked it to write an email, gave it the gist, and the results were pretty good! Give it a go: whispertyping.com what #tools have you found useful recently? I'd love to discover more!
WhisperTyping | AI-driven Voice Dictation
WhisperTyping is voice typing dictation software for Windows. It's speech recognition model provides ultra-high accuracy and with built-in AI it will boost your productivity to new heights.
whispertyping.com
June 13, 2025 at 4:14 PM
Path resolution in #aspnetcore has always been a challenge, so RickStrahl explores building it from scratch. Love it but wish it was just part of the native #dotnet framework already! https://link.content360.io/v13kc7r
Resolving Paths To Server Relative Paths in .NET Code
ASP.NET Core has support for resolving Urls in Controllers and Razor Pages via embedded `~/` links in Views and via `Url.Content()`. But, these features are tied to Controllers or Razor Pages - what if you need to resolve Urls elsewhere, in middleware or even inside of business logic? In this post I describe how you can build a couple of helpers that are more flexible and also provide some additional functionality of resolving site root and relative paths to full site root paths.
link.content360.io
June 13, 2025 at 3:20 PM
Need to timeout an #async await in c#? Ensuring your tasks complete or fail gracefully is crucial, and whether you use the newer built in #dotnet framework features or need to build one yourself, this post shows you how to do it! https://link.content360.io/xmeuex0
Back to Basics: Await a Task with a Timeout
Sometimes it's useful to call async methods and be able to stop waiting after a given timeout period. Unfortunately there's no native support on Task to provide this. In this short post I show how you can simulate timeouts and provide a couple of helper methods to make the process generically available.
link.content360.io
June 12, 2025 at 5:40 PM
Despite the importance of #errortracking I always felt my small projects didn't justify the effort (or price!) Discovered #BugSink with SUPER simple integration using #SentrySDK, and you can #selfhost it for FREE! Took 10 minutes to get started, check it out! https://link.content360.io/6fhasvm
Track Errors First
Observability starts with errors, not dashboards. A case for tracking exceptions first — and not losing them in logs and metrics.
link.content360.io
June 12, 2025 at 3:30 PM
If you work with or know any #nonprofit organizations eager to dive into the world of #AI this is a fantastic opportunity! Microsoft’s #Azure grant offers up to 2K in credits ayear to help them kickstart their AI journey. Check it out: https://link.content360.io/u1ldbum
Azure cloud solutions | Microsoft for Nonprofits
Learn about the Azure grant for nonprofits and discover how Azure can help your nonprofit move to the cloud, unify your data, and build AI-powered apps.
link.content360.io
June 12, 2025 at 2:40 PM
#AI continues to improve the #developer experience: #GithubCopilot App #Modernization helps update your project references to the latest versions automatically! https://link.content360.io/izutld2
Accelerate Your .NET Upgrades with GitHub Copilot - .NET Blog
Upgrade your .NET apps with confidence! Introducing our newest AI-powered upgrade experience, GitHub Copilot app modernization - Upgrade for .NET.
link.content360.io
June 11, 2025 at 3:30 PM
As a total #dotnet and #blazor enthusiast, HOW HAVE I NOT HEARD OF THIS?! https://www.oqtane.org is an open source #cms built by, with, and for blazor (and #MAUI!) Excited to explore this further! Have you tried it? Tell me what you think!
Oqtane
Oqtane is a CMS and Application Framework for Blazor and .NET MAUI
www.oqtane.org
June 11, 2025 at 2:40 PM
Whoa neato, you can now run C# code directly from .cs files, and even reference external packages, making prototyping and quick experiments a snap! https://link.content360.io/kkv8k5i #dotnet #csharp #programming #development #dotnet10
Announcing dotnet run app.cs - A simpler way to start with C# and .NET 10 - .NET Blog
Run C# files instantly with dotnet run app.cs, no project file needed! Coming to .NET 10, try it out today in Preview 4.
link.content360.io
June 10, 2025 at 2:40 PM
This neato #VSCode extension will enhance your #copilot prompts, asking for best practices, documentation, error handling and more to make sure you get the best results from your code agent!
https://link.content360.io/1v3bndk
Improve your GitHub Copilot prompts with the Prompt Boost extension
If you are new to GitHub Copilot or other AI coding assistants, it can be a challenge to get good results as you are still learning on how t...
link.content360.io
June 9, 2025 at 3:30 PM
When exploring new tools and utilities it is convenient to have a sandbox to spin up and test things quickly. And I did indeed learn a ton along the way, like using linux, basic networking, and especially docker! https://link.content360.io/rqxutvn
June 9, 2025 at 2:40 PM
Back to basics! Need a quick and simple refresher on #SOLID principles? this fast read makes it easy with a brief intuitive sample and summary of each principle. I love revisiting stuff like this periodically to keep it from falling out of my everyday process. https://link.content360.io/4d9ghhn
June 7, 2025 at 3:40 PM
As a #dotnet guy, I loved this! Both my side/passion projects https://mcallennext.com and https://mcallengaragesales.com were written in C# (#Blazor no less!) and it has been nothing but a blast building with this framework! https://devblogs.microsoft.com/dotnet/why-we-built-our-startup-in-csharp
June 6, 2025 at 3:30 PM
Sad that I missed #msbuild yet again this year 😢this TLDR is both enlightening and a reminder of all the fun I missed! Still, I'm excited about the advancements in #dotnet development, especially the #AI integrations and C# 14 updates! https://link.content360.io/neht8ob
Catch Up on Microsoft Build 2025: Essential Sessions for .NET Developers - .NET Blog
Get up to date on all of the .NET sessions from Microsoft Build 2025 covering .NET 10, C# 14, .NET Aspire, ASP.NET Core, Blazor, AI development, and more!
link.content360.io
June 6, 2025 at 2:55 PM