Sharing data with UIActivityViewController - tips & tricks
Tips for improving iOS share sheet UX using UIActivityItemSource and LPLinkMetadata for better previews and data control.
Tips for improving iOS share sheet UX using UIActivityItemSource and LPLinkMetadata for better previews and data control.
How to embed Git version information like commit hash and tags directly into C# code using the GitInfo source generator library.
Explains the error NETSDK1194 in .NET builds, why it occurs with recent SDK updates, and how to address it.
Analyzes a performance quirk in C#'s JsonSerializer when creating new JsonSerializerOptions instances, showing significant memory and speed penalties.
Explains what middleware is in ASP.NET Core, its role in the request pipeline, and provides a practical implementation example.
A tutorial on implementing a stretchy, sticky header for SwiftUI ScrollViews, similar to the one used in the Spotify app.
Introducing Terraform Cloud Projects, a new hierarchical structure for organizing and managing workspaces with improved permission inheritance.
Explains the proportional odds model for ordinal data, its assumptions, and discusses methods for testing the proportionality of odds.
A technical overview of vintage floppy disk formats, sizes, and data preservation challenges for retro computing enthusiasts.
A comprehensive mind map visualizing C# language features from version 1.0 through the upcoming C# 12, with clickable links to examples.
Explains the Repository design pattern in C#/.NET, covering its purpose, basic implementation, benefits, and potential drawbacks.
Entity Framework 8 adds native SQL Server support for .NET's DateOnly and TimeOnly types, eliminating the need for custom converters.
A developer reflects on leaving Twitter, the state of LinkedIn for hiring, and shares personal thoughts on tech career topics like seniority and engineering hierarchies.
Explains C# 'lowering' - how high-level syntax like foreach and async is transformed into simpler constructs by the compiler.
Explains why deep code nesting is problematic and demonstrates refactoring techniques like extraction and inversion to reduce complexity in C#.
Explains how to implement class-like abstractions in Clojure using namespaces, specs, and functions, without traditional OOP constructs.
Explains the new C# 12 primary constructor feature, comparing it to records and detailing its syntax and usage.
Explains software cohesion as a metric for refactoring, with a C# example showing how to split a low-cohesion class.
Entity Framework 8 introduces raw SQL queries for unmapped types, reducing boilerplate code for developers.
A tutorial on implementing a simple, reusable pagination solution for Entity Framework using a PagedList class and extension method.