
AjTiTi
By Dawid Chróścielski, Grzegorz Kotlarz

AjTiTiMay 26, 2023

AjTiTi #58 - Co zrobić z twoim starym... komputerem!
W tym odcinku eksplorujemy interesujący temat, jak sobie poradzić z naszym starym komputerem, gdy już staje się przestarzały i niepotrzebny.
Czy powinniśmy go wyrzucić, sprzedać, czy może istnieje inny sposób na wykorzystanie jego potencjału?
Zapraszamy do dzielenie się Twoimi pomysłami i realizacjami na naszym Discordzie!
(00:00) Beatbox + Intro.
(00:26) Co tam u Dawida? Kafka conference.
(03:54) Co tam u Grzegorza? Tworzeniu ADR przy pomocy AI.
(06:48) Przedstawienie tematu
(07:24) Najprostszy i najważniejszy pomysł.
(09:38) Centrum multimedialne.
(10:48) Pomysły dla gamerów.
(17:20) Pomysły dla domu.
(30:27) Pomysły związane z IT.
(36:07) Sztuka i dekoracja.
(44:44) Outro

AjTiTi #57 - Subdomeny w architekturze, a aspekt bezpieczeństwa - dlaczego warto?
W tym odcinku omawiamy strategiczną stronę Domain Driven Design, skupiając się na pojęciach domeny, subdomeny i bounded contextów, a także relacji między nimi. Dowiesz się, jak wprowadzenie powyższych wpływa na nasze zarządzanie mikroserwisami pod kątem bezpieczeństwa.
(00:00) Intro
(00:22) Co tam u Dawida? .NET Templates
(04:25) Co tam u Grzegorza? Krykiet
(07:29) Przedstawienie tematu
(08:00) Domain Driven Design
(09:07) Czym jest domena?
(11:20) Co to jest subdomena?
(17:52) Bounded context
(21:06) Bounded context, a subdomena
(24:36) Wpływ na architekturę aplikacji
(27:30) Wpływ subdomen na poziom bezpieczeństwa
(33:36) Outro

AjTiTi #56 - Onboarding programistów
Hej, hej! Wracamy po przerwie! Czy zdarzyło Ci się trafić do firmy i... Tak właściwie nie wiedzieć co dalej? W dzisiejszym odcinku porozmawiamy o tym jak uniknąć takich sytuacji z perspektywy kogoś, kto wprowadza nowe osoby do zespołu. Miłego słuchania! 👌
(00:00) Intro
(00:27) Co u Grzegorza? Automatyzacja Terraforma
(03:09) Co u Dawida? Breakdance, SigmaOS I Setapp
(08:38) Przedstawienie tematu
(09:10) Od czego zacząć onboarding?
(11:35) Sprzęt i oprogramowanie
(13:18) Dostępy
(15:29) Dokumentacja
(31:10) Wideo tutorial
(35:42) Pierwsze zadanie
(38:48) Onboarding buddy
(41:35) Pierwsze code review
(42:10) Feedback loop
(44:53) Jakie są Twoje porady
(45:25) Outro

AjTiTi #55 - O motywacji w świecie IT
"Ale mi się nie chce" - pomyślał kiedyś każdy! To nic złego, każdemu się zdarza ;) Ale jak stworzyć środowisko, w którym nam się będzie chciało? O tym (bardzo subiektywnie) w dzisiejszym odcinku!

AjTiTi #54 - O testowaniu aplikacji

AjTiTi #53 - Wzorce w chmurze - design and implementation
Odcinek kończący serię o wzorcach w chmurze. Jako wisienkę na torcie zostawiliśmy design & implementation - czyli wzorce, które pomagają podczas projektowania mikroserwisów.
- Jak nie stracić wszystkich pieniędzy od inwestora na chmurę?
- Jak ułatwić komunikację przy używaniu wielu języków programowania w obrębie mikroserwisów?
- Jak zaimplementować połączenie serwisów korzystających z różnych protokołów?
- Jak zaplanować kompletny refactor naszego serwisu?
- Czemu służy gateway i jak może odciążyć nasze serwisy?
Po odpowiedzi na te, jak i wiele innych pytań, zapraszamy do odcinka!
Odcinek #27 o App Configuration Store: https://tiny.pl/w92hf
Odcinek #23 o API Management: https://tiny.pl/w92h1

AjTiTi #52 - Wzorce w chmurze - data management
Kolejny odcinek dookoła wzorców projektowych używanych w chmurze publicznej. Tym razem poruszamy temat danych i zarządzania nimi.
Jeśli interesuje Cie:
- Jak zaoszczędzić czas potrzebny na pobranie danych?
- Dlaczego warto oddzielić odczyty danych od zapisów?
- Po co i w jaki sposób dzielić dane?
- Na co mogą przydać się eventy?
- Czy użycie materialized view jest dobrym pomysłem w przypadku raportów?
to zapraszamy do odsłuchu.

AjTiTi #51 - Wzorce w chmurze - messaging
W dzisiejszym odcinku rozpoczynamy temat wzorców projektowych używanych w chmurze publicznej.
Na pierwszy ogień idzie messaging, czyli:
- W jaki sposób przekazywać wiadomości pomiędzy serwisami, by obsłużyć asynchroniczność?
- Czy można przekazać duże ilości danych bez przeciążania brokera wiadomości?
- Czy da się sterować procesem biznesowym poprzez wiadomości?
- Jak zapewnić, że nasz proces na pewno się wykona?
O tych, i kilku innych rzeczach, dowiesz się z 51. odcinka podcastu AjTiTi.

AjTiTi #50 - Code review
Code review - z pozoru nic skomplikowanego: ktoś napisał kod, a ktoś inny go przegląda. Czy jednak na pewno?
W dzisiejszym odcinku rozbieramy na części proces zarówno od strony piszącego kod, jak i przeglądającego.
- W jaki sposób przygotować swój kod, aby review przebiegło sprawnie?
- Jak robić review? Na co zwrócić uwagę?
- A może jest sytuacja, gdy code review możemy sobie odpuścić?
Zapraszamy do odsłuchu!

AjTiTi #49 - Wakacje programisty
Rok szkolny się rozpoczął, więc podejmujemy sentymentalną podróż w stronę wakacji.
W jaki sposób programista powinien przygotować się do wakacji? Co zrobić przed? Co robić w trakcie? Jak przeżyć powrót do pracy?
Czy w ogóle warto robić sobie wakacyjne przerwy? (SPOILER: zdecydowanie warto!).
Piosenka Janet Jackson niszczy komputery: https://devblogs.microsoft.com/oldnewthing/20220816-00/?p=106994

AjTiTi #48 - Jak efektywnie programować?

AjTiTi #47 - Jak oceniać pracę programisty?
Dropbox Career Framework: dropbox.github.io/dbx-career-framework/
Engineering Ladders: www.engineeringladders.com/

AjTiTi #46 - Stack Overflow Developer Survey 2021

AjTiTi #45 - Czy na pewno potrzebujesz mikroserwisów?

AjTiTi #44 - Narzędzia pomagające w pracy zdalnej
Kontynuujemy temat pracy zdalnej. Tym razem rozmawiamy o narzędziach, które nam pomagają i ułatwiają pracę w rozproszonym zespole. Czego użyć, by zadbać o efektywność pracy, komunikację, bazę wiedzy, ogarnięcie różnych stref czasowych, czy też ducha zespołu? Po odpowiedzi na te pytania, zapraszamy do odcinka.

AjTiTi #43 - Komunikacja w zespole rozproszonym
Praca w zespole rozproszonym geograficznie to dość świeży i nie do końca zbadany obszar. W dzisiejszym odcinku uchylamy nieco rąbka tajemnicy jak my komunikujemy się z innymi i co zauważyliśmy podczas pracy z ludźmi w taki sposób.
Zapraszamy również na Discorda AjTiTi, gdzie Grzegorz pokazuje jak zrobić rękami znak lamy, która mówi, aby ktoś się przymknął ;)

AjTiTi #42 - Greenfield vs Legacy
Dzisiaj trochę o typach projektów IT. Wyjaśniamy czym są Greenfield oraz Legacy oraz dyskutujemy czym charakteryzują się oba te rodzaje. Jakie są zalety, a jakie wady pracy nad jednym i drugim? Przy czym my osobiście wolimy pracować?
Zapraszamy do odsłuchu oraz podzielenia się swoją opinią na naszym Discordzie!

AjTiTi #41 - Postpandemiczne przemyślenia o pracy zdalnej
Czy praca zdalna działa? Czy jest dla każdego? Czy jako programiści zyskujemy, czy też tracimy na niej? Dzisiaj o naszych przemyśleniach na temat pracy zdalnej po ponad 2 letniej praktyce.

AjTiTi #40 - Czy AI może być ZBYT ŁATWE? Wyliczanka z Microsoft Azure Cognitive Services.
Sztuczna inteligencja na wyciągnięcie ręki? Niemalże! Możesz być magiem AI dzięki Cognitive Services, jeśli tylko potrafisz korzystać z REST API :)
Wpis Dawida o wyłączaniu automatycznego tłumaczenia dokumentacji Microsoftu:
https://www.chroscielski.pl/turn-off-microsoft-docs-auto-translate/
Odcinek w którym Dawid mówi o użyciu Face API: #12 Vendor Lock

AjTiTi #39 - Projektowanie REST API
Jak często spotykałeś się z API, które zawsze odpowiada statusem 200 OK, a dopiero po przeanalizowaniu całej odpowiedzi okazuje się, że wcale nie jest tak kolorowo? Bo my... wcale nie tak rzadko. Dlatego w dzisiejszym odcinku opowiadamy o sztuce projektowania REST API.

AjTiTi #38 - O integracji systemów
"You can't buy integration" - z tego zdania wypłynął temat odcinka: integracja systemów. Niemalże każde oprogramowanie wymaga jakiejś integracji. Dlatego ważne aby wiedzieć, jak podejść do tego tematu w sposób efektywny i w maksymalnie bezbolesny.
Artykuł na blogu Martina Fowlera: https://martinfowler.com/articles/cant-buy-integration.html

AjTiTi #37 - Logowanie i monitorowanie aplikacji na przykładzie Application Insights
Chcę oglądać Twoje logi, logi, logi, logi... W tym odcinku rozmawiamy o tym po co i w jaki sposób logować komunikaty oraz jak monitorować nasze aplikacje. Wszystko to podlane sosem z Application Insights.

AjTiTi #36 - O roli Team Leada (2/2)
Ostatnio było trochę o tym kim jest Team Lead i jaka jest jego rola. Tym razem rozmawiamy sobie w jaki sposób Team Lead może zarządzać zespołem oraz wypełniać powierzone mu zadania w sposób efektywny.

AjTiTi #35 - O roli Team Leada (1/2)

AjTiTi #34 - Jak przetrwać w grupie programistów - o "problematycznych" typach osób

AjTiTi #33 - Korpo vs Startup vs Software House
W dzisiejszym odcinku rozmawiamy o tym, czym wyróżnia się praca programistów w zależności od tego dla jakiego rodzaju firm pracują. Jak to jest być w korpo, dobrze? Pewnie nie ma tak, że to dobrze, albo że nie dobrze... A jak to wygląda, gdy pracujesz w startupie? A może software house? Czym różnią się te typy organizacji, jakie są nasze doświadczenia oraz co polecamy początkującym programistom - o tym wszystkim posłuchasz właśnie tutaj.

AjTiTi #32 - Dlaczego warto zostać programistą?

AjTiTi #31 - Dlaczego nie warto zostać programistą!

AjTiTi #30 - SOLIDne oprogramowanie
Są pewne zasady, które nie powinny być łamane. W najnowszym odcinku podcastu AjTiTi rozmawiamy o SOLIDzie i o wpływie, jaki może on mieć na nasze oprogramowanie.

AjTiTi #29 - Dokumentowanie projektów IT

AjTiTi #28 - Estymowanie zadań
"Ile to zajmie?", "Na kiedy będzie?", "Dlaczego tak długo?" - jako programiści musimy się mierzyć z tymi pytaniami niemal codziennie. I sztuką jest odpowiedzieć na nie z odpowiednią dokładnością. W tym odcinku rozmawiamy o tym w jaki sposób dzielić i estymować zadania, by nasze szacowania były trafione i sensowne, a praca jak najbardziej przyjemna.

AjTiTi #27 - Azure App Configuration - centralizacja konfiguracji w chmurze
One to rule them all - o centralizacji konfiguracji w środowiskach mikroserwisowych i serverless z perspektywy chmury Microsoft Azure.
PS. Zapraszamy na Discorda: https://www.ajttii.pl

AjTiTi #26 - Błędy początkujących programistów #2
Z racji, że na początku kariery można popełnić wiele błędów, to ostatnio tak się rozgadaliśmy, że z naszej dyskusji powstały dwa odcinki ;)
Zapraszamy do kontynuacji rozmowy o błędach, jakie, z naszej perspektywy, popełniają początkujący programiści.

AjTiTi #25 - Błędy początkujących programistów #1
Każdy z nas kiedyś zaczynał... I większość prawdopodobnie popełniła na początku swojej przygody kilka mniejszych, bądź większych błędów. Dzisiaj o tym, jakie błędy, z naszej perspektywy, popełniają początkujący programiści.

AjTiTi #24 - Korpomowa w IT

AjTiTi #23 - Azure API Management

AjTiTi #22 - Wzorce projektowe - behawioralne

AjTiTi #21 - Wzorce projektowe - kreacyjne i strukturalne
Tym razem poruszamy temat bardzo popularny, ale także niezwykle ważny dla programisty - wzorce projektowe. W tym odcinku przybliżamy wzorce kreacyjne oraz strukturalne.

AjTiTi #20 - Infrastructure as a Code - ARM Templates
Jakie parametry do tego template’u Wariacie? Trzymaj infrę w repo to nie zginiesz. Pozdro i z fartem.

AjTiTi #19 - Hackathony, GameJamy i ogólnie takie, takie…
Dzisiejszy odcinek poświęciliśmy nostalgicznym wyprawom we wspomnienia z eventów programistycznych. Zapraszamy do odsłuchu :)
Post Grzegorza o błędzie z datami: https://grzegorz.thehonest.dev/godates

AjTiTi #18 - Azure DevOps
Co to jest Azure DevOps? Jak może pomóc Ci w projekcie? Dlaczego warto skorzystać akurat z niego? Jak wejść na naszego Discorda? O wszystkim tym w dzisiejszym odcinku! :)

AjTiTi #17 - Jak wytłumaczyć na czym polega praca programisty?
Rodzice znów pytają co Ty tak właściwie robisz? Znajomi myślą, że grasz w gry i dostajesz za to pieniądze? Nie potrafisz wytłumaczyć innym na czym polega Twoja praca? W dzisiejszym odcinku omawiamy jak my radzimy sobie z takimi pytaniami :)

AjTiTi #16 - Dług technologiczny
Każdy dług powinien zostać zaciągnięty z głową. Dlatego ważnym jest, aby mieć świadomość tego czym jest dług technologiczny i w jaki sposób podejść do jego spłaty. Tego dowiesz się z 16ego odcinka podcastu AjTiTi.

AjTiTi #15 - Code smells #2

AjTiTi #14 - Code smells #1

AjTiTi #13 - Microsoft Azure Durable Functions
Słów kilka o tym jak nie wymyślać serverlessowego koła na nowo, czyli o rozszerzeniu Durable Functions :)

AjTiTi #12 - Vendor lock - czy jest się czego bać?
Tematem przewodnim najnowszego odcinka jest vendor lock. Co to takiego? Czy należy się go bać? W jakich okolicznościach może nam przeszkadzać? Jak sobie z nim poradzić? Po odpowiedzi na te pytania zapraszamy do odsłuchu ;)
Jeśli masz jakieś pytania bądź wnioski w tym temacie (lub też innym z obszaru IT) - zapraszamy na naszego Discorda.

AjTiTi #11 - Azure Functions
Czym jest Azure Functions, App Service, App Service Plan, Application Insights, Azure Durable Functions - wszystkiego tego dowiesz się w tym odcinku!
PS. Zapraszamy na naszego discorda! ;)

AjTiTi #10 - Pierwsza praca w IT - co wiedzieć?

AjTiTi #9 - Wprowadzenie do serverless
Odcinek 9 jest odcinkiem wprowadzającym do świata serverless. Zapraszamy do odsłuchu :)