iOS Chat with Lee Kah Seng
An interview with iOS developer Lee Kah Seng discussing his journey from .NET to iOS, challenges with Objective-C and Swift, and the iOS job market in Malaysia.
An interview with iOS developer Lee Kah Seng discussing his journey from .NET to iOS, challenges with Objective-C and Swift, and the iOS job market in Malaysia.
A guide to building high-quality .NET libraries, covering project structure, tooling, and best practices for open-source development.
A technical walkthrough of debugging a native deadlock in a .NET application running on Linux, using tools like dotnet-dump and analyzing thread stacks.
A technical guide to implementing Open Telemetry for .NET applications, covering configuration, data export, and integration with ASP.NET Core.
A technical guide on optimizing SQL bulk insert performance in C#, comparing methods from simple loops to high-speed SqlBulkCopy.
First part of a guide on improving software design skills using .NET and C#, focusing on design principles over data structures.
A workshop guide for migrating monolithic .NET Framework applications to microservices on AWS using the Strangler Fig Pattern.
A deep dive into debugging a rare .NET InvalidProgramException caused by faulty IL generation in Datadog's automated instrumentation.
Explains the .NET Generic Host model for configuring and launching ASP.NET Core web apps and Worker Services with standardized setup.
OpenIddict 3.0 beta3 adds localization support, nullable reference types, and improvements to refresh token handling for multilingual .NET projects.
Explains how to use .NET startup hooks to monitor garbage collection statistics by injecting a polling thread into applications.
A technical guide on implementing pagination and querying for all items in a DynamoDB partition using .NET, comparing the Object Persistence and Document Model APIs.
Explores the concept and implementation of multilayer caching in .NET applications, discussing performance trade-offs and strategies.
Explains how to check if .NET Core GC verbose events are enabled on a live Linux server without using a debugger, by reading process memory.
Explains .NET ThreadPool starvation, how synchronous waiting on async tasks causes it, and why queuing exacerbates the problem.
Best practices for using Serilog, a structured logging library for .NET, covering standard properties, logging levels, and performance timing.
A technical guide on using Azure LogicApps to monitor Twitter mentions and send notifications to a JetBrains Space chat for team collaboration.
Explores using SIMD (Single Instruction, Multiple Data) CPU instructions to optimize the Levenshtein Distance string comparison algorithm.
A step-by-step guide to analyzing .NET application start-up performance using PerfView and flamegraphs.
A developer investigates and reverse-engineers a forced restart notification from corporate IT software to find a workaround.