Lista artykułów

Style Guide i Coding Standard – czy to już jakość?

Kiedy zdamy już sobie sprawę, że sprytny kod i mikrooptymalizacje to nie jest dobra droga, dochodzimy do wniosku, że jakość kodu jednak ma znaczenie. A wyrazem dbania o tą jakość kodu jest wprowadzenie odpowiednich reguł. Temu właśnie służą Style Guide i Coding Standard. W C są one szczególnie ważne, bo język pozwala nam na wiele […]

Catchup subscriptions with Rails Event Store

The usual way of handling domain events in Rails Event Store is using the included pub-sub mechanism. And in most cases, especially when you have majestic monolith application it is enough. It is also easiest to grasp by the team and use in legacy applications implemented using Rails Way. But sometimes it is not enough, sometimes this way of handling events become an obstacle.

C# i jego delegaty

,Cześć, w dzisiejszym poście chciałbym poruszyć temat Delegat w języku C#.   Z językiem C# bardzo ścieśle sa powiązane Delegaty. Delegaty są bardzo często porównywane do wskaźników na funkcje znanych z języka C++. Oferują bardzo podobną funkcjonalność, jednak są o wiele bezpieczniejsze i udostępniają większe możliwości. Zapewniają kontrolę typów oraz wywołania asynchroniczne metod. Delegaty to […]

4

POIT 063: Edukacja online

Witam w sześćdziesiątym trzecim odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest edukacja online. Dziś moim gościem jest Jacek Tchórzewski – przedsiębiorca, programista. Współzałożyciel szkoły programowania Coders Lab, w której pełni funkcję Head of Education i nadzoruje proces edukacji od strony planowania i IT a także sam prowadzi zajęcia z PHP i mySQL.W tym odcinku o edukacji online rozmawiamy w następujących kontekstach: jak wirtualna klasa ma się do tej tradycyjnej? co to jest blended learning? czy przenoszenie kursów stacjonarnych do kursów online ma sens? co daje możliwość konsultowania się z mentorem w edukacji online? czym musi się charakteryzować dobre szkolenie online? czy branża IT jest szczególna jeśli chodzi o nauczanie online? z jakich narzędzi się korzysta? czy nauka umiejętności twardych w wydaniu online się sprawdza? czym jest i do czego można wykorzystywać mikrolearning? jakie trendy w edukacji online są obecnie widoczne? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil na LinkedIn – https://www.linkedin.com/in/jacektchorzewski/ Coders Lab – https://coderslab.pl/ odcinek podcastu o szkołach programowania – https://porozmawiajmyoit.pl/poit-033-szkoly-programowania/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/63

Indeksery w C#

Cześć, W dzisiejszym poście poruszymy temat Indekserów. Czym są i jak z nich korzystać? Zapraszam do lektury. Jedna z dobrych praktyk programowania obiektowego mówi, że na poziomie klasy zadeklarowane zmienne powinny być prywatne. Jeżeli wiemy że będziemy się odwoływać się do nich z kodu umieszczonego poza klasą, to powinniśmy zaimplementować publiczne właściwości, które będą na […]

Zmiany, zmiany, zmiany…

Witam po dłuższej przerwie. Jak to w życiu bywa przychodzi czas na zmiany, różne w tym związane z naszą karierą zawodową. I tak też stało się w moim przypadku. Pod koniec roku 2019 roku, po prawie 4 latach, pożegnałem się z dotychczasowym pracodawcą na rzecz nowych wyzwań stawianych przez nowego pracodawcę.   Od stycznia tak […]

How to work remotely and not get crazy

Today I would like to talk about how to work remotely and how we do it at Arkency. We’re living in crazy times right now, almost everyone seems to be working remotely, so I thought it would be a good idea to share some experiences we’ve had with remote (and asynchronous) work since we first started working like this around 15 years ago. I think some of the ideas I’m going to share are universal and can be applied to any profession, not just programming or software development. It is interesting to see how well the whole concept of remote work seems to be doing right now that everyone is embracing it. For some people, it’s a completely novel approach to going about their work, while others have been practicing it for some time. But even within one team, there can be people who have and who haven’t done it, which, of course, may create some difficulties.

TweetDeck – ćwierkaj jak PROfesjonalista. Przez duże PRO!

Lubisz Twittera, ale gubisz się w zalewie informacji? Sprawdź TweetDeck i uporządkuj wszystko tak jak Ci się podoba.

JavaScript od podstaw #4 – omówienie pierwszego programu

W poprzednim wpisie stworzyliśmy nasz pierwszy program, teraz poświęćmy chwilę, by go omówić. Ten nasz pierwszy, ambitny program to była jedna linijka kodu Rozbijemy go na czynniki pierwsze. Pojawi się nieco nomenklatury programistycznej, ale narazie tylko chcę by pewne słowa zagnieździły Ci się w głowie, nie do końca nawet jesze rozumiejąc ich szerszy kontekst. WERSJĘ …

Narzędzia, które wykorzystuje do pracy z GITem

💥 DevGuide ➛ https://devguide.pl 💥 Podcast DevEnv ➛ http://devenv.pl/podcast 💥 O programowaniu bez kaca ➛https://devenv.pl Jak zacząć lub usprawnić swoją pracę z GITem? Które narzędzia faktycznie mi pomogą, a których powinienem unikać? Co wybrać i jak żyć? Dziś pokażę Ci mój podręczny zestaw, którego używam na co dzień w pracy. Tym razem sama praktyka, bardziej […]

SHARE WEEK 2020: Moje polecenia

Share Week to konkurs organizowany przez Andrzeja Tucholskiego, psychologa i autora bloga andrzejtucholski.pl. Pierwszy raz odbył się w 2012 roku. Polega na poleceniu

12

POIT 062: Zlecenie i prowadzenie projektu IT

Witam w sześćdziesiątym drugim odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest zlecenie i prowadzenie projektu IT. Dziś moim gościem jest Karol Maj – przedsiębiorca, blogger, analityk biznesowy w obszarze IT, CEO software house FrameCoders. Fascynują go komputery i informatyka. Swoją przygodę w IT rozpoczynał od roli administratorem i programisty. Prelegent występujący na konferencjach IT. Prywatnie ojciec, mąż i miłośnik podróży.W tym odcinku o zleceniu i prowadzeniu projektu IT rozmawiamy w następujących kontekstach: w jaki sposób przygotować się do zlecenia projektu? jaką rolę sprawuje analityk w tym procesie? w jaki sposób pracuje i z jakich narzędzi korzysta? jaka jest rola i znaczenie metodyk zwinnych w projektach IT? czy warto robić specyfikację wymagań? co taka specyfikacja powinna zawierać? z czego wynikają różnice w otrzymanych ofertach? na co zwracać uwagę wybierając wykonawcę? co najkorzystniej negocjować w otrzymanych ofertach? co powinna zawierać umowa? z jakimi ryzykami może spotkać się wykonawca i zamawiający podczas pracy nad projektem IT? w jaki sposób monitorować postępy? czy warto robić odbiory częściowe? co jest najistotniejsze we współpracy? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil na LinkedIn – https://www.linkedin.com/in/karolmaj/ blog Karola – https://karolmaj.pl/ FrameCoders – https://framecoders.com/ odcinek podcastu o zagadnieniach prawnych w IT Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/62

Opóźnienie powrotu wiadomości do kolejki w RabbitMQ (Dead Letter Exchange)

W poprzednim wpisie z serii o RabbitMQ dowiedzieliśmy się jak poprawnie obsłużyć sytuację w której konsument z jakiegoś powodu nie poradził sobie z obsłużeniem wiadomości. Powodów może być wiele, ale nie to jest najważniejsze. Najważniejsze jest to, że wiadomość bezpiecznie wróciła do kolejki i może być obsłużona ponownie. Tylko, że w praktyce oznacza to często […]

Mikrooptymalizacje są bez sensu

Poza próbą napisania jak najsprytniejszego kodu robiącego wszystko w jednej linijce o czym pisałem ostatnio, drugim największym grzechem programistów C jest próba optymalizowania wszystkiego i wszędzie. Jest to koronny argument usprawiedliwiający nieczytelny kod. A ta optymalność bardzo często jest fikcją. Nie jest poparta żadnymi pomiarami dla naszego konkretnego przypadku. Bazuje tylko na legendach i przekazach […]

Mechanizmy TypeScript które powinieneś znać

TypeScript nieodwracalnie zmienił środowisko JavaScriptowe: połączył elastyczność i wszechobecność JavaScriptu, z wygodą programowania w języku silnie typowanym. Dzisiaj opowiem Ci o paru zaskakujących, bardziej zaawansowanych mechanizmach TypeScript’a, których znajomość pozwoli ci uniknąć błędów. Mergowanie deklaracji Przyjrzyjmy się poniższemu przykładowi. Mamy w nim dwa interfejsy o tej samej nazwie oraz klasę implementującą ten interfejs. W większości […]