Marking API's as obsolete or as experimental
Explains how to use .NET's ObsoleteAttribute and RequiresPreviewFeaturesAttribute to mark APIs as deprecated or experimental.
Explains how to use .NET's ObsoleteAttribute and RequiresPreviewFeaturesAttribute to mark APIs as deprecated or experimental.
The author works on Python exercises using Exercism and adds PDF page numbering to a Django-based homeschool application.
A collection of technical infographics covering .NET, C#, Entity Framework, exceptions, operators, and query safety.
Compares C# local functions and lambda expressions, highlighting key differences in recursion, yield usage, and performance.
An interview about The Collab Lab, a program providing real-world team collaboration experience for early-career and underrepresented web developers.
A guide for iOS developers on implementing private analytics using TelemetryDeck SDK, covering setup and basic event tracking.
A technical walkthrough of using dbt and DuckDB to clean and analyze session feedback data from a tech conference.
A critical analysis of the term 'Supercloud', examining its origins, evolving usage, and its place in tech marketing buzzword culture.
Explains the difference between 'throw;' and 'throw exc;' in C#, focusing on how the latter truncates the stack trace.
An introduction to LiteDB, a lightweight, serverless NoSQL document database for .NET, exploring its features, use cases, and differences from SQL databases.
A guide on switching from Rollbar to Sentry for error monitoring in a Python/Django SaaS project, highlighting Sentry's features.
An interview about Mitosis, a tool for building UI components that work across multiple web frameworks like React, Vue, and Svelte.
A developer discusses starting a tech podcast by repurposing content from Twitch streams and blogs to maximize reach and efficiency.
Explores two unconventional C# patterns: using foreach on integers and awaiting TimeSpans via extension methods.
A collection of C#/.NET programming infographics covering topics like ConfigureAwait, foreach index, struct mutations, null Tasks, and ThrowHelper.
Analyzing conference session ratings using DuckDB and Jupyter Notebooks to demonstrate data wrangling and SQL on raw CSV data.
A technical article explaining polynomial distributed lag models for regularization in time-series analysis, including code archaeology and R implementation.
A template for creating structured technical design documents to record decisions, scope, and solutions for software projects.
Xcode 14.0 can generate buggy concurrency code for macOS apps due to a Swift compiler and SDK version mismatch.
Explores new low-level C# 11 features allowing ref fields in structs for high-performance scenarios like custom collections and frugal objects.