W ostatnim wpisie przybliżyłem zestaw dobrych praktyk w pisaniu unit testów. Dzisiaj będę kontynuować ten temat z trochę innej perspektywy i opowiem o antywzorcach. Dzięki charakterystycznym nazwom, piętnującym konkretne złe praktyki, antywzorce zostają w pamięci i mamy je przed oczami pisząc podejrzany kod. Podejście do testów Pierwsza grupa wzorców nie wiąże się z pisaniem konkretnych testów, tylko raczej z nastawieniem, jakie nam towarzyszy podczas pisania i wynikającymi z tego zachowaniami.Obywatel...
Strona głównaUżytkownik
kowalski_it | użytkownik
Sztuka programowania 2604 dni, 21 godzin, 9 minut temu 293 źrodło rozwiń
This is a presentation how to introduce CQRS pattern to an existing application, step by step, without breaking changes and holding up the development.
Sztuka programowania 2600 dni, 20 godzin, 44 minuty temu 257 źrodło rozwiń
Since I started using SpecFlow acceptance tests, I think that they are simply great. If I had to select whether to write only unit tests or only acceptance tests, I would select the latter. Nonetheless, there is one important problem with SpecFlow...
Sztuka programowania 2594 dni, 21 godzin, 25 minut temu 130 źrodło rozwiń
Nowoczesne aplikacje rozproszone cechują się tym, że mogą wykorzystywać o wiele więcej zasobów niż tylko serwer i baza danych. Co w przypadku kiedy chcemy, aby nasza aplikacja korzystała z dwóch web serwisów, bazy danych, serwera redis dla szybkiego chache-owania, stack ELK (Elasticsearch, Logstash, Kibana) dla logów, wyszukiwania etc. Sami przyznacie, że sporo elementów trzeba monitorować, deploy-ować etc. Chwalcie niebiosa, bo i o to niosę rozwiązanie! Na pomoc przychodzi nam Docker Compose służący do ...
Wielu programistów marzy o założeniu firmy IT, w której zatrudnieni pracownicy będą zarabiać na utrzymanie szefa podczas gdy ten będzie korzystał z wolnego czasu. Wizja ta jest jak najbardziej realna, jednak nie jest prosta do osiągnięcia (przynajmniej w początkowych etapach). W tym wpisie rzucam garść przemyśleń (garść = 6), na temat tego jak podejść do założenia software house z głową, minimalizując ryzyka – jednocześnie wyk...
Z racji tego że to okrągły, 16 post, to postanowiłem zrobić coś nowego :). Obecnie mój blog jest wypełniony ciężkimi, technicznymi tematami. To zawsze będzie serce i kręgosłup tego bloga. Jednak, aby zachować świeżość umysłu, trzeba od czasu do czasu zrobić coś nowego. Postanowiłem podzielić się opinią o książce “Building Microservices with ASP.NET Core” autorstwa Kevina Hoffmana. Książka ta jest stosunkowo nowa (wydana w tym miesiącu) i w momencie pisania tego artykułu nadal utrzymuje się wśród nowości ...
Docker, konteneryzacja aplikacji, mikroserwisy to nie jest tylko pozamykanie jakiś małych części aplikacji w oddzielne kontenery i zdeploy-owanie ich na jakaś chmurę w celu jej uruchomienia. Sam docker to dużo bardziej skomplikowane narzędzie niż mogłoby się wydawać. Za jego pomocą możemy tworzyć całe ekosystemy zawierające wirtualne sieci, usługi typu service discovery a nawet (od niedawna) za pomocą orchiestrator-a, skalować naszą aplikację. W dzisiejszym poście chciałbym poświęcić kilka słów wirtualny...
Dawno już nie było wpisu o Gitlab-ie. Jeszcze dawniej nie jadłem sałatki, acz nie przesadzajmy ze skrajnościami. Zafascynowany ostatnio możliwościami jakie daje .NET core chciałbym wam krótko przedstawić sposób na wykorzystanie Gitlab CI w aplikacjach opartych tę technologię. W tym wpisie poruszę wykorzystanie:Gitlab CI Runnera do uruchamiania procesu lokalnieDocker-a i Gitlab CI do budowania obrazu na każdym commit-cieGitlab CI do uruchamiania testów Nie zaskoczę informując, że należy rozpocząć od wyg...
Testy jednostkowe – temat rzeka. W każdej technologii, z którą miałem do czynienia, jednym z ważniejszych tematów były testy jednostkowe. Powstała już cała masa artykułów opisujących dobre praktyki czy różnego typu metodyki takie jak TDD lub BDD. Wspominając swoje początki, gdy odpalając kod nie wiedziałem czy się odpali i dlaczego nie, zrozumiałem, jak słaby nacisk w procesie edukacji kładzie się na testowanie oprogramowania. Pragnąc nieść kaganek oświaty chciałbym dołożyć swoją cegiełkę i przedstawić w...
Sztuka programowania 2608 dni, 22 godziny, 6 minut temu 159 źrodło rozwiń
Ostatnio, dzięki przygotowaniom do nowego projektu mojej firmy, mam okazję trochę bliżej poznać chmurę Microsoft Azure. W dzisiejszym poście chciałbym Wam przedstawić, jak w prosty sposób uruchomić kontener za pomocą Azure CLI i Azure Container Instance. Przejście przez ten tutorial wymaga posiadania:Konta Microsoft Azure z podpiętą subskrypcją (może to być subskrypcja okresu próbnego lub też jakaś subskrypcja z rodzaju pay-as-you-go)Konta w serwisie Docker HubZainstalowanego DockerW przypadku tworzenia...
Czy korciło was kiedyś, by do jednego projektu zastosować różne technologie? Każdy język programowania ma swoje plusy i minusy. Nie wszystko i nie wszędzie pisze się tak samo przyjemnie. W standardowych projektach było to niemożliwe. Czasy na szczęście się zmieniają, wszystko idzie do przodu, a my możemy tworzyć “aplikacje rozproszone”. Pozwala to pisać różne części backend-u w oddzielnych językach programowania (oczywiście to nie jedyna zaleta, ale skupmy się na razie na tym ;). Osobiście jestem wielkim...