Lista artykułów

DDD – Polityka i Specyfikacja

Witaj drogi czytelniku! Sieć zawiera mnóstwo informacji na temat elementów konstrukcyjnych DDD takich jak agregaty, encje czy value objects (obiekty wartości? dziwnie to brzmi 🙂). W dzisiejszym wpisie chciałem omówić dwa elementy o których ciężko znaleźć artykuły w sieci, a są bardzo przydatne – specyfikacja i polityka. Postaram Ci się wyjaśnić oba wzorce na prostych …

Komunikacja w zespole, a wskaźnik Bus Factor – #2

Komunikacja w zespole IT w kontekście wskaźnika Bus Factor i dbałości o skuteczne dzielenie się wiedzą. Soft talk.

Gitlab CI – Wdrożenie Azure Function

Serverless to jednen z większych buzzword-ów ostatnich lat. Sprawdzając w google trends to "serverless" był bliski przebicia popularnością fraze "microservices". W dzisiejszym artykule chciałbym zagłębić się w ten temat. Zaczniemy od podstaw - wygenerujemy pierwszą funkcję Azure, a następnie wdrożymy ją za pomocą Gitlab CI. Logowanie do Azure CLI Żeby się uczyć trzeba mieć ...

Debugowanie w IntelliJ #3 Więcej możliwości przy pracy z breakpointami.

W poprzednich odcinkach cyklu poznaliśmy podstawy debugowania oraz poruszania się po kodzie w trakcie sesji debugowania. W tym wpisie poświęcimy więcej uwagi breakpointom. Wiele breakpointów Nic nie stoi na przeszkodzie, by w kodzie był więcej niż jeden breakpoint. Wówczas program zatrzyma działanie przy napotkaniu każdego z nich. Natrafiamy na pierwszy breakpoint i odpalamy zieloną strzałką …

Conditional types – TypeScript – typy warunkowe

Type of Web - Blog o programowaniu. Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript, HapiJS… Typy warunkowe (conditional types) to prawdopodobnie najtrudniejsza część TypeScripta. Jednocześnie, jak to zwykle bywa, jest to element najpotężniejszy i dający ogromne możliwości tworzenia rozbudowanych i zaawansowanych typów, dzięki którym Twoje aplikacje staną się jeszcze bardziej bezpieczne. Tekst jest fragmentem książki „TypeScript na poważnie” mojego autorstwa. Jeśli artykuł Ci się podoba, to …

Jak skonfigurować cmake na mikrokontrolery?

Cmake jest fajną alternatywą dla pisania własnych skryptów makefile, czy korzystania z wyklikanej konfiguracji projektu w naszym IDE. Jednak początkowo może być trudno zmusić go do działania z mikrokontrolerami. Dlatego w tym artykule pokażę jak stworzyć plik konfiguracyjny dla naszego toolchaina umożliwiający budowanie projektów na STM32. Do czego służy cmake? Cmake to narzędzie służące do […]

Developer Experience

Czym jest Developer Experience? Jak się ma Developer Experience do procesu onboardingu nowego programisty i kultury firmy? Zapraszam na spotkanie

Developer Experience

Czym jest Developer Experience? Jak się ma Developer Experience do procesu onboardingu nowego programisty i kultury firmy?  Gościem dzisiejszej rozmowy jest Andrzej Krzywda - Arkency CEO, programista Ruby oraz szachista.  Jeśli chcecie się dowiedzieć czegoś na temat Developer Experience, etapów i procesów przekazywania wiedzy w zespole, a także tego, jak szybko nowy programista powinien utworzyć Pull Request... Lub zastanawiacie się czy rzucenie na głęboką wodę to dobra metoda wdrożenia w pracę, to ten odcinek jest dla Was!  Z tego odcinka dowiecie się:  jak zdefiniowaliśmy Developer Experience, jak wygląda onboarding nowego programisty w zespole, jakie są etapy tego procesu, jak zachęcać do uczenia się, jak się uczyć, jak przekazywać wiedzę,  jak wdrażać do pracy, jak szybko nowy programista powinien utworzyć Pull Request, jakie narzędzia programisty są niezbędne w codziennej pracy, na czym polega wdrożenie w kulturę firmy (sposób komunikacji, pracy, bycie częścią firmy itp). Notatki do odcinka:  https://devsession.pl/developer-experience   Dobrego odbioru!  Prześlijcie nam kilka dobrych słów w mediach społecznościowych:  Twitter:  @gkotfis Facebook:  @devsessionpl LinkedIn:  Devsession   Pozdrawiam,  Grzegorz Kotfis

15% ryczałtu od 1 stycznia 2021 roku

Stało się. Ustawa wprowadzająca zmiany m.in. w stawkach ryczałtu weszła w życie. Tym samym od 1 stycznia 2021 roku możemy skorzystać z 15-procentowej stawki ryczałtu od przychodów ewidencjonowanych (zamiast dotychczasowych 17%). Jednocześnie limit wysokości przychodów, do którego można korzystać z ryczałtu, został zwiększony ośmiokrotnie z 250... Czytaj dalej →

10

POIT 098: React

Witam w dziewięćdziesiątym ósmym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest React. Dziś moim gościem jest Patryk Omiotek – programista z ponad 12 letnim doświadczeniem. Specjalista takich technologii jak Python, JavaScript, PHP i NoSQL. Współzałożyciel Lublin IT. Założyciel i nauczyciel w Szkole Reacta. Wykładowca w Wyższej Szkole Przedsiębiorczości i Administracji w Lublinie. Prelegent na konferencjach branżowych.W tym odcinku o React rozmawiamy w następujących kontekstach: jakie były okoliczności powstania React.js? na czym polega programowania reaktywne? czy jest to framework czy biblioteka? jak wygląda jego popularność i miejsce na rynku pracy? jak może wyglądać przykładowa architektura aplikacji stworzonej z wykorzystaniem React’a? czym są i w czym pomagają React Hooks? do czego wykorzystywany jest Redux? jakie wzorce projektowe sprawdzają się w przypadku React? na ile umiejętności z React.js można wykorzystywać w React Native? jakie są najczęstsze błędy początkujących w React? jak React współpracuje z TypeScript? jaka będzie przyszłość React’a? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google 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 Patryka na LinkedIn – https://www.linkedin.com/in/patrykomiotek/ Szkoła Reacta – https://szkolareacta.pl/ Kanał Patryka na YouTube – https://www.youtube.com/channel/UCSYWHzGSL3nRJEkBMIfIEmA Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/97

Debugowanie w IntelliJ #2 Poruszanie się po kodzie w trybie debug

W poprzednim odcinku serii poznaliśmy podstawy debugowania, a tym odcinku serii przyjrzymy się stosowi wywołań (call stack) i poznamy jak poruszać się o nim podczas sesji debug. Czym jest stos wywołań (call stack)? W czasie wykonywania programu w Javie uruchamiana jest spora liczba metod, a ich wykonywanie jest śledzone na tak zwanym call stack’u – …

Gitlab – Feature Toggles

Pierwszy raz kiedy spotkałem się z 'flagami funkcjonalności'... Powiem szczerze - wyglądało to jak czarna magia. Jednoczesna możliwość dynamicznego zmieniania zachowań systemu napawała mnie obawą o zawodność rozwiązania. Przecież nie wiadomo, co się wydarzy kiedy konfiguracja funkcjonalności nie zostanie zaciągnięta. Istnieje możliwość przypadkowej zmiany flagi, co wpłynie na użyteczność systemu. Jak widać wiele może ...

JPA #4 – Konfiguracja projektu

W ramach kursu wkraczamy w pierwszy etap tworzenia projektu czyli jego konfigurację. Dodamy trochę od siebie w pliku pom.xml, a następnie utworzymy pierwszą klasę w Javie. Później zajmiemy się dostosowaniem Hibernate oraz Entity Managerem. Wcześniejszą teorię w praktyce pokażę na przykładzie projektu Maven w IDE IntelliJ Community. Jest to darmowa wersja IDE, ale w zupełności …

Czy samozatrudniony programista naprawdę może płacić 5% podatku? Rozpracowujemy ulgę IP Box.

https://pixabay.com/photos/taxes-tax-consultant-finance-money-1032643/ " data-medium-file="https://i1.wp.com/programistanaswoim.pl/wp-content/uploads/2020/12/ipbox.jpg?fit=300%2C199&ssl=1" data-large-file="https://i1.wp.com/programistanaswoim.pl/wp-content/uploads/2020/12/ipbox.jpg?fit=676%2C450&ssl=1" /> Wydaje Ci się, że ulga IP Box dla programistów to śliski temat? Sam przez długi czas myślałem podobnie. Postanowiłem to sprawdzić... na własnej skórze.

Dzień Niebieskiej Czapki

Dzisiaj 30 listopada – a więc Dzień Niebieskiej Czapki (ang. Blue Beanie Day). Wszystkiego najlepszego dla wszystkich webdeveloperów! 🎉