Why is Open Source important? And is it free?
An open source maintainer discusses the importance of open source software, its widespread use, and challenges like the Log4Shell vulnerability and the left-pad incident.
An open source maintainer discusses the importance of open source software, its widespread use, and challenges like the Log4Shell vulnerability and the left-pad incident.
A guide on mocking HttpClient calls in .NET API tests using DelegatingHandler and WebApplicationFactory for stable, controlled testing.
A tutorial on building a ChatGPT-like chat application using Ruby on Rails and the Claude 3.5 Sonnet AI model, covering setup, models, and integration.
Explains how to use the AsParametersAttribute in ASP.NET Minimal APIs to organize endpoint parameters into cleaner, encapsulated DTOs.
A tutorial on creating calendar heatmap plots using ggplot2 in R to visualize time-series data like flight frequencies.
Analyzes a flawed LinkedIn benchmark on LINQ's 'let' keyword, explaining why the test doesn't measure real performance and how to benchmark correctly.
Introducing the new ReadOnlySet<T> type in .NET 9, explaining its purpose and advantages over existing interfaces and workarounds.
Explains how Entity Framework protects against SQL injection in LINQ queries but warns of risks when using raw SQL, highlighting safer alternatives.
Explores three new LINQ methods added in .NET 9: CountBy, AggregateBy, and Index, with code examples.
Explains how to store complex objects and lists as JSON in databases using Entity Framework 8 and 7, including configuration and benefits.
A tutorial on integrating TailwindCSS with Blazor, covering setup, configuration, and automating CSS generation during the build process.
A .NET developer shares technical interview questions focused on C#, SOLID principles, async/await, and database queries to assess problem-solving skills.
Explains the difference between auto-property initializers and expression-bodied getters in C#, showing how each affects property value evaluation.
Explains the new Keyed Services feature in .NET 8 Preview 7, showing how to register and inject named dependencies.
Three useful C# programming tips for working with dictionaries, including case-insensitive keys and safe value retrieval methods.
A developer explains why they prefer xUnit over other .NET testing frameworks, focusing on its test isolation design.
Explains the performance and readability benefits of ordering LINQ queries as Where.Select instead of Select.Where in C#.
Explains the new TimeProvider abstraction in .NET 8 for mocking and controlling time in tests, making time-dependent code easier to test.
Explains how to use the Unit of Work pattern with domain events in a .NET DDD application to ensure data consistency.
Explains how CSS isolation works in .NET 6 Razor Pages to manage page-specific styles without global conflicts.