2017 successes
A software engineer reflects on graduating, starting a career in game development, transitioning to consulting, and setting goals for learning new tech.
A software engineer reflects on graduating, starting a career in game development, transitioning to consulting, and setting goals for learning new tech.
Explains the compilation process in C versus the compilation and interpretation process in CPython, with practical examples.
A .NET developer's 2017 blog retrospective, analyzing traffic stats, top posts about CLR internals, and the impact of Hacker News.
A blog post celebrating C# history, popularity, and Microsoft's modern learning resources like in-browser tutorials and documentation.
A developer's experience using xUnit Roslyn Analyzers to improve unit test quality and fix warnings during a Visual Studio upgrade.
Explores a C# code pattern using nested generics that causes exponential compilation time, effectively creating a Denial-of-Service attack on the compiler.
Explores Blazor, an experimental framework for running .NET applications in the browser via WebAssembly, using the DotNetAnywhere runtime.
Analyzing C# coding trends on GitHub using BigQuery, covering tabs vs. spaces, brace styles, and popular libraries.
A guide to creating and using a generic .editorconfig file to enforce consistent coding styles across multiple languages and file types in various IDEs.
A technical guide on creating PHP 7 extensions for both Linux and Windows, covering C++ integration and class binding.
An overview of new features in C# 7.1, including Async Main and default expressions, for .NET developers.
A developer shares their experience becoming a Xamarin Certified Mobile Developer through Xamarin University, recommending it for .NET and C# developers.
Explains the Span<T> type in C# for safe, high-performance memory manipulation across stack, unmanaged, and managed memory.
Explains C# 7.0's ref returns and ref locals for passing and returning large structs by reference to improve performance.
Introduction to using Schema.NET, a .NET library for implementing Schema.org structured data to enhance search engine results and app sharing.
Explains the performance differences between value types and reference types in .NET, focusing on memory layout, CPU cache, and garbage collection.
A tutorial on connecting a .NET Core application to Azure Cosmos DB, covering account setup, document creation, and querying.
Explains the compiler technique 'lowering' in C# (Roslyn), showing how high-level code is transformed into simpler constructs, with examples of misuse.
A developer's year-long journey using Azure Functions, covering lessons learned, CI/CD integration, and performance considerations.
A developer investigates a performance bottleneck caused by regex validation in AutoMapper and explores faster alternatives for string validation.