AI Hype - Am I out of work in five years?
Analyzes the claim that AI will replace human programmers in five years, examining current AI coding benchmarks and limitations.
Analyzes the claim that AI will replace human programmers in five years, examining current AI coding benchmarks and limitations.
Overview of bUnit v2, a major update to the Blazor unit testing library, covering new features, breaking changes, and API refinements.
Explains how to use xUnit's TheoryData<T> for type-safe parameterized tests in C#, replacing untyped IEnumerable<object[]> data.
An updated visual mind map of LINQ features and operations, now including all additions up to .NET 9.
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
Explores how const strings in C# can be modified using unsafe code and string interning, despite being compile-time constants.
A software engineer's 2023 review, covering work on Netlify's frameworks team, layoffs, burnout, and a new role at OpenSauced.
Introduces bUnit Generators, a tool for automatically creating stubs for third-party components in Blazor unit tests.
Explains how to store complex objects and lists as JSON in databases using Entity Framework 8 and 7, including configuration and benefits.
Explains the enhanced logging features in .NET 8, focusing on the improved LoggerMessageAttribute and source generators for better performance and readability.
Explains the concept of Structured Concurrency for robust async code and demonstrates a potential C# implementation using a TaskScope.
Explores .NET 8's new Blazor Web template, unifying server and WebAssembly models with per-component server-side rendering.
Explains the benefits and practical use of C# nullable reference types for safer code and cleaner API design.
A guide to using the EntityFramework.Exceptions library to handle specific database errors like constraint violations in Entity Framework.
Expert advice for developers to enhance their portfolio websites with automation, testing, accessibility, and custom domains.
Explains the Repository design pattern in C#/.NET, covering its purpose, basic implementation, benefits, and potential drawbacks.
A tutorial on implementing a simple, reusable pagination solution for Entity Framework using a PagedList class and extension method.
A look at Java 19 features including Project Loom's virtual threads, structured concurrency, records, and new programming patterns.
Explores potential future features for the C# programming language, including compound assignments in object initializers and discriminated unions.
A teardown and hardware hacking exploration of an old Sitecom WL-330 router, detailing the process of opening it and finding a serial console.