Wprowadzenie do Event Stormingu - metody, która podbiła moje serce w kwestii modelowania procesów biznesowych.
Strona głównaUżytkownik
cezarypiatek | użytkownik
Oficjalnie mogę już ogłosić, że moja książka została opublikowana! Jest dostępna w sprzedaży w różnej formie, na różnych sklepach. Poniżej krótkie Q&A na ten temat.
Kolejny post z serii o Bounded Contextach - jakie problemy niesie brak kontekstów w aplikacji. Czyli czym różni się produkt od produktu 😉
Sztuka programowania 2185 dni, 1 godzinę, 12 minut temu 179 źrodło rozwiń
Recently I’ve learned a few new DevOps things which help me and my teammates to work more effectively with ELK. I think they’re worth sharing.
“EAV fallacy” – assumption, that you can model complex problem with an Entity-Attribute-Value solution. When I hear that EAV structure will solve all of our future unknown problems I want to run away. Let me describe why...
Architektura 2215 dni, 37 minut temu 100 źrodło rozwiń
Jak wytłumaczyć w prosty sposób czym są moduły w oprogramowaniu? Tworząc prezentację na Kariera IT wpadłem na ciekawe porównanie modułów do działów firmy. W prosty sposób wyjaśnia to ten trudny koncept, dając jasny pogląd co jest ważne i dozwolone.
Sztuka programowania 2222 dni, 22 minuty temu 117 źrodło rozwiń
Have you ever been in a situation when you discovered an exception in the logs that forced you to spend the next couple of minutes - or even hours - figuring out what exactly went wrong? The message was very cryptic and the only useful information that guided you to the crime scene was a stack trace. And after arriving there, you still had no idea what had really happened and what was the culprit. The most frustrating part is that in many cases the reason is very trivial and could be diagnosed immediatel...
Sztuka programowania 2224 dni, 23 godziny, 20 minut temu 139 źrodło rozwiń
Akka.NET is quite opinionated in terms of persistence. Paraphrasing Henry Ford’s famous quote: You can persist your data any way you want in Akka.NET, so long as you use event sourcing. But what if you don’t want to? Perhaps the problem you are trying to solve doesn’t overlap with this particular mental model, and yet you think you can still gain a lot by leveraging Akka. Then you have to bake your own solution. In this blog post, I would like to show you one way of integrating Akka.NET with an ORM. To k...
Programowanie rozproszone 2229 dni, 1 godzinę, 38 minut temu 131 źrodło rozwiń
W tym artykule chcialbym pokawać jak bardzo nasze rozumienie rzeczywistości wpływa na światd dookoła: - gdzie popełniamy błędy poznawcze - skąd się te błędy bioą - jak możemy im się przeciwstawić
Sztuka programowania 2246 dni, 2 godziny temu 85 źrodło rozwiń
Dziś krótki wpis, który być może okaże się dla Ciebie bardzo przydatny. Chodzi o jedną z technik programowania defensywnego, którą bardzo często możesz spotkać w kodzie C# (z uwagi na jego specyfikę), a mianowicie null-check (ogólniej asercja). Spójrz na poniższy kod...
Sztuka programowania 2243 dni, 1 godzinę, 43 minuty temu 314 źrodło rozwiń
Architektura 2254 dni, 2 godziny, 9 minut temu 57 źrodło rozwiń
The CQRS/CQS pattern works great, I immediately found a lot of benefits. It helps me to enforce separation of concerns, single responsibility and consistency in my codebase, as well as eliminate all that AOP magic with restoring full control over the code execution. Unfortunately, there is also a boring side of implementing CQRS - THE TYPING.
Kolejny post z serii o Bounded Contextach - przykład problemów, gdy nie używamy kontekstów w naszych aplikacjach.
Sztuka programowania 2275 dni, 1 godzinę, 19 minut temu 94 źrodło rozwiń
„The web has evolved. Finally, testing has too.” These words welcome us on the main page of the Cypress.io project, a new framework used to create the E2E tests in web applications. In my opinion, this statement is extremely accurate, and I would like to explain why I believe so.
Sztuka programowania 2281 dni, 1 godzinę, 29 minut temu 79 źrodło rozwiń
W dokumentacji Microsoft przeczytamy, że Azure Service Fabric to platforma wspomagająca tworzenie, deployment oraz zarządzanie skalowalnymi i niezawodnymi mikroserwisami. Definicja jest nieco zawiła i mało obrazowa dla osób które wcześniej nie pracowały z podobnym rozwiązaniem. Co to właściwie oznacza? No cóż, zacznijmy od końca, czyli od pojęć “skalowalny” i “niezawodny”.
StaleElementReferenceException can be definitely classified as the number 1 nightmare of people who write automated tests with Selenium framework. This exception occurs when given web element with which we are trying to interact is no longer present in DOM tree. This can be caused by multiple factors...
When it comes to writing maintainable UI test there always appears the term of Page Object Pattern. For those who are not familiar with Page Object, it’s the approach to building UI test that focuses on creating high-level abstraction over low-level details related to interaction with a tested application. This testing interface encapsulates all the noise related to technology and allows to clearly express intention of test cases. This concept is very well described...
Sztuka programowania 2299 dni, 2 godziny, 10 minut temu 83 źrodło rozwiń
Kontynuacja cyklu o Bounded Contextach - krotki opis jak wdrożyć konteksty do swojej aplikacji.
Sztuka programowania 2305 dni, 1 godzinę, 54 minuty temu 108 źrodło rozwiń
Potrzeba i chęć używania git’a sprawiła, że siłą rzeczy używam również PowerShella i to właśnie o nim będzie dzisiejszy wpis. Okazuje się, dla osoby niezbyt obytej z tym narzędziem, że jest ono bardzo przydatne, zwłaszcza dla programisty. Dzisiaj nie chcę pisać o konkretnych funkcjach czy komendach. Napiszę o kilku dodatkach jakich używam i jak wspomagają/usprawniają one pracę. Mam również w planach post traktujący o PowerShellowych tips & tricks dla programistów, ale to kiedy indziej. Łatwiej w Git...
Rozpoczynam kolejny cykl - tym razem o Bounded Contextach. Zobacz czym są konteksty i jak mogą pomóc twojej aplikacji.
Sztuka programowania 2317 dni, 1 godzinę, 56 minut temu 136 źrodło rozwiń