Ostatnio przeczytałem kilka ciekawych artykułów i postanowiłem się podzielić tym co uważam za godne uwagi.
Angular Control Flow: the Complete Guide
W Angular v17 pojawia się kilka nowości w control flow (@if
, @for
itd.). Uważam, że to zmiany na lepsze.
TDD and refactoring to patterns in C#: how to write a cron parser
Każdy zna TDD oraz każdy stosuje 😉 W tym artykule jest interesujący przykład jak programować zgodnie z TDD.
Behind [LogProperties] and the new telemetry logging source generator
W .NET 8 pojawia się atrybut [LogProperties]
, który moim zdaniem jest dużym usprawnieniem logowania w .NET. Autor opisuje chyba każdy aspekt tego atrybutu 🙂
Single() or First()? Understand the Abstractions you use!Single()
oraz First()
to metody EF Core zwracające jeden obiekt. First
zwraca pierwszy z danej kolekcji a Single
pierwszy spełniający warunek i jeśli są minimum dwa to zwróci wyjątek. Z punktu widzenia wydajności powinniśmy używać First
. Moim zdaniem autor tylko to potwierdza ale pokazuje, że czasami Single
działa tak samo szybko. (Mam na myśli konkretny przypadek gdy pobieramy jeden element i nie interesuje nas czy jest więcej elementów spełniających dany warunek)
RabbitMQ vs. Kafka: A Comprehensive Comparison for Message Brokers
Kafka zdobowa coraz większą popularność i może zastanawiasz się czy dalej używać RabbitMQ. Ja osobiście bardzo lubię używać RabbitMQ w swoich projektach. Ten artykuł porównuje w czym jest Kafka lepsza od RabbitMQ i odwrotnie 🙂
7 Principles Every Developer Should Know
Powtórka najważniejszych zasad dobrego programowania 😉
Kafka Visualization
Wizualna prezentacja działania Kafki.
A Threadsafe implementation of DbContext
Jeśli używasz EF Core i DbContext
to pewnie zainteresuje Cię to jak używać wersji threadsafe.
Event-Driven Architectures (EDAs) vs Event Sourcing
Artykuł dość jasno opisuje różnicę pomiędzy Event-Driven i Event Sourcing.
Event Types — Event-Driven Architecture
Opis architektury Event-Driven
Technical Debt & How To Manage It
Kilka cennych porad jak radzić sobie z długiem technicznym.