Data Pipeline from Kafka to ElasticSearch using Logstash
A technical guide on configuring a data pipeline from Kafka to Elasticsearch using Logstash, including Docker setup and configuration examples.
A technical guide on configuring a data pipeline from Kafka to Elasticsearch using Logstash, including Docker setup and configuration examples.
Explains the pitfalls of comparing ReadOnlySpan<char> objects in C#/.NET, highlighting differences from string comparison due to memory representation.
A tutorial on implementing Azure App Configuration feature flags in a .NET 7 console application, covering setup and code integration.
A guide to organizing a .NET Dependency Injection container using extension methods for better structure and maintainability.
Explores the Block Protocol as a solution for adding semantic, machine-readable structure to web content, addressing limitations of HTML.
A developer discusses the ongoing debate over the syntax for native CSS nesting, comparing the different options proposed by Chrome and WebKit.
Practical advice for improving meeting culture in tech teams, focusing on agendas, time management, and clear outcomes.
A summary of 24 Java features introduced in 2022, covering language updates, APIs, tooling, and performance improvements from the OpenJDK community.
A guide to building a simple Dependency Injection container in .NET, explaining IoC and DI concepts with code examples.
Explains how to delete a database record in Entity Framework without loading it first, covering both classic and .NET 7+ methods.
A developer advocate reflects on leaving Confluent, sharing lessons from six years in DevRel and announcing a move to a new role at LakeFS.
Explains why pairwise independence of variables does not imply joint independence, using a chessboard as an intuitive counterexample.
An analysis of ChatGPT's capabilities and limitations for .NET and general programming, including code generation accuracy and its impact on platforms like Stack Overflow.
Explains the new Environment.IsPrivilegedProcess API in .NET 8 for checking if a process has administrator rights.
Explores how to make a StringBuilder enumerable in C# using compiler duck typing and extension methods, despite it not implementing IEnumerable.
Explores new ArgumentException helper methods proposed for .NET 8, including ThrowIfNullOrWhiteSpace and ThrowIfNullOrEmpty for collections.
A guide to calculating marginal and conditional effects in generalized linear mixed models (GLMMs) using the R {marginaleffects} package.
Explores new code analyzers coming in .NET 8, focusing on performance improvements like case-insensitive string comparisons.
Explains the new FrozenSet and FrozenDictionary collections in .NET 8, detailing their performance benefits and differences from read-only and immutable collections.
Debunks the myth that StringBuilder is always faster in C#, showing scenarios where simple concatenation or List<string> is better.