Skondensowana paczka praktycznej wiedzy,
która trafi bezpośrednio do Twojej skrzynki
pocztowej.
Co tydzień, podane na
tacy, prosto do Twojej skrzynki:
Usiądź wygodnie i przygotuj się na solidną
dawkę treści z
Javy, Springa, Kafki, Mikroserwisów i Architektury!
Pełnych praktycznej wiedzy, która pomoże Ci w karierze.
Dostępnych od ręki do przeczytania w archiwum.
Które możesz obejrzeć w dogodnym dla siebie momencie.
W pakiecie otrzymasz
od 24,90 PLN/msc
⭐ Co tydzień bezpośrednio w Twojej skrzynce
⭐ Dostęp do społeczności na Discord
⭐ Dostęp do pełnego archiwum newslettera
⭐ Dostęp do nagrań
Webinarów
Masz 30 dni na zwrot, bez względu na powód i bez haczyków. Wystarczy mail i dostaniesz pieniądze z powrotem.
W pakiecie otrzymasz
od 24,90 PLN/msc
W OSTATNICH WYDANIACH ZNAJDZIESZ...
#104 🍱 7 scenariuszy wykorzystania Redisa (Wolne UUIDy / Listenery w Hibernate)
#103 ✨ Ładniejsze Controllery (AI w Springu / Observer Pattern)
#102 🔐 Szyfrowanie, Hashowanie i trochę soli (Propagacja i Izolacja transakcji / JWT na cenzurowanym)
#101 🧮 Obliczenia w JPA (Role w Spring Security / Własny API Gateway)
#100 💻 Dzień programisty! (Wydajność Redisa / Sesje w JPA / Matematyka w mikroserwisach)
#99 💫 Fallback w Springu (Strukturyzowane logi / Sposób na IF-ologię)
#98 🧩 Kompozycja czy dziedziczenie? (DevTools w Springu / Wydajność bazy danych a API)
#97 🚪 Znasz AutoClosable? (Optional / Optymalizacja JPA)
#96 📝 Nadpisywanie relacji (TTL w Cache / CSRF w Spring Security)
#95 📦 ThreadLocal w REST API (SoftDelete / Konwersje)
#94 ⚙️ Generowanie ID w Hibernate (Efektywne logowanie / Structured Concurrency)
#93 ‼️ Duplikaty na Kafce (Hibernate 6.6 / Latencja)
#92 ⚙️ Parametry JVM (Wydajność JPA / GraphQL)
#91 🏗️ Architektura systemów rozproszonych (Java NIO / Caffeine)
#90 🎬 A w Netflixie... (Composite / Własna Libka)
#89 ⚠️ Transakcje w testach (Hierarchiczne struktury / PASETO i JWT)
#88 🥸 Pan tu nie stał... (JDK 23 / BFF)
#87 🔑 Złożony klucz główny (DOP / Java 22)
#86 🔐 Spring Security (Spring i AWS S3 / Ciasteczka i tokeny)
#85 🚀 Spring Boot 3.3 (Wzorce architektoniczne / Konfiguracja mikroserwisów)
#84 📌 Grafy wiedzy (Hibernate 6.5 / Rozproszone przetwarzanie wsadowe)
#83 ⚖️ Prostota czy złożoność? (usuwanie partiami w JPA / synchronized a wirtualne wątki)
#82 📦 Konfiguracja cache w Hibernate (Withers / Async API / Profile)
#81 🧅 Clean architecture + DDD (Spring Retry / Cell-based architecture)
#80 🧩 Dynamiczne projekcje w JPA (Projektowanie eventów / Nowości w JPA 3.2)
#79 📌 Przypinanie wirtualnych wątków (Wydajność w Javie / Strategiczne DDD)
#78 🫣 Dobry kod bez TDD (RestClient / OAuth2 Token Exchange)
#77 🎁 Java 22 (Kolejki dla Kafki /. Kafka i Websockety)
#76 🌋 Najczęstszy błąd w DDD (State machine /. Railway oriented programming)
#75 🥊 CompletableFuture vs Wirtualne wątki (Wycieki w HikariCP / Potęga private static)
#74 🧐 Zdarzenia vs Komunikaty (Uwierzytelnianie / Event listenery w Hibernate)
#73 🛡️ Odporność systemu (Filtry i Interceptory / LB vs Reverse Proxy vs API Gateway)
#72 🫣 Przepustowość i wirtualne wątki (Idempotencja i REST / Migracje baz danych)
#71 🎓 Lekcje od Netflixa (Bloom filter / Idempotencja)
#70 😇 Modeluj zachowanie (Miękkie usuwanie / Podstawy wątków)
#69 🪶 Miękkie asercje (EDA praktycznie / SOLID w Spring Boot)
#68 ☯️ Optymizm i Pesymizm (Pułapki Kafki / Outbox w Springu)
#67 📦 Wzorce dostępu do danych (QueryHinty w JPA / Skalowanie schedulerów)
#66 📩 Upsert w Hibernate (Guard clause / Outbox pattern)
#65 ⚙️ Nowiutkie IntelliJ IDEA (Redis cache w Springu / Audyt w DDD)
#64 📚 Książki o architekturze (Cache / Idempotencja)
#63 🏗️ Nowe możliwości w konstruktorach (CRaC / Optymalizacja wydajności)
#62 🏴☠️ Granice odpowiedzialności (Async / if-else)
#61 📦 To jakie masz dane? (SSL Bundles / Czas startu aplikacji)
#60 🧰 Event Modeling (Systemy rozproszone / Feature flagi / Gatherer)
#59 🧐 Ile tych partycji ma być? (Ułomność JSONa / Najpierw Domena)
#58 😱 Idempotencja (Clean Architecture / Projektowanie agregatów)
#57 ⚠️ Testowalny kod (Multitenancy / Współdzielenie danych)
#56 😴 Leniwe Beany w Springu (Model Domenowy / Zmiany w Avro)
#55 🫣 YOLO Message-Driven Architecture (Dual Writes / Nowy JdbcClient)
#54 ☕️ Java 21 (Routing transakcji / Spring Modulith)
#53 🪄 Magia enumów (Problem N+1 / Lepsze pytania / Koniec RestTemplate)
#52 ⚠️ Wpadki z Redisem (Poprawne nazewnictwo / BigDecimal)
#51 📚 Rozproszony cache (Batching w JPA / Sharding)
#50 ⚔️ Konkurs! oraz Ofensywne programowanie (Cassandra / Problem z Transactional)
#49 🚧 Problem Details w nowej odsłonie (Duplikacja w JPA / Własne adnotacje )
#48 🔐 SSL i TLS (5 cech dobrego Architekta / Hibernate Persistence Context)
#47 🧩 Pattern Matching (Anatomia Mikroserwisów / Kafka Streams / Soft Delete)
#46 💾 Persist i Flush w JPA (Projektowanie pod awarie / Transactional nie zadziała gdy...)
#45 😎 Eleganckie OOP cz. 2 (Optimistic Lock / Wirtualne wątki)
#44 🧐 Eleganckie obiekty (Propagacja transakcji / Java jest zła)
#43 📚 Tolerant Reader (Micrometer i tracing / własne adnotacje w Springu)
#42 🚀 SSE w Springu (Integracja Bounded Contextów / O nazewnictwie)
#41 🔎 Jak śledzić co się zmienia w bazie (6 obszarów na optymalizacje / Fabryki i Repozytoria w DDD)
#40 🍅 Pomidorowa architektura (Współbieżny JUnit / Eventy w Spring Boocie)
#39 📦 Kontenery w Spring Boocie (Rebalancing / Dług techniczny)
#38 🕝 Planowanie zadań (Architektura uprawnień / Obsługa błędów)
#37 😱 Wrócili do Monolitu! (Projektowanie API / Zmiana klucza partycji na Kafce)
#36 👀 Spring Boot 3.1 już za rogiem (Spotless / Consumer Lag)
#35 🥸 Wyjątkowe sytuacje (Micrometer / Modele komunikacji)
#34 😵💫 Złożoność (Konteksty w DDD / Uproszczona piramida testów)
#33 🪖 Lekka strategia (Złe nawyki / Silosy w mikroserwisach)
#32 🏄♀️ Efektywne strumienie w Javie (Idempotencja / Lifecycle bindingu)
#31 🔨 Wszystko jest gwoździem... (MDC / Odświeżanie konfiguracji)
#30 👀 Zmiany w JDK 21 (Kafka bez Zookeepera / JWKS)
#29 🚧 Ściąga z JUnita (Sagi w Javie / Testowanie JPA)
#28 👹 Nie przesadzaj z wyjątkami (Aktorzy / Zarządzanie Consumer Groupami)
#27 🐓 Jak uprościć testy (Błędy w systemach zdarzeniowych / Rozproszony Lock w Springu)
#26 👾 Bezpieczeństwo mikroserwisów (Procesowanie płatności / Serializacja na Kafce)
#25 📚 Replikacja na Kafce (Liskov Substitution Principle / GraphQL)
#24 🔐 Podstawy OAuth2 (Coupling i Eventy / Open-Closed Principle)
#23 😱 Nie używaj JpaRepository (Event Store / Apache Pulsar)
#22 😵💫 Przekleństwo ifologii (GraphQL / Coupling w Event-Driven)
#21 👽 Klucze obce w mikroserwisach (Dane testowe / Granice Agregatów)
#20 🤬 Komunikaty błędów (Wzorce dostępu do danych / Pasywnie-Agresywne Commandy)
#19 🐙 Zmiany, zmiany, zmiany (Współbieżność / Spring / Transakcje na Kafce)
#18 🤔 REST czy gRPC czy GraphQL? (Projektowanie Agregatu + klient HTTP w Springu 6)
#17 🍃 Masa nowości w Springu (Jak obserwować bebechy Twojej aplikacji)
#16 🐈 Masz rozmazane testy? (Jak opóźniać Kafkę i jak pilnować architektury)
#15 💎 Jakość na każdym kroku (Jak pracować w grupie i robić rollback na topikach!)
#14 😱 Ułomności RESTa (Anatomia Mikroserwisów wróciła!)
#13 🍼 Junior, czyli kto? (Kafka Streams, OpenJDK 19 i McDonald)
#12 👻 Wprowadzenie do Kafka Streams (OpenAPI praktycznie, Javeloper 2022, Spring Boot 3)
#11 🐣 Najpierw API czy Kod? (Immutable Lombok, Saga na Kafce)
#10 🕸️ Integracja Kafką bez Kafki (Ponowienia na Kafce i multi-tenancy)
#09 😈 3 złe sposoby na stworzenie libki... i 1 dobry (Wyjść z czy ulepszyć monolit?)
#08 🏆 Zespół to podstawa (Wszystko o Topikach na kafce!0
#07 📣 Kafka to nie tylko komunikacja (SOLID, DDD i Metryki)
#06 🌋 One service to rule them all... (Orkiestracja i wielowątkowość)
#05 💃 A u Ciebie mikroserwisy tańczą? (Liquibase i czytelność testów)
#04 😎 Async ma własne reguły gry (Ruszyła kolejna edycja!)
#03 🤕 Strzał prosto w kolano (150k eventów na sekundę)
#02 🤔 Czy iść w mikroserwisy? 5 dobrych powodów. (Twitter szybki jest...)
#01 🟢 Testy nic nie znaczą (Nowe IntelliJ!)
#00 🤔 To jak z tą Kafką? (JDK18, Outbox i Shared Libs)
W systemach monolitycznych wszelkie dane mamy dostępne na wyciągnięcie ręki. Niestety, w systemach rozproszonych nie mamy już tego luksus - dane są bardzo daleko.
Pokażę Ci, jakie strategie i rozwiązania możesz zastosować, żeby nie było to takie straszne.
Na webinarze dowiesz się:
⭐️ Z jakimi problemami dostępu do danych musisz się mierzyć
⭐️ Jakie architektoniczne rozwiązania możesz zastosować
⭐️ Jakie pomocne technologie są dostępne
Kafka jest defacto standardem asynchronicznej komunikacji w nowoczesnych projektach. Sama w sobie jest bardzo wydajna, ale są sytuacje, że może to być dla nas za mało i potrzeba nam jeszcze więcej mocy. Bardzo często, sam sposób w jaki korzystamy z Kafki powoduje duże straty wydajności - często przez naszą niewiedzę.
Pokażę Ci jak w prosty sposób wycisnąć z Kafki więcej.
Na webinarze dowiesz się:
⭐️ Jak zwiększyć wydajność wysyłki rekordów
⭐️ Jakie domyślne ustawienia wpływają na wydajność
⭐️ Jakie kompromisy musisz rozważyć
Architektura mikroserwisowa daje ogromny potencjał, niestety jednocześnie niesie za sobą ogromny poziom skomplikowania. Bardzo łatwo popełnić względnie niepozorny błąd podczas projektowania takiego systemu, tworząc potworka bardzo drogiego w utrzymaniu.
Jednym z takich błędów, jest niezwrócenie uwagi na Coupling.
Na webinarze dowiesz się:
⭐️ Jakie mamy rodzaje couplingu
⭐️ Jak im zapobiegać na etapie projektowania
⭐️ Jak zminimalizować jego negatywny wpływ
Spring Boot to framework, który jest aktualnym standardem dla budowy mikroserwisów. Jego celem jest maksymalne uproszczenie ich budowy. Niestety ogrom jego możliwość i elastyczność często przytłacza i powoduje, że używamy go po omacku, nie do końca w optymalny sposób. Pokażę Ci kilka dobrych praktyk, które uproszczą Twój kod.
Na webinarze dowiesz się:
⭐️ Jak pisać czytelny i łatwo utrzymywalny kod
⭐️ Jak poprawnie wykorzystać mechanizmy Spring Boota
⭐️ Jak zastosować popularne wzorce projektowe
Spring Integration to narzędzie z ekosystemu Spring, które upraszcza wymianę danych między różnymi częściami aplikacji czy nawet odmiennymi systemami. Dzięki niemu możesz łatwo zintegrować aplikacje z bazami danych, systemami kolejkowania i wieloma innymi narzędziami, oszczędzając czas na pisaniu skomplikowanego kodu. Spring Integration jest jak wielofunkcyjny komunikator dla twojego kodu, który robi dużo pracy za ciebie.
Na webinarze poznasz:
⭐️ Podstawowe założenia architektury Spring Integration.
⭐️ Sposób na zbudowanie aplikacji monitorującej zasób dyskowy.
⭐️ W jakich jeszcze sytuacjach Ci pomoże.
Kafka jest aktualnie najpopularniejszych mechanizmem komunikacji w nowoczesnych, rozproszonych systemach. Jest ona tak często wybierana ze względu na swoją wydajność, odporność na awarie oraz wysoką elastyczność.
Na webinarze dowiesz się:
⭐️ Jak zbudowana jest Kafka.
⭐️ Co to są partycje i dlaczego musisz je zrozumieć.
⭐️ Dlaczego Twoi consumerzy się czasem zatrzymują.
Architektura mikroserwisowa z założenia ma nam pomóc tworzyć lepsze, bardziej wydajne systemy. Ma nam dać więcej elastyczności i możliwości. Niestety podejmując kilka pozornie prostych decyzji, możemy znacząco utrudnić sobie życie.
Na webinarze dowiesz się:
⭐️ Czym jest Coupling.
⭐️ Jak podejść do współdzielonego kodu.
⭐️ Jak mały powinien być mikroserwis.
Testowanie to temat lubiany i nienawidzony. Jedni piszą testy, bo muszą, zmuszeni przez wymogi pokrycia kodu. Inni piszą, bo lubią i dążą do tego, aby te testy były lekkie, czytelnie i bardzo użyteczne.
Na webinarze dowiesz się:
⭐️ Co warto wiedzieć o Unit testach (JUnit)?
⭐️ Jak testować kod zależny od warstwy komunikacji (Kafka)?
⭐️ Gdzie stawiać granicę mockowania?
Avro to binarny format danych, który nie dość, że jest bardzo wydajny, to posiada wiele mechanizmów zapewniających kompatybilność wsteczną. Z tych powodów jest praktycznie standardem dla komunikacji asynchronicznej.
Na webinarze dowiesz się:
⭐️ Jak zaprojektować schemę w Avro.
⭐️ Co to jest ewolucja schemy i dlaczego jest to kluczowe.
⭐️ Jak wykorzystać Avro w Spring Cloud Stream Kafka.
Spring Cloud Stream wprowadza ujednolicone API do przetwarzania strumieni danych w oparciu o różne technologie - w tym o Kafkę.
Na webinarze dowiesz się:
⭐️ Jak skonfigurować Spring Cloud Stream pod Kafkę.
⭐️ Jak w sposób funkcyjny pracować z Kafką.
⭐️ Co to znaczy at-most-once i at-least-once delivery.
Architektura Hexagonalna pozwala na bardzo czystą separację kodu biznesowego od technicznego, a co za tym idzie, poprawia czytelność kodu oraz ułatwia jego utrzymanie.
Na webinarze dowiesz się:
⭐️ Co to jest Architektura Hexagonalna.
⭐️ Jak ją wykorzystać w Spring Boocie.
⭐️ Jak wykorzystać pełnie jej możliwości.
Cześć!
Od kilkunastu lat tworzę oprogramowanie. W szczególności systemy backendowe w architekturze mikrousługowej.
Oczywiście nie robię tego sam. Rozwój oprogramowania to praca zespołowa, a zespół działa tak dobrze, jak jego najsłabszy developer. Lata praktyki nauczyły mnie, że wspieranie rozwoju developerów jest kluczowe.
Dlatego właśnie tworzę Effective Dev, aby
pomóc Tobie i innym developerom poszerzać swoje kompetencje i szlifować umiejętności!
Oczywiście. Wystarczy, że podczas składania zamówienia podasz dane firmy wraz z NIP-em.
Tak. Wykorzystaj do tego płatność Stripe.com.
Tak. Skontaktuj się ze mną w tej sprawie (lukasz@effectivedev.pl)
DAJ ZNAĆ, ODPOWIEM!
To odzywaj się śmiało, rozwieje Twoje wątpliwości!
Pisz śmiało
na lukasz@effectivedev.pl lub łap mnie
na mediach społecznościowych!
W pakiecie otrzymasz
od 24,90 PLN/msc