Jako że już od dłuższego czasu mam okazję pracować z Cosmos DB, to wydarzenie Azure Cosmos DB Conf wyjątkowo zwróciło moją uwagę. W dużej mierze liczyłem na poznanie ciekawych technik, które usprawnią codzienną pracę z tytułową usługą. Może konferencja nie do końca spełniła te oczekiwania, ale w zamian dowiedziałem się o kilku ciekawych metodach i technologiach, które opiszę w tym wpisie.
Przez lata spędzone na programowaniu aplikacji webowych stworzyłem tysiące kontrolerów. Niektóre napisałem lepiej, inne gorzej… nadal pamiętam to uczucie, gdy po raz pierwszy przenosiłem kod kontrolera do “serwisu” i czułem, że tak powinno wyglądać programowanie. Teraz wiem, że po prostu przenosiłem śmietnik z jednego miejsca do drugiego 😉 To, czy będzie nosił nazwę “XController”, “XService”, “XManager” jest bez znaczenia, o ile nadal występuje w naszym projekcie. W tym artykule zaprezentuje Ci w jaki s...
At the end of unfortunate 2020, the stable version of Entity Framework Core 5.0 was released. One of the features that appeared there was the improvement of the many-to-many relationship mechanism. In today’s post, I would like to introduce you to what this change is all about.
Sztuka programowania 1339 dni, 10 godzin, 4 minuty temu 64 źrodło rozwiń
Today I would like to show you a really cool way to validate MediatR commands and queries using FluentValidation.
Sztuka programowania 1343 dni, 10 godzin, 16 minut temu 142 źrodło rozwiń
This week I'm continuing the documentation topic. I'm giving insight on how we're using Algolia in Event Store for advanced search in our docs. I explained the whole flow with samples scraping the data and automating it with Github Actions.
Praktycznie w każdej aplikacji webowej, wcześniej czy później, będziemy potrzebowali obsłużyć uwierzytelnianie użytkowników. Dlatego fajnie, że tworząc nowy projekt w Visual Studio, możemy dodać do niego obsługę uwierzytelniania oraz widoki, które to realizują. Na ogół z czasem chcemy je zmodyfikować, aby były spójne z projektem graficznym samej aplikacji. Czasami również chcemy je rozszerzyć o jakieś dodatkowe funkcjonalności. Wcześniej tej proces był trochę ...
Sztuka programowania 1345 dni, 10 godzin, 22 minuty temu 101 źrodło rozwiń
Witajcie w 72. odcinku Ostrej. W tym odcinku staramy się przedyskutować temat kiedy iść po podwyżkę. Rozmawiamy o tym czy po podwyżkę można iść codziennie, czy kasa jest dobrym motywatorem i czy dalej jest się zmotywowanym zarabiając 60k złotych. Miłego słuchania.
Let’s say we have two JSON documents that we would like to merge. How can this be achieved using Newtonsoft.Json and System.Text.Json libraries?
Jak stworzyć nowy Expression, który wykorzystuje inny z podstawionym parametrem.
Sztuka programowania 1350 dni, 10 godzin temu 98 źrodło rozwiń
Na blogu pojawiło się już kilka wpisów poświęconych Postmanowi, który jest genialnym narzędziem do testowania Web API. Używam go praktycznie każdego dnia. Natomiast w dzisiejszym wpisie chciałbym Ci pokazać alternatywę (a tak naprawdę fajne uzupełnienie) Postmana. Jest nim dodatek REST Client do Visual Studio Code. Podobnie jak Postman, REST Client umożliwia wykonywanie żądań HTTP do serwera. A największą różnicą jest to, że zamiast graficznego interfejsu użytk...
Events should be as small as possible, right? It's not so simple as it may sound. If you take this principle literally, then it may get you in serious troubles. Why? Read more in my latest post.
Architektura 1351 dni, 8 godzin, 14 minut temu 74 źrodło rozwiń
Mikołaj KamińskiHomeAbout meContact Today I encountered an interesting case. I got a report that “something changes the date format while processing data”. I started debugging our distributed system looking for the source of the problem. It took me a while, so I’d like to share this story today, so you don’t have to waste your time.
Sztuka programowania 1351 dni, 8 godzin, 14 minut temu 58 źrodło rozwiń
Wprowadzenie do techniki zbierania wymagań: EventStorming Big Picture.
Subiektywne spojrzenie na postęp który dokonał się w dziedzinie wytwarzania oprogramowania i zbieraniu wymagań na przestrzeni lat.
Umiejętności związane z usługami chmury publicznej, są jednymi z najbardziej poszukiwanych na rynku. Architekt chmury to cel niejednej z osób w środowisku IT. W tym odcinku rozmawiam z Markiem Grabarzem, architektem usług w chmurze publicznej, Microsoft MVP. Marek posiada doświadczenie w dużych, międzynarodowych wdrożeniach usług w chmurze publicznej i nie tylko. Opowiada o tym jak kształtowała się jego kariera, jakich umiejętności należy nabyć i co robi architekt chmury publicznej.
Pierwszy wpis na blogu i zarazem mój debiut. Co prawda ten artykuł z .NET powiązany nie jest - ale nie wykluczam w przyszłości i takich z pogranicza .NET – Data ;) Każdy feedback będzie mile widziany.
Programowanie rozproszone 1354 dni, 10 godzin, 16 minut temu 27 źrodło rozwiń
LukaszPosted on Imagine you’re starting to develop a new feature… and this time you decide to do it right. So, you started with Test-Driven development, because it’s part of your ethic to write tests (a surgeon never asks whether they should wash their hands before an surgery). It felt so good. And it felt so right. You’re satisfied with your code design and the fact that you’ve started with tests. And hey, the code coverage is pretty good too! You deployed this code to production and it is working rea...
Sztuka programowania 1354 dni, 10 godzin, 16 minut temu 48 źrodło rozwiń
Events projections may get tricky and complicated. I decided to tackle one of the non-trivial cases in my new blog post. I wrote about how to create projections of events for nested object structures? Comments are welcome!
Architektura 1357 dni, 9 godzin, 57 minut temu 44 źrodło rozwiń
As you may know, I’m an active Open Source contributor. I decided to write a set of thoughts and suggestions based on my experience on starting your journey with Open Source.
Sztuka programowania 1357 dni, 9 godzin, 57 minut temu 43 źrodło rozwiń