Witajcie w okrągłym 64. odcinku podcastu. Tematem tego odcinka będzie OSS. Porozmawiamy o tym czy firmy mogą poradzić sobie bez open-source, czy korzystanie z niego jest zawsze łatwe i przyjemne oraz o tym czy będziemy mieli nowego Fejsbuczka w kolorze pomarańczowym. Miłego słuchania.
Obserwowanie własnej pracy to nie tylko uczenie się trików. To także korygowanie szkodliwych nawyków. Sami możemy nie zauważyć, jak wiele czasu marnujemy na pewne czynności, dopóki ktoś inny nie zwróci nam uwagi, że można to zrobić lepiej, szybciej, prościej, wydajniej. Programując w parach uczymy się sprawności w działaniu, korygujemy się wzajemnie. To wielka wartość.
Sztuka programowania 1494 dni, 21 godzin, 40 minut temu 71 źrodło rozwiń
Kilka przydatnych narzędzi do pracy z Docker, w tym jedno które rozwala wszystko a które umożliwia nam programowanie w dowolnym języku niezależnie od tego co mamy zainstalowane na naszym komputerze 🤯
Segregacja odpowiedzialności Polecenie-Zapytanie. Te dosłowne tłumaczenie wspaniale opisuje ideę naszego wzorca. Większość z nas jednak wie czym jest CQRS. W końcu temat ten jest poruszany niemal na każdej konferencji! Prezentacje te jednak często nie zawierają przykłady w kodzie, które głównie interesują żądnych technicznych detali programistów.
Architektura 1495 dni, 21 godzin, 51 minut temu 174 źrodło rozwiń
Czy warto móc uruchomić więcej funkcji za mniej $$$? Myślę że tak. Zapraszam do podróży do krainy optymalizacji Azure Functions.
Dane z Twitter można pozyskać na wiele sposobów, ale komu chce się pisać kod 😉. Szczególnie taki, który będzie działał 24/7. W Elastic Stack można w prosty sposób zbierać i analizować dane z Twitter’a. Logstash ma gotowe wejście do zbierania strumienia tweet’ów. Kafka Connect omawiana w poprzednim artykule również ma taką opcję, jednak Logstash może wysyłać dane do wielu źródeł (w tym do Apache Kafka) i jest prostszy w obsłudze.Spis treścihide1Środowisko Elastic Stack2Logstash Pipeline3Dane4KibanaTag Cl...
What is technical debt? The best explanation of this term, coined by Ward Cunningham, was provided by Marin Fowler. We are unable to evolve IT systems perfectly. Every added or modified functionality introduces little deficiencies in software quality. These deficiencies accumulate over time and make it harder for us to sustain the pace at which we deliver our systems to production.
Sztuka programowania 1496 dni, 22 godziny, 7 minut temu 42 źrodło rozwiń
This blog post continues the series which is a guide through the code analyzers available on the market and their possibilities. I’m trying to help you answer the question: “Which analyzer package should I use and how to configure it to avoid problems related to async/await?".
Sztuka programowania 1496 dni, 22 godziny, 7 minut temu 49 źrodło rozwiń
gRPC CodeFirst approach. The performance benchmark for gRPC vs REST communication in .Net core 3.1. How much does cost to open gRPC channel & why is worth to scope it like HttpClient.
Sztuka programowania 1496 dni, 22 godziny, 7 minut temu 128 źrodło rozwiń
Notatka z boju bo już to mi się drugi raz zdarzyło i drugi raz szukałem rozwiązania do tego samego problemu 🙂 tym razem miałem łatwiej bo pamiętałem o co chodziło 🙂 Może Ci się ta informacja przyda i proszę, podziel się z innymi 🙂
Postman jest narzędziem, które wykorzystuję codziennie i bez którego nie wyobrażam sobie pracy. Dzisiaj chciałbym Ci pokazać, w jaki sposób można zaimportować żądanie z DevTools (Chrome) do Postmana, aby ułatwić sobie pracę i testowanie aplikacji. W szczególności, gdy jakieś żądanie powoduje błąd (np. 500). Dodatkowo, gdy nauczymy naszych testerów, aby do zadań wrzucali tak wyeksportowane żądania, to praca w szczególności nad problemami staje dużo łatwiejsza i...
Mocki to zmora wielu osób bo często trzeba napisać sporo „niepotrzebnego” kodu, który czasem (jeśli dobierzemy zły framework) jest zupełnie nieczytelny. Na domiar tego niektórzy używają pojęć mock, stub, fake, dummy. Jak się połapać w tym wszystkim? Co do czego użyć? Jak to wszystko pokonfigurować? I wszystko po to aby przetestować jakąś jedną funkcję… … no właśnie, dlatego nie piszę mocków. Unikam ich jak ognia. No ale jak to nie piszę? Bo jestem leniwy i uważam, że dobry...
Z reguły nasze aplikacje posiadają jakąś logikę biznesową (o ile nie piszemy prostego CRUD). Chciałbym jednak zaznaczyć, że nie mam tu na myśli logiki w rozumieniu walidacji czy reguł biznesowych, np. brak możliwości zmiany wartości jakiegoś pola, gdy pewne warunki nie zostaną spełnione. Chodzi mi bardziej o logikę procesu, np. gdy klient złoży zamówienie, musimy mu wysłać wiadomość e-mail. Ta logika nie dotyczy obiektu zamówienia, ale jest z nim związana. Skoro wiemy, że będziemy musieli przechowywać g...
Sztuka programowania 1501 dni, 22 godziny, 19 minut temu 132 źrodło rozwiń
In this video, we're going to put JIT Tiered compilation to the test (using C# programs) and see what's the performance difference between Tier0 vs. Tier1 vs R2R.
Sztuka programowania 1501 dni, 22 godziny, 19 minut temu 19 źrodło rozwiń
Czy można być za starym na programowanie? Kiedy warto zacząć programować?
Sztuka programowania 1501 dni, 22 godziny, 19 minut temu 87 źrodło rozwiń
Językiem biznesu nazywamy ogół słownictwa używany przez różnych ekspertów domenowych. Język ten powinien być w pełni transparentny i jednoznaczny. Posługiwanie się takim językiem wiąże się z licznymi korzyściami. Wśród nich można wymienić sprawniejszą komunikację, większe zrozumienie problemów, ułatwienie współpracy pomiędzy zespołami, zacieśnianie więzów w firmie czy ułatwiony proces pisania testów.
Sztuka programowania 1502 dni, 21 godzin, 58 minut temu 76 źrodło rozwiń
Czy TDD można z powodzeniem stosować do programowania funkcyjnego. Wujek Bob twierdzi, że tak. Najnowsze polskie tłumaczanie Roberta "Wujka Boba" Martina już jest:)
Sztuka programowania 1502 dni, 21 godzin, 58 minut temu 39 źrodło rozwiń
In this video, we're going to learn about a few C# and JIT decompilation tips using WinDBG.
Sztuka programowania 1503 dni, 22 godziny, 7 minut temu 20 źrodło rozwiń
Which analyzer package should I use and how to configure it to avoid most common problems related to async/await.
Sztuka programowania 1503 dni, 22 godziny, 7 minut temu 70 źrodło rozwiń
Starcie na żywo (09.10 20:30) z Azure Bicep, czyli nowym DSL i alternatywą dla szablonów ARM do powoływania i automatyzacji zasobów w Azure :-)