Chcesz się rozwijać, ale wciąż nie starcza Ci na to czasu?
Tracisz czas na powierzchownych
artykułach?
Brakuje Ci solidnego i uporządkowanego źródła wiedzy?
Masz już dość tej pogoni za króliczkiem wiedzy?
Mam dla Ciebie skondensowana paczkę praktycznej wiedzy, która trafi bezpośrednio do Twojej skrzynki pocztowej.
Usiądź wygodnie i przygotuj się na solidną dawkę treści
z
Javy, Springa, Mikroserwisów i
Architektury!
Dostaniesz wszystko na tacy.
⭐ 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
⭐ Dostęp do bazy wiedzy
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...
#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)
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.
Skontaktuj się ze mną w tej sprawie, coś wymyślimy (lukasz@effectivedev.pl)
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