Strona głównaUżytkownik

oskar-at-net | użytkownik

oskar-at-net
oskar-at-net
2 014,79
1 dzień, 2 godziny, 28 minut temu
30 listopada, 2011
dotnetomaniak.pl

W ciągu ostatnich kilku dni kilka razy zostałem zapytany: „Jak używać silnie typowanych identyfikatorów w Marten?”. Postanowiłem napisać swoje przemyślenia na ten temat, bo trzeba znać kilka „sztuczek”, aby to zadziałało. Zobacz jak to zrobić w moim nowym artykule.

Źródło: event-driven.io
Dziel się z innymi:
Using strongly-typed identifiers with Marten - Oskar Dudycz

Sztuka programowania 1 dzień, 5 godzin, 48 minut temu oskar-at-net 21 źrodło rozwiń

My programiści uwielbiamy pokazywać kreatywność w fantazyjnym formatowaniu, regułach stylistycznych, niezliczonych dyskusjach na temat wyższości spacji nad tabami. Dynamiczna składnia, czy mocno typowana? Tak czy śmak? Opisałem jak radzić sobie z tymi dyskusjami i efektywnie pracować z kodem i PRami.

Should a programmer's creativity be shown in code formatting? - Oskar Dudycz

Sztuka programowania 8 dni, 10 godzin, 41 minut temu oskar-at-net 63 źrodło rozwiń

„Nie, to się nigdy nie może wydarzyć!”. Czy znasz te zdanie? Założę się, że tak. Oprócz Dekalogu nie ma wiele zasad wyrytych w kamieniu. Systemy idealne to nie te, które są bezbłędne. Idealne systemy to takie, które odzwierciedlają proces biznesowy i są odporne na nasze błędy.

Źródło: event-driven.io
Dziel się z innymi:
No, it can never happen! - Oskar Dudycz

Sztuka programowania 14 dni, 10 godzin, 23 minuty temu oskar-at-net 76 źrodło rozwiń

Jak zintegrować Martne z narzędziami typu Kafka czy nawet innymi bazami danych? Pomoże w tym funkcja zwana Async Daemon. W skrócie, jest to proces działający w tle, który zapewnia asynchroniczne przetwarzanie zdarzeń. Domyślnie używany jest do projekcji, ale może być używany jako baza do pub/sub.

Źródło: event-driven.io
Dziel się z innymi:
Integrating Marten with other systems - Oskar Dudycz

Architektura 22 dni, 10 godzin, 1 minutę temu oskar-at-net 31 źrodło rozwiń

Snapshoty w Event Sourcing są przereklamowane. Nie powinny być używane jako domyślny wybór architektoniczny, ale raczej jako czysto techniczna optymalizacja. Czasami jednak może to być pragmatyczny wybór lub dobry kompromis. Napisałem, jak sobie z nimi radzić przy pomocy Marten.

Źródło: event-driven.io
Dziel się z innymi:
How to do snapshots in Marten? - Oskar Dudycz

Architektura 29 dni, 9 godzin, 12 minut temu oskar-at-net 38 źrodło rozwiń

.NET się zmienia. Staje się coraz lżejszy. Minimal API są tego przykładem. Pozwalają na szybkie zbudowanie API i uruchomienie nowego serwisu. W dobie mikroserwisów i Cloud jak znalazł. Przetestowałem, jak sprawdzą się z innym wzorcem promującym prosty podział kodu: CQRS. Czytaj dalej by zobaczyć jakie są moje wnioski.

Źródło: event-driven.io
Dziel się z innymi:
CQRS is simpler than you think with .NET 6 and C# 10 - Oskar Dudycz

Architektura 36 dni, 10 godzin, 21 minut temu oskar-at-net 170 źrodło rozwiń

Wersjonowanie zdarzeń dla osób uczących się Event Sourcing jest jak potwór, którym straszy się dzieci. To upiorna opowieść opowiedziana przy ognisku. Jest w tym trochę prawdy, bo migracje są zawsze wyzwaniem. W nowym artykule pokazałam proste, praktyczne wzory z próbkami, jak sobie z tym poradzić!

Źródło: event-driven.io
Dziel się z innymi:
Simple patterns for events schema versioning - Oskar Dudycz

Architektura 43 dni, 10 godzin, 12 minut temu oskar-at-net 45 źrodło rozwiń

Zmotywowany ostatnimi wątkami na HackerNews i Reddit, postanowiłem tym razem odpowiedzieć! EventStreaming jest zbyt często mylony z EventSourcing. Jest to szkodliwe dla obu wzorców, a najbardziej dla ludzi popełniających ten błąd. W swoim artykule wyjaśniłem, czym się różnią i dlaczego jest to ważne.

Źródło: event-driven.io
Dziel się z innymi:
Event Streaming is not Event Sourcing! - Oskar Dudycz

Architektura 49 dni, 10 godzin, 11 minut temu oskar-at-net 58 źrodło rozwiń

W CQRS często definiuje się interfejsy dla handlerów, aby wymusić ujednoliconą strukturę kodu. Takie podejście stosowane jest m.in. przez bibliotekę MediatR. Nawet jeśli nie używasz żadnych bibliotek, ale ręcznie dziergasz swoje rozwiązania, możesz chcieć iść tą drogą. W moim najnowszym artykule wyjaśniłem, jak zarejestrować wszystkie handlery według konwencji za pomocą biblioteki Scrutor.

Tagi: CQRS, Scrutor
Źródło: event-driven.io
Dziel się z innymi:
How to register all CQRS handlers by convention - Oskar Dudycz

Architektura 57 dni, 10 godzin, 15 minut temu oskar-at-net 104 źrodło rozwiń

Dyskusje o pozycjach mogą być krępujące. Nie inaczej jest w przypadku Event Sourcing. Pozycja, wersja, rewizja, numer sekwencji. Nazewnictwo bywa mylące, a zrozumienie tych konceptów jest ważne do efektywnego używania event store'ów. Przeczytaj mój nowy artykuł i dowiedz się co jest co!

Źródło: event-driven.io
Dziel się z innymi:
Let's talk about positions in event stores - Oskar Dudycz

Architektura 102 dni, 11 godzin, 27 minut temu oskar-at-net 31 źrodło rozwiń

Entity Framework i projekcje zdarzeń? Czy to nie brzmi jak ogień i woda? W moim najnowszym artykule opisałem, jak połączyć te dwa żywioły i stworzyć czyste, samodokumentujące się i łatwe w utrzymaniu API. Miłej laktury!

How to build event-driven projections with Entity Framework - Oskar Dudycz

Architektura 112 dni, 12 godzin, 17 minut temu oskar-at-net 69 źrodło rozwiń

„Obsesja stanu” to nowy anty-wzorzec #EventSourcing, z którym postanowiłem się zmierzyć! To jeden z typowych problemów, gdy tkwimy w myśleniu o obecnym stanie, tabelach, zamiast rejestrować wynik operacji biznesowej. Przeczytaj więcej o tym, jak to diagnozować leczyć!

Źródło: event-driven.io
Dziel się z innymi:
Anti-patterns in event modelling - State Obsession - Oskar Dudycz

Architektura 127 dni, 11 godzin, 34 minuty temu oskar-at-net 69 źrodło rozwiń

Dyskusje o tym jak strukturyzować nasz kod potrafią się szybko zrobić gorące. Dorzućmy więc nieco ognia do pieca! Opisałem swoje podejście do cięcia kodu, oraz opisałem dlaczego pozwala mi ono lepiej się skupić i pracować efektywnie.

Źródło: event-driven.io
Dziel się z innymi:
How to slice the codebase effectively? - Oskar Dudycz

Sztuka programowania 133 dni, 11 godzin, 56 minut temu oskar-at-net 119 źrodło rozwiń

Jakiś czas temu napisałem, że "Czy to się skaluje?" nie jest pytaniem, ale mantrą. Zdałem sobie sprawę, że obecnie skalowanie w dół, może być bardziej krytyczne niż skalowanie w górę(biorąc pod uwage ARM, serverless, edge computing). Przeczytaj więcej w najowszym artykule.

Źródło: event-driven.io
Dziel się z innymi:
Will it scale... down? - Oskar Dudycz

Architektura 141 dni, 11 godzin, 41 minut temu oskar-at-net 62 źrodło rozwiń

Komputer mówi nie! Gartner ocenił, że w 2030 roku 85% projektów z AI będzie zwracało błędne wyniki. W swoim eseju napisałem dlaczego uważam, że jeszcze daleka droga zanim AI będzie w pełni używalne. Podałem też dlaczego ślepe zaufanie w sprawiedliwość algorytmu to droga donikąd.

Computer says no! Why we might have an issue with Artificial Intelligence soon - Oskar Dudycz

Inne 149 dni, 11 godzin, 24 minuty temu oskar-at-net 43 źrodło rozwiń

“Knowing anti-patterns is as important as knowing any other patterns. Today I tackled #PropertySourcing. It's one of the most common anti-patterns while starting to implement #EventSourcing. Read more in my latest article!

Źródło: event-driven.io
Dziel się z innymi:
Anti-patterns in event modelling - Property Sourcing - Oskar Dudycz

Architektura 155 dni, 11 godzin, 23 minuty temu oskar-at-net 89 źrodło rozwiń

This week, I'm continuing the Docker topic. Last time I explained how to build an optimal image for your application. Today I wrote how to publish it to the DockerHub and Github Container Registry using Github Actions.

Źródło: event-driven.io
Dziel się z innymi:
How to build and push Docker image with GitHub actions? - Oskar Dudycz

Narzędzia 162 dni, 11 godzin, 27 minut temu oskar-at-net 36 źrodło rozwiń

With the simple tricks, you can make your Docker image less cluttered and build faster. In my recent article, I explained practical patterns on how to do that. I showed real-world samples with .NET and NodeJS applications.

Tagi: devops, docker
Źródło: event-driven.io
Dziel się z innymi:
How to build an optimal Docker image for your application? - Oskar Dudycz

Narzędzia 169 dni, 11 godzin, 28 minut temu oskar-at-net 102 źrodło rozwiń

I gathered my notes from playing with C# records and Nullable Reference Types. Read more if you want to learn if you can use them e.g. for Value Objects or want to do Type-Driven Development.

Źródło: event-driven.io
Dziel się z innymi:
Notes about C# records and Nullable Reference Types - Oskar Dudycz

Sztuka programowania 176 dni, 11 godzin, 37 minut temu oskar-at-net 80 źrodło rozwiń

When I started my career, SQL Injection and Cross-Site Scripting were perceived as sophisticated attacks. Mature admins installed MSSQL servers with the Internet turned off, because by default, open to the world was a potential source of the attack. Setting up the firewall wasn’t even a standard. Today we have easier. By using the cloud, many things are warranted. Suppliers protect us from basic break-ins. For instance, they’re blocking DDoS attacks and many other attacks that we don’t even know existed...

Tagi: Security
Źródło: event-driven.io
Dziel się z innymi:
Form a wall! And other concerns about security - Oskar Dudycz

Sztuka programowania 189 dni, 12 godzin, 45 minut temu oskar-at-net 70 źrodło rozwiń

1 2 3 4

Najaktywniejsi w tym miesiącu