CQRS Command Validation with MediatR in Asp.net Core - Doumer's Blog How to validate in a clean way you commands. CQRS Command Validation with Asp.net core, mediatr and the decorator pattern.
.NET Monthly .NET Roundup - March 2023 - .NET 8 Preview 2, EF Core updates, and more! 📆Welcome to our March .NET Monthly Roundup with Jon Galloway! In just 3 minutes, Jon breaks down the latest news from the month of March 2023 that .NET deve...
PgBouncer is useful, important, and fraught with peril To start, I want to say that I’m appreciative that PgBouncer exists and the work its open source maintainers put into it. I also love working with PostgreSQL, and I’m thankful for the incredible amount of work and improvements that go into it as well. I a...
Format JSON in Vim with jq jq is a very powerful command-line tool designed to manipulate JSON data. One of its great features is that it automatically formats JSON output for better readability: $ echo '{"is_jq_awesome": true}' | jq { "is_jq_awesome": true } But in Vim? Can we uti...
Did Postgres Lose My Data? Hello, let me introduce myself. Today, we’ll pretend that I’m a linguistics researcher. I don’t know much about databases, but I do know a lot about the Balti language of northern…
touchHLE in depth, part 1: a day in the life of a function call This is the first in what will hopefully be a series of technical write-ups of various aspects of touchHLE, a high-level emulator for iPhone OS applications. (See also: the touchHLE announcement blog post from two months ago.) These write-ups will be aime...
Understanding Parameter-Efficient Finetuning of Large Language Models: From Prefix Tuning to LLaMA-Adapters This article explains the broad concept of finetuning and discusses popular parameter-efficient alternatives like prefix tuning and adapters. Finally, we wil...
Recipes For Product Failure: Obsess Over Competitors If product management was ever perfected and applied evenly to every single company and industry, we'd likely _swim_ in products that solve all our problems. Unfortunately, good product management is unevenly distributed and often takes on patterns and pr...
NuGet.org Terms of Service Update on Unexpected Behavior and Hate Speech - The NuGet Blog In recent years, the .NET open source community and NuGet package registry have become increasingly important for sharing code. However, with the growth of these platforms, there has also been a rise in unexpected behavior and hate speech, which can be ha...
Microsoft Build–Join us May 23–25, 2023 Learn to harness what's next for developers with expert speakers and sessions.
Pulumi Insights: Intelligence for Cloud Infrastructure Pulumi Insights provides intelligence, search, and analytics over any infrastructure in any cloud across your organization, leveraging the latest advances in generative AI and Large Language Models (LLMs).
How Promotions Ruin Dev Careers w/ Shopify's Dir. of Engineering James Stanier From the archives: As we progress through Season 3, we thought it would be nice to look back at some of our best episodes that haven’t been posted to our Substack page. This episode was originally published on April 11, 2022. Enjoy! In so many professions...
Improving Visual Studio performance with the new Instrumentation Tool - Visual Studio Blog Summary With the release of Visual Studio 2022 version 17.6 we are shipping our new and improved Instrumentation Tool in the Performance Profiler. Unlike the CPU Usage tool, the Instrumentation tool gives exact timing and call counts which can be super us...
Languages & Runtime Community Standup - Source Generation Interceptors In this show, Rikki Gibson will talk about a potential new feature in C#: source interceptorsCommunity Links: https://github.com/dotnet/csharplang/issues/700...
Analyzing a Solution with .NET Upgrade Planner [4 of 18] Migrating from ASP.NET to ASP.NET Core In this video, Mike introduces the .NET Upgrade Planner tool. The .NET Upgrade Planner is an experimental tool that analyzes .NET API dependencies with an ea...
Building a system that Junior Developers can be productive in How do you get junior developers or someone new up and being productive within your system? Never mind domain knowledge. There is a lot of technical tribal k...
Python foundation slams pending EU cyber security rules Red-tape vague enough to land open source volunteers in hot water for iffy code
How can I convert a WIC bitmap to a Windows Runtime SoftwareBitmap? part 3: Filling the SoftwareBitmap directly - The Old New Thing Avoiding the intermediate buffer.
No, EF Core 8 Is NOT Good Enough To Replace Dapper (Yet) Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello, everybody, I'm Nick, and ...
Upcasting and Downcasting in C# - Code Maze Upcasting and Downcasting are important concepts in C# programming that allow us to convert an object of one type to another type.
.NET 8 Performance Edition As with every .NET release, Microsoft improves the performance of the runtime and guess what: This release is no exception to this. In this blog post, I want to go through some of the improvements made so far (.NET 8 preview 3).
Announcing Azure Data Studio 1.43 Our regular users may have noticed we typically release Azure Data Studio every other month. As such, this April release is a bonus with just a few updates to highlight (and yes, we are planning to have a release in May). SQL Database Projects Extensio...
Announcing General Availability of Azure Data Studio extension SQL Database Projects The SQL Database Projects extension in Azure Data Studio is now generally available and brings project-based development to databases. Compatible databases include SQL Server, Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse SQL. What a...
Dapr extension for AKS is available in 7 new regions Dapr is a developer framework for building cloud-native applications, making it easier to run multiple microservices on Kubernetes and interact with external state stores/databases, secret stores, pub/sub brokers, and other cloud services and self-hosted ...
State Hasn't Changed? Why and when Blazor components re-render Sure you could just keep throwing StateHasChanged calls at your component until it finally re-renders, but what's really going on behind the scenes?
Thinking About Code Review Think about your team workflow. Then try what makes sense for your context. Then adjust. The most exciting words in engineering are, “It turns out…”. A recent Twitter kerfuffle about the pull request team workflow happened to mention me. The last thing I ...
Auth Flows in a Partitioned World Back in 2019, I explained how browsers’ cookie controls and privacy features present challenges for common longstanding patterns for authentication flows. Such flows often rely upon an Identi…
.NET Rocks! Making a Copilot with Phil Haack Microsoft is making several Copilot products - should you? Carl and Richard talk to Phil Haack about the latest version of ab.bot, his customer success startup. Now Phil is calling ab.bot a Copilot for Customer Success since he incorporated OpenAI ChatGPT...
OAuth and the long way to Proof of Possession - Dominick Baier & Steinar Noem - NDC Security 2023 One of the most controversial decisions around OAuth 2.0 was the omission of a mechanism to cryptographically bind access tokens to their owners.In favor of ...
Sniffnet has been selected for the GitHub Accelerator Program :octocat: 🚀 · GyulyVGC/sniffnet · Discussion #133 Sniffnet has been selected for the GitHub Accelerator Program! 🚀 Sniffnet has grown a lot during the past months, and it’s been a pleasure for me to spend most of my spare time on its development. ...