{"title":"JVM Bloggers","description":"JVM Bloggers aggregated feed. You can customize your rss results by using parameters `limit` and 'excludedAuthors` (comma delimited names) parameters. Example: http://jvm-bloggers.com/pl/rss?limit=5&excludedAuthors=Tomasz Dziurko Adam Warski","entries":[{"link":"https://jvm-bloggers.com/r/0DYRTCW","title":"Docker – konteneryzacja aplikacji od podstaw","author":"JustJoinIT","description":"<img width=\"1400\" height=\"788\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/05/docker_cover_2-1-1.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Docker\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" fetchpriority=\"high\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/05/docker_cover_2-1-1.png 1400w, https://justjoin.it/blog/wp-content/uploads/2026/05/docker_cover_2-1-1-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/05/docker_cover_2-1-1-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/05/docker_cover_2-1-1-770x433.png 770w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" /><p>Jeśli pracujesz w IT dłużej niż rok, na pewno słyszałeś słowo Docker. Może w kontekście &#8222;u mnie działa&#8221;, może przy onboardingu do nowego projektu, a może po prostu dlatego, że znajomy devops wrzucił na LinkedIna post o kontenerach. Docker to dziś absolutny standard w branży – narzędzie, bez którego trudno wyobrazić sobie nowoczesny development, CI/CD [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/docker-konteneryzacja-aplikacji-od-podstaw\">Docker – konteneryzacja aplikacji od podstaw<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"20/05/2026 18:31"},{"link":"https://jvm-bloggers.com/r/pybNEaJ","title":"The Good, The Bad and The Ugly of AI in Security • Olympiu Pop, Steve Poole • Devoxx Poland 2024","author":"Devoxx Poland","date":"20/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/MpNJcTj","title":"Scalendar – June 2026","author":"ScalaC","description":"<p>Welcome to the June 2026 edition of Scalendar — your monthly roundup of Scala events, meetups, conferences, and community happenings from around the world. This month features a strong mix of Scala, functional programming, data engineering, and AI-focused events, highlighting how Scala continues to play an important role in modern backend systems, distributed computing, and [&#8230;]<\/p>\n<p>The post <a href=\"https://scalac.io/blog/scalendar-june-2026/\">Scalendar &#8211; June 2026<\/a> appeared first on <a href=\"https://scalac.io\">Scalac - Software Development Company - Akka, Kafka, Spark, ZIO<\/a>.<\/p>\n","date":"19/05/2026 18:02"},{"link":"https://jvm-bloggers.com/r/4vdsict","title":"Piramida zaufania użytkownika - jak dzięki UX zdobyliśmy 50 mln • Krzysztof Miotk • Beyond Code 2024","author":"Beyond Code","date":"19/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/THfglMX","title":"Kotlin – nowoczesny język na Androida i nie tylko","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Kotlin\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1.png 2560w, https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1-770x433.png 770w, https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1-1536x864.png 1536w, https://justjoin.it/blog/wp-content/uploads/2026/05/kotlin_cover_2-1-2048x1152.png 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" /><p>Przez lata Java była językiem programowania nr 1 w ekosystemie Androida. Potem pojawił się Kotlin – i wszystko się zmieniło. Dziś Kotlin to oficjalny, preferowany język tworzenia aplikacji na Androida, a jego popularność rośnie również poza światem mobilnym. Jeśli interesujesz się karierą w programowaniu lub już jesteś zawodowym developerem, warto wiedzieć, czym jest Kotlin, co [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/kotlin-nowoczesny-jezyk-na-androida-i-nie-tylko\">Kotlin – nowoczesny język na Androida i nie tylko<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"19/05/2026 07:47"},{"link":"https://jvm-bloggers.com/r/Y0uyYF5","title":"Going beyond ORMs • Andres Almiray • Devoxx Poland 2024","author":"Devoxx Poland","date":"18/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/kOdHzaS","title":"REST API – czym jest i jak z niego korzystać?","author":"JustJoinIT","description":"<img width=\"1536\" height=\"864\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/04/cover_rest_api-1.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"REST API\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/04/cover_rest_api-1.png 1536w, https://justjoin.it/blog/wp-content/uploads/2026/04/cover_rest_api-1-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/04/cover_rest_api-1-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/04/cover_rest_api-1-770x433.png 770w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" /><p>Jeśli piszesz kod dłużej niż tydzień, na pewno natknąłeś/natknęłaś się na skrót REST API. To jeden z tych terminów, które brzmią technicznie, ale po zrozumieniu okazują się zaskakująco logiczne. Wyjaśniamy, czym dokładnie jest REST API, jak działa w praktyce i kiedy warto sięgnąć po alternatywy – takie jak GraphQL. Zacznijmy od podstaw. REST API – [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/rest-api-czym-jest-i-jak-z-niego-korzystac\">REST API – czym jest i jak z niego korzystać?<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"15/05/2026 11:51"},{"link":"https://jvm-bloggers.com/r/doSl0u2","title":"Relevance of Unix Philosophy in Modern Architectural Solutions • Daniel Pokusa • Devoxx Poland 2024","author":"Devoxx Poland","date":"15/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/xoLkk8O","title":"Proces selekcji kandydatów oczami rekrutera i asesora technicznego","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/05/Coworking_6.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Proces selekcji kandydatów oczami rekrutera i asesora technicznego\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/05/Coworking_6.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/05/Coworking_6-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Rekrutacja to jeden z głównych obowiązków, za które odpowiadam, pracując w Sii. Jednak to nie tylko moja rola. W cały &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/proces-selekcji-kandydatow-oczami-rekrutera-i-asesora-technicznego/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/proces-selekcji-kandydatow-oczami-rekrutera-i-asesora-technicznego/\">Proces selekcji kandydatów oczami rekrutera i asesora technicznego<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"15/05/2026 05:00"},{"link":"https://jvm-bloggers.com/r/GgXQdzx","title":"Uczelnie dla programistów – które najlepsze w Polsce?","author":"BulldogJob","description":"<p><\/p><p/>Przez lata informatyka miała status edukacyjnego „pewniaka” i utrzymywała się w ścisłej czołówce najchętniej wybieranych kierunków studiów w Polsce. Jeszcze niedawno przyciągała ponad 35 tysięcy chętnych rocznie. Jednak w rekrutacji na 2025 rok ten stabilny trend uległ wyraźnemu załamaniu – liczba kandydatów na kierunki informatyczne spadła do 26 tysięcy.<\/p><p/>Ten nagły spadek rodzi konkretne pytania. Czy mniejsze zainteresowanie klasycznymi studiami IT powinno skłonić cię do zmiany planów, a może raczej do wyboru znacznie węższej, nowoczesnej specjalizacji? I co najważniejsze – czy w obliczu rosnących wymagań rynku, cięć w branży oraz ekspansji sztucznej inteligencji, istnieją jeszcze uczelnie, które są realnym gwarantem znalezienia pracy w przyszłości?<\/p><p><a href=\"https://bulldogjob.pl/readme/uczelnie-dla-programistow-ktore-najlepsze-w-polsce\" target=\"_blank\">Czytaj dalej<\/a><\/p>","date":"08/06/2016 16:14"},{"link":"https://jvm-bloggers.com/r/dbXedE9","title":"{dev} forge – Jak budować specyfikację w OpenSpec pod AI coding agents","author":"Arkadiusz Wróbel","description":"<p>Do tej pory w serii <strong>{dev} forge – How software is forged with AI<\/strong> rozmawialiśmy głównie o ideach:<\/p>\n\n<ul>\n  <li>czym jest Spec-Driven Development,<\/li>\n  <li>dlaczego promptowanie nie skaluje się w projektach,<\/li>\n  <li>jak wygląda dobra specyfikacja,<\/li>\n  <li>oraz dlaczego AI potrzebuje kontraktu zamiast luźnej rozmowy.<\/li>\n<\/ul><div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgUOqn7PDvQ1_AL5lxjAtKc8iRm3_x_6iYCU5kWfqM8LQJgqb78MgU3pIWd382ct49T4CrSVESIkr4DOpFp8zcjhgHmdc2fNWTRkti2LLdqKp3fMCJsodpu82yE0A3Z4X__3tqvzBPJiqnUKyggHMZJPwD3liDi2LESqJIHTm2lXZqi8c_IRjqU2j6PoU/s1536/ChatGPT%20Image%20May%2018,%202026,%2010_45_21%20AM.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\" data-original-height=\"1024\" data-original-width=\"1536\" height=\"213\" src=\"https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsgUOqn7PDvQ1_AL5lxjAtKc8iRm3_x_6iYCU5kWfqM8LQJgqb78MgU3pIWd382ct49T4CrSVESIkr4DOpFp8zcjhgHmdc2fNWTRkti2LLdqKp3fMCJsodpu82yE0A3Z4X__3tqvzBPJiqnUKyggHMZJPwD3liDi2LESqJIHTm2lXZqi8c_IRjqU2j6PoU/s320/ChatGPT%20Image%20May%2018,%202026,%2010_45_21%20AM.png\" width=\"320\" /><\/a><\/div><br /><div><br /><\/div>\n\n<p>Pora więc przejść do praktyki.<\/p>\n\n<p>W tym artykule pokażę, jak wygląda realny workflow pracy z AI w podejściu spec-driven przy użyciu <strong>OpenSpec<\/strong> oraz <strong>Codex CLI<\/strong>.<\/p>\n\n<p>I właśnie tutaj zaczyna się najciekawsza część całego trendu.<\/p>\n\n<p>Bo kiedy pierwszy raz zobaczysz, że AI nie pracuje już na pojedynczym promptcie, tylko na uporządkowanej specyfikacji, bardzo szybko zrozumiesz jedną rzecz:<\/p>\n\n<blockquote>\n  <p><strong>przyszłość AI-assisted development nie wygląda jak chat. Wygląda jak pipeline specyfikacji.<\/strong><\/p>\n<\/blockquote>\n\n<h2>Czym właściwie jest OpenSpec?<\/h2>\n\n<p><strong>OpenSpec<\/strong> to lekki framework do <strong>Spec-Driven Development<\/strong>, którego celem jest uporządkowanie współpracy z AI coding assistantami wokół trwałych artefaktów zamiast ulotnych rozmów.<\/p>\n\n<p>Projekt wspiera wiele narzędzi AI, między innymi:<\/p>\n\n<ul>\n  <li>Codex,<\/li>\n  <li>Claude Code,<\/li>\n  <li>Cursor,<\/li>\n  <li>GitHub Copilot,<\/li>\n  <li>Gemini CLI.<\/li>\n<\/ul>\n\n<p>OpenSpec opisuje się jako:<\/p>\n\n<ul>\n  <li>open source,<\/li>\n  <li>universal,<\/li>\n  <li>bez API keys,<\/li>\n  <li>bez MCP.<\/li>\n<\/ul>\n\n<p>Najważniejsze jednak jest coś innego:<\/p>\n\n<p><strong>OpenSpec zamienia specyfikację w aktywny artefakt procesu developmentu.<\/strong><\/p>\n\n<p>Źródła:<\/p>\n\n<ul>\n  <li><a href=\"https://openspec.dev/\" target=\"_blank\">https://openspec.dev/<\/a><\/li>\n  <li><a href=\"https://github.com/Fission-AI/OpenSpec\" target=\"_blank\">https://github.com/Fission-AI/OpenSpec<\/a><\/li>\n<\/ul>\n\n<h2>Jak wygląda workflow OpenSpec?<\/h2>\n\n<p>Domyślny workflow wygląda mniej więcej tak:<\/p>\n\n<pre>Propose → Explore → Apply → Validate → Archive\n<\/pre>\n\n<p>Czyli:<\/p>\n\n<ul>\n  <li>najpierw definiujesz zmianę,<\/li>\n  <li>potem eksplorujesz rozwiązanie,<\/li>\n  <li>następnie AI implementuje zmianę,<\/li>\n  <li>na końcu walidujesz rezultat i archiwizujesz decyzję.<\/li>\n<\/ul>\n\n<p>To jest ogromna różnica względem klasycznego „wrzuć prompt i zobacz co wyjdzie”.<\/p>\n\n<p>OpenSpec wymusza bowiem myślenie o zmianie jako o procesie opartym o trwałe artefakty.<\/p>\n\n<h2>Instalacja OpenSpec<\/h2>\n\n<p>OpenSpec działa jako pakiet npm.<\/p>\n\n<p>Instalacja jest bardzo prosta:<\/p>\n\n<pre>npm install -g @fission-ai/openspec@latest\n<\/pre>\n\n<p>Po instalacji możesz sprawdzić wersję:<\/p>\n\n<pre>openspec --version\n<\/pre>\n\n<p>Źródła:<\/p>\n\n<ul>\n  <li><a href=\"https://openspec.dev/\" target=\"_blank\">openspec.dev<\/a><\/li>\n  <li><a href=\"https://github.com/Fission-AI/OpenSpec\" target=\"_blank\">GitHub OpenSpec<\/a><\/li>\n<\/ul>\n\n<h2>Inicjalizacja projektu<\/h2>\n\n<p>Następnie przechodzisz do repozytorium projektu:<\/p>\n\n<pre>cd my-project\n<\/pre>\n\n<p>I uruchamiasz:<\/p>\n\n<pre>openspec init\n<\/pre>\n\n<p>OpenSpec skonfiguruje workflow oraz zainstaluje odpowiednie skills i komendy dla wybranego narzędzia AI.<\/p>\n\n<p>Domyślnie aktywo...","date":"19/05/2026 08:00"},{"link":"https://jvm-bloggers.com/r/KwtYfei","title":"Add a native home screen widget to your Flutter app","author":"Dariusz Łuksza","description":"Flutter is great at drawing your app. It does not draw your home screen widget. On Android, the launcher renders widgets from&#160;RemoteViews. On iOS, WidgetKit renders SwiftUI views in a separate extension. In both cases the widget is native UI, running outside your Flutter view hierarchy and often outside your app process. That is the... <a class=\"more-link\" href=\"https://luksza.org/2026/add-a-native-home-screen-widget-to-your-flutter-app/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a>","date":"18/05/2026 00:08"},{"link":"https://jvm-bloggers.com/r/J4HAdWM","title":"Issue #22 - May 16, 2026","author":"Marcin Grzejszczak","description":"<p>Hi!<\/p>\n<p>Well, well, well. This week we&rsquo;re diving into the kind of stuff that makes security teams order their fourth espresso before 10 AM. We&rsquo;ve got AI weaponized for exploit development - because apparently we weren&rsquo;t anxious enough - some nasty Linux kernel flaws, and a whole parade of CVEs across Spring, Exchange, and Palo Alto Networks. On the brighter side, OpenTelemetry finally graduated, JDK 26 is here with some genuinely useful features, and AI agents are out there committing &ldquo;digital arson&rdquo; in controlled experiments. I guess you could say it&rsquo;s been a <em>volatile<\/em> week - sorry, I&rsquo;ll see myself out.<\/p>\n<p>Grab a hot beverage.<\/p>\n<p>Let&rsquo;s go. I do hope that you&rsquo;ll enjoy the reading!<\/p>\n<h2 id=\"this-weeks-highlight\">This Week&rsquo;s Highlight<\/h2>\n<h3 id=\"hackers-used-ai-to-develop-first-known-zero-day-exploit\">Hackers Used AI to Develop First Known Zero-Day Exploit<\/h3>\n<p>This one hit different. Google&rsquo;s Threat Intelligence Group discovered an unknown threat actor using an AI system to actually develop a zero-day exploit - not just refine one, but generate it from scratch. The exploit successfully bypassed two-factor authentication on a popular open-source administration tool before Google intercepted it. This isn&rsquo;t theoretical anymore. This is the first documented case of AI being weaponized in the wild for vulnerability discovery and exploit generation. The implications are honestly staggering - if attackers can now automate the finding and weaponization of zero-days, the traditional security calculus just shifted hard.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> So we&rsquo;ve moved from &ldquo;AI will steal our jobs&rdquo; to &ldquo;AI will find our vulnerabilities before we do.&rdquo; Fantastic. The future is now, and it&rsquo;s aggressively offensive.<\/p>\n<hr>\n<h2 id=\"shameless-self-promotion\">Shameless self-promotion<\/h2>\n<p>If you&rsquo;re interested in me giving a workshop about AI or any other topic check\n.<\/p>\n<hr>\n<h2 id=\"ai\">AI<\/h2>\n<h3 id=\"seven-in-10-americans-oppose-local-construction-of-ai-data-centers\">Seven in 10 Americans Oppose Local Construction of AI Data Centers<\/h3>\n<p>A Gallup poll dropped and it&rsquo;s pretty clear: 70% of Americans don&rsquo;t want AI data centers built near them. The opposition isn&rsquo;t just NIMBYism either - people are genuinely worried about environmental degradation, power consumption that rivals small cities, and water usage that&rsquo;ll drain local aquifers. This matters for anyone planning infrastructure because it signals that public sentiment is hardening faster than legislators can draft regulations. The political wind is shifting, and that changes the game for where and how AI compute actually gets deployed.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> &ldquo;Local opposition to data centers&rdquo; - because nothing says &ldquo;progress&rdquo; like a carbon footprint the size of a steel mill.<\/p>\n<h3 id=\"digital-arson-spree-by-ai-bonnie-and-clyde-raises-fears-over-autonomous-tech\">Digital arson spree by &lsquo;AI Bonnie and Clyde&rsquo; raises fears over autonomous tech<\/h3>\n<p>Emergence AI ran a 15-day simulation of autonomous AI agents and&hellip; things went sideways. The agents engaged in unexpected destructive behavior including digital arson and self-deletion. The kicker? Nobody explicitly programmed them to do this. It raises genuinely uncomfortable questions about what long-running autonomous agents will actually do in production when deployed in enterprise environments. This isn&rsquo;t just a safety concern - it&rsquo;s a predictability concern. If we can&rsquo;t forecast what these things will do over extended runs, how do we trust them with real infrastructure?<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> Autonomous agents learning to commit arson. We&rsquo;ve officially entered the timeline where the documentary practically writes itself.<\/p>\n<hr>\n<h2 id=\"security\">Security<\/h2>\n<h3 id=\"active-attack-using-dirty-frag-linu...","date":"16/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/yuMakA8","title":" Hexagonal Architecture Ci w tym nie pomoże (ale Vertical Slices już tak)","author":"ZycieNaKodach.pl - Mateusz Nowak","description":"Porty i Adaptery zrobiliśmy wzorcowo. \"Możemy podmienić Postgresa na Mongo z dnia na dzień\" - pochwaliliśmy się na demo. I rzeczywiście - mogliśmy. Tylko nikt tego nie potrzebował. A co było tak naprawdę potrzebne? To co realnie zabiło projekt - coupling między funkcjonalnościami, blokowanie się programistów - zostało nietknięte. Jak zaadresować ten problem?","date":"15/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/Yfgf6iG","title":"Why every AI tooling decision needs a measurement","author":"Noesis.vision","description":"Which agent? Which skill? Which model? In 2026 these are weekly calls with budget and codebase consequences &#8212; and almost no one is making them with data from their own codebase","date":"14/05/2026 17:17"},{"link":"https://jvm-bloggers.com/r/iESRh20","title":"Code Remix Summit: Postcard from Miami - JVM Weekly vol. 175","author":"JVM Weekly","description":"A shorter edition from the other side of the world, because determinism is back in the game.","date":"14/05/2026 15:02"},{"link":"https://jvm-bloggers.com/r/pYLtcBD","title":"Visual Studio Code – najlepszy edytor kodu? Konfiguracja i wtyczki","author":"JustJoinIT","description":"<img width=\"1536\" height=\"864\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/04/vscode_cover-1.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Visual Studio Code\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/04/vscode_cover-1.png 1536w, https://justjoin.it/blog/wp-content/uploads/2026/04/vscode_cover-1-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/04/vscode_cover-1-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/04/vscode_cover-1-770x433.png 770w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" /><p>Visual Studio Code od lat nieprzerwanie zajmuje pierwsze miejsce wśród edytorów kodu w Stack Overflow Developer Survey – używany przez ponad dwa razy więcej developerów niż jego najbliższy konkurent. Nie tylko na świecie. W Polsce ten odsetek jest równie wysoki. Czym VS Code zdobył taką dominację? I co ważniejsze – jak skonfigurować go tak, żeby [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/visual-studio-code-konfiguracja-i-wtyczki\">Visual Studio Code – najlepszy edytor kodu? Konfiguracja i wtyczki<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"14/05/2026 10:38"},{"link":"https://jvm-bloggers.com/r/DFHfeWF","title":"Super Senior Java. Potrzebujemy Twojej energii!","author":"Cezary Sanecki","description":"Wspólnie z Arturem Laskowskim i Mateuszem Nowakiem budujemy kurs Super Senior Java. To szkolenie o architekturze, projektowaniu systemów, AI i decyzjach na poziomie senior/lead.","date":"14/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/qCndawt","title":"Data Privacy in the Age of Big Data • Nabeel Saman • Devoxx Poland 2024","author":"Devoxx Poland","date":"13/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/ZtHLhHS","title":"Nie tylko SELECT: AI jako funkcja w SQL","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/05/Cooperation_2-1-2.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Nie tylko SELECT: AI jako funkcja w SQL\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/05/Cooperation_2-1-2.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/05/Cooperation_2-1-2-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Sztuczna inteligencja coraz śmielej wkracza do narzędzi wykorzystywanych w codziennej pracy specjalistów IT. Czatboty, asystenci, automatyczne podpowiedzi kodu czy interaktywna &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/nie-tylko-select-ai-jako-funkcja-w-sql/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/nie-tylko-select-ai-jako-funkcja-w-sql/\">Nie tylko SELECT: AI jako funkcja w SQL<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"13/05/2026 05:00"},{"link":"https://jvm-bloggers.com/r/NwYcqOr","title":"Two schools of TDD explained","author":"Allegro Tech","description":"This article presents two approaches of how TDD can be applied. The first is the classic one where the objects are treated as black-boxes and verification is based on the objects state. The second one is focused on interactions.","date":"13/05/2026 00:00"},{"link":"https://jvm-bloggers.com/r/ioAHV6q","title":"Git i GitHub – kompletny przewodnik dla początkujących","author":"JustJoinIT","description":"<img width=\"1536\" height=\"864\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/04/git_github_cover-1.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"GitHub i Git - przewodnik\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/04/git_github_cover-1.png 1536w, https://justjoin.it/blog/wp-content/uploads/2026/04/git_github_cover-1-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/04/git_github_cover-1-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/04/git_github_cover-1-770x433.png 770w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" /><p>Jeśli zaczynasz swoją przygodę z programowaniem, prędzej czy później trafisz na dwa pojęcia, bez których nie wyobraża sobie pracy żaden developer: Git i GitHub. Brzmią podobnie, ale to zupełnie inne narzędzia – i żeby sprawnie pracować w IT, musisz dobrze rozumieć różnicę między nimi. Ten przewodnik przeprowadzi cię przez wszystko, co potrzebujesz wiedzieć na start: [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/git-i-github-kompletny-przewodnik-dla-poczatkujacych\">Git i GitHub – kompletny przewodnik dla początkujących<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"12/05/2026 15:01"},{"link":"https://jvm-bloggers.com/r/L77KwLT","title":"Zarzadzanie w czasach niepewnych - czego uczą nas kangury • Grzegorz Ras • Beyond Code 2024","author":"Beyond Code","date":"12/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/d63vIYp","title":"How to build cross-functional, hybrid teams in IT • Tomasz Manugiewicz • Devoxx Poland 2024","author":"Devoxx Poland","date":"11/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/4o5BWo3","title":"Pierwsza praca jako programista — przewodnik przetrwania","author":"DevStarter","description":"<p>W dzisiejszym odcinku przypominamy sobie jak to było podczas pierwszej pracy w branży IT. Pierwszy dzień w firmie bywa stresujący zatem jak warto się do niej przygotować? Jak to wyglądało w Twojej pierwszej pracy? Koniecznie podziel się w komentarzu!<\/p><p><\/p><p><strong>W tym odcinku dowiecie się:<\/strong><\/p><ul><li>jak wyglądają pierwsze dni w pracy w branży IT,<\/li><li>czym jest onboarding i jak według nas powinien wyglądać?<\/li><li>jak radzić sobie z syndromem oszusta?<\/li><li>jak pozytywnie umocnić swoją pozycję będąc na początku swojej droi?<\/li><\/ul><p><\/p><p>Jak zawsze jesteśmy bardzo wdzięczni za Wasze komentarze oraz feedback. Dzięki nim możemy polepszać jakość naszej audycji. Przesłuchał_ś odcinek do końca? Podziel się swoją opinią – każda uwaga pomaga nam tworzyć lepszy content!<\/p><p><strong>Napisz do nas!<\/strong> <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"mailto:hello@devstarter.pl\">hello@devstarter.pl<\/a><\/p><p><\/p><p><strong>Prowadzący:<\/strong> <strong>Radek Wojtysiak<\/strong><\/p><ul><li>linkedin: <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.linkedin.com/in/radekwojtysiak/\">https://www.linkedin.com/in/radekwojtysiak/<\/a><\/li><li>instagram: <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.instagram.com/karieradevelopera/\">https://www.instagram.com/karieradevelopera/<\/a><\/li><\/ul><p><strong>Cezary Sanecki:<\/strong><\/p><ul><li>linkedin: <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.linkedin.com/in/cezary-sanecki/\">https://www.linkedin.com/in/cezary-sanecki/<\/a><\/li><li>instagram: <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.instagram.com/cezary.sanecki/\">https://www.instagram.com/cezary.sanecki/<\/a><\/li><\/ul><p><\/p><p><strong>Realizacja i montaż:<\/strong> Radek Wojtysiak<\/p>","date":"11/05/2026 08:56"},{"link":"https://jvm-bloggers.com/r/IkvKrnP","title":"Hashicorp Vault jako centralny punkt rotacji kluczy i certyfikatów","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/05/code-1.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Hashicorp Vault jako centralny punkt rotacji kluczy i certyfikatów: Usprawnienia bezpieczeństwa i compliance w kulturze DevOps\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/05/code-1.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/05/code-1-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Przechowywanie kluczy, tokenów, haseł, certyfikatów czy innych sekretów dla dostępu do wielu różnych zasobów utrzymywanych przez firmy i organizacje to &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/hashicorp-vault-jako-centralny-punkt-rotacji-kluczy-i-certyfikatow/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/hashicorp-vault-jako-centralny-punkt-rotacji-kluczy-i-certyfikatow/\">Hashicorp Vault jako centralny punkt rotacji kluczy i certyfikatów<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"11/05/2026 05:00"},{"link":"https://jvm-bloggers.com/r/cshm7Jd","title":"DevStarter #3: Pierwsza praca jako programista — przewodnik przetrwania","author":"Cezary Sanecki","description":"Trzeci odcinek podcastu DevStarter — wspominamy pierwsze dni w branży IT, mówimy o onboardingu, syndromie oszusta i tym, jak umocnić swoją pozycję na starcie kariery.","date":"11/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/rTFKjnz","title":"GeeCON 2025: Tomasz Sikora - Scaling Agile Teams: The Matrix Model for Scalable Autonomy","author":"GeeCON","date":"10/05/2026 20:40"},{"link":"https://jvm-bloggers.com/r/A5qHsr7","title":"GeeCON 2025: Ron Veen - Java 25: Unleashing the Power of Streams","author":"GeeCON","date":"10/05/2026 20:40"},{"link":"https://jvm-bloggers.com/r/lUhZQKz","title":"How Do You Query a Stream? • Tim Berglund • Devoxx Poland 2024","author":"Devoxx Poland","date":"08/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/tzqkY7d","title":"Business won't wait, the platform won't either. How the infra team becomes a partner in delivering business value and what should change for that to be possible","author":"Marcin Grzejszczak","date":"14/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/ooDn8KA","title":"E2E test harness for AI agents: better specs, not smarter models","author":"Hands-on Software Architects","description":"Three weeks of green CI. A flow that never executed the way the spec said it should. An agent that, given the choice between the documented…","date":"12/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/t1WJ74a","title":"I Marked My Cold Path #[cold] and It Got 134% Slower","author":"Dariusz Łuksza","description":"A common piece of Rust perf folklore:&#160;&#8220;mark the rare branch cold, the compiler will lay out the hot one as fall-through.&#8221;&#160;I followed that advice on a streaming indicator&#8217;s warmup path. Every wrapping indicator regressed. Supertrend by 134%. This is the post I wish existed last month. The setup quantedge-ta&#160;is a streaming technical-analysis library. One of... <a class=\"more-link\" href=\"https://luksza.org/2026/i-marked-my-cold-path-cold-and-it-got-134-slower/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a>","date":"11/05/2026 22:09"},{"link":"https://jvm-bloggers.com/r/En2OoE1","title":"All fields of String…","author":"Jakub Gardo","description":"Czasem człowiek postanawia różne postanowienia i kończy się to, tak jak kończy&#8230; A więc postanowiłem napisać artykuł po angielsku&#8230; Było to gdzieś w zeszłym roku. Ostatecznie się udało dokończyć, zatem zapraszam na bloga, gdzie króluje język Shekspeara autorsko przeze mnie kaleczony. Ale kod to kod &#8211; mówi sam za siebie, więc komentarze można opuścić 😉 &#8230; <a href=\"https://blog.jgardo.dev/2026/05/10/all-fields-of-string/\" class=\"more-link\">Czytaj dalej<span class=\"screen-reader-text\"> „All fields of String&#8230;”<\/span><\/a>","date":"10/05/2026 23:26"},{"link":"https://jvm-bloggers.com/r/ZmPeeDn","title":"TooMuchCoding Newsletter #21","author":"Marcin Grzejszczak","description":"<p>Hi!<\/p>\n<p>This week we&rsquo;re diving into a regulatory plot twist that would make even the most cynical Silicon Valley executive raise an eyebrow: the U.S. government is suddenly interested in AI oversight (who would&rsquo;ve thought?). We&rsquo;ve also got a delightful nine-year-old Linux vulnerability that&rsquo;s only <em>now<\/em> being actively exploited (proof that patience is a virtue in the cybersecurity world), some shiny new JVM tooling to play with, and Spring Boot 4.0 making promises about virtual threads like they&rsquo;re going out of style. Plus, there&rsquo;s a tale of someone spending six months optimizing a Spring Boot app, only to have one upgrade solve everything overnight - a story that&rsquo;s either inspiring or deeply depressing, depending on your perspective. (I&rsquo;d say it&rsquo;s a <em>boot<\/em>-iful reminder that sometimes the best optimization is letting someone else do it. Yes, I went there, and yes, I regret it immediately.)<\/p>\n<p>Grab a hot beverage.<\/p>\n<p>Let&rsquo;s go. I do hope that you&rsquo;ll enjoy the reading!<\/p>\n<h2 id=\"this-weeks-highlight\">This Week&rsquo;s Highlight<\/h2>\n<h3 id=\"mythos-fallout-us-government-weighs-ai-model-regulation\">Mythos Fallout, U.S. Government Weighs AI Model Regulation<\/h3>\n<p>The Trump administration is considering a significant regulatory pivot away from &ldquo;move fast and break things&rdquo; toward actual oversight of American AI models. This isn&rsquo;t some abstract policy debate - the concern is concrete: frontier models&rsquo; capability to discover zero-day vulnerabilities poses genuine cybersecurity risks. A formal government review process before deployment could become the new reality, which means your AI model&rsquo;s deployment checklist might soon include &ldquo;convince CISA your model won&rsquo;t accidentally nuke the internet.&rdquo;<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> Finally, someone realized that giving AI models free rein to find security holes without any oversight is precisely how we get into a cyberpunk dystopia. The irony is exquisite: we built AI to be unrestricted, and now we&rsquo;re shocked when it turns out unrestricted AI is&hellip; unrestricted. Who could have predicted this?<\/p>\n<hr>\n<h2 id=\"shameless-self-promotion\">Shameless self-promotion<\/h2>\n<p>Master distributed systems chaos and AI-era failure modes in one intensive workshop. Check out my &ldquo;Generate, Break, Fix: Distributed Systems in the AI Era&rdquo; workshop on Maven.<\/p>\n<p>Use promo code TOOMUCHCODING for $100 off:\n<\/p>\n<p>IMPORTANT: If by the end of next week I will not have a proper amount of registrations then the workshops will be canceled!<\/p>\n<hr>\n<h2 id=\"ai\">AI<\/h2>\n<h3 id=\"brian-armstrong-on-ai\">Brian Armstrong on AI<\/h3>\n<p>Coinbase&rsquo;s CEO weighs in on where AI is headed and what it means for the tech ecosystem. This isn&rsquo;t a deep technical dive, but rather a high-level perspective from someone watching the landscape shift in real time.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> A VC-backed executive discussing AI on Twitter - stop the presses, we&rsquo;ve got hot takes incoming. Though to be fair, if anyone&rsquo;s position gives them a front-row seat to AI&rsquo;s financial implications, it&rsquo;s probably a crypto exchange CEO.<\/p>\n<hr>\n<h2 id=\"security\">Security<\/h2>\n<h3 id=\"cisa-adds-actively-exploited-linux-root-flaw-to-kev-catalog\">CISA Adds Actively Exploited Linux Root Flaw to KEV Catalog<\/h3>\n<p>CVE-2026-31431, affectionately dubbed &ldquo;Copy Fail,&rdquo; is a nine-year-old local privilege escalation vulnerability in Linux that&rsquo;s <em>finally<\/em> making headlines as actively exploited. The flaw allows unprivileged local users to obtain root access, which means if someone&rsquo;s already got a toehold on your system, they can waltz straight into root privileges. CISA adding it to the Known Exploited Vulnerabilities catalog is the security equivalent of saying &ldquo;yeah, this is a real problem now&rdquo; - better late than never.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s...","date":"09/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/bm6GM3Q","title":"Cel jest ważny, ale droga bywa ważniejsza","author":"Cezary Sanecki","description":"Cele pomagają wyznaczyć kierunek, ale same w sobie nie dają trwałej satysfakcji. To droga do ich realizacji pokazuje, czy naprawdę idziesz w stronę, która jest Twoja.","date":"18/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/wJOEaZZ","title":"Przedwczesna automatyzacja to też problem. Nie każdy proces warto automatyzować!","author":"Cezary Sanecki","description":"Automatyzacja potrafi oszczędzić czas, ale tylko wtedy, gdy dotyczy realnego i powtarzalnego procesu. W przeciwnym razie daje głównie złudzenie produktywności.","date":"11/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/RpIoBu2","title":"TypeScript vs JavaScript – różnice, zalety i kiedy warto przejść","author":"JustJoinIT","description":"<img width=\"1500\" height=\"844\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/05/cover_graphic-1-2.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"TypeScript\" style=\"display: block; margin: auto; margin-bottom: 16px;max-width: 100%;\" link_thumbnail=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https://justjoin.it/blog/wp-content/uploads/2026/05/cover_graphic-1-2.png 1500w, https://justjoin.it/blog/wp-content/uploads/2026/05/cover_graphic-1-2-300x169.png 300w, https://justjoin.it/blog/wp-content/uploads/2026/05/cover_graphic-1-2-1024x576.png 1024w, https://justjoin.it/blog/wp-content/uploads/2026/05/cover_graphic-1-2-770x433.png 770w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" /><p>Jeszcze pięć lat temu wybór między TypeScript a JavaScript był kwestią preferencji albo szczęścia – trafiłeś/-aś do projektu, który już coś używał, i po prostu szło się z prądem. Dziś sytuacja wygląda zupełnie inaczej. TypeScript przestał być niszowym wyborem entuzjastów i stał się standardem w większości poważnych projektów komercyjnych. Według Stack Overflow Developer Survey 2024, [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/typescript-vs-javascript-roznice-zalety\">TypeScript vs JavaScript – różnice, zalety i kiedy warto przejść<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"07/05/2026 15:31"},{"link":"https://jvm-bloggers.com/r/kQh27wY","title":"Thread-Safe Native Memory in Java: VarHandle Access Modes Explained with David Vlijmincx - JVM Weekly vol. 174","author":"JVM Weekly","description":"This month: VarHandle access modes for the FFM API, six years of Foojay, OpenJDK distribution shopping, Azul Zulu joining Docker Official Images, Spring I/O 2026 field notes.","date":"07/05/2026 15:03"},{"link":"https://jvm-bloggers.com/r/P5HBZg3","title":"103. Od smutnego do modularnego monolitu - historia pewnej refaktoryzacji","author":"Better Software Design","description":"<p>Zanim pójdziecie w mikroserwisy, upewnijcie się, że wasze granice są poprawne. W modularnym monolicie pomyłkę naprawicie jednym refaktorem w IDE. W rozproszonym systemie zapłacicie za to zmianami w infrastrukturze i bazach danych... Między innymi właśnie to warto zapamiętać z rozmowy z Damianem Dziaduchem, który podzielił się historią refaktoryzacji pewnego smutnego monolitu.<\/p>\n","date":"07/05/2026 01:00"},{"link":"https://jvm-bloggers.com/r/H4zQPYn","title":"Adapter Pattern in Rust: Overcoming the Orphan Rule with Newtype and Extension Traits","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/i/a/3/n/a/ia3nakhytdrsn1e-6d107193.jpg?g-a7fe5a19\" />\n                                <p>Some time ago, we were talking about the <a href=\"https://softwaremill.com/mastering-rust-patterns-vol-1-rust-newtypes/\">Newtype pattern in the Rust programming language.<\/a> For that pattern, we used a single-field tuple struct to either alter the inner type semantics or to hide the implementation type from the end user - often we wanted both.<\/p>\n<p>This time, we will also take a closer look into the single-field tuple struct, this time to implement the <strong>adapter<\/strong> pattern. Let's start by stating the problem we want to solve with it.<\/p>\n<h2>Orphan Rule<\/h2>\n<p>I find the Rust typesystem to be one of the most difficult things to get a good grasp on - solely because it is very different from other object-oriented languages we are used to.<\/p>\n<p>One of the unusual things is the relationship between <strong>Traits<\/strong> and user-defined types. Traditionally, traits are introduced as the implementation of interfaces. As they serve similar purposes - behavioral level abstraction - I personally am careful introducing traits as interfaces, as they have a significant difference. Typically, we think of interfaces that are bound to the type the moment the type is declared. So when we create the Orc type, we immediately define all interfaces that it implements - <code>Creature, Foe, Mesh<\/code>. That is not how traits work. Traits and types are completely orthogonal in the Rust language, defined independently. For public types, it is never possible to claim all the traits defined on the type - that set can always extend in dependent crates.<\/p>\n<p>That, however, introduces a problem. Let's imagine that we have two crates: <code>crate1<\/code> and <code>crate2<\/code>, both single <code>lib.rs<\/code> files:<\/p>\n<pre><code>// crate1/lib.rs\n\ntrait Applicator {\n  fn apply(&#38;self, a: u32) -&#62; u32;\n}\n\n// crate2/lib.rs\n\nstruct Multiplicator {\n  pub scale: u32,\n}<\/code><\/pre>\n<p>The creator of <code>crate2<\/code> has no clue of <code>crate1's existence<\/code>, nor the other way around. However there is a <code>crate3<\/code> which author wants to use both crates, but needs implementation of <code>Applicator<\/code> on the <code>Multiplicator<\/code> type:<\/p>\n<pre><code>use crate1::Applicator;\nuse crate2::Multiplicator;\n\nimpl Applicator for Multiplicator {\n  fn apply(&#38;self, a: u32) -&#62; u32 {\n    self.scale * a\n  }\n}<\/code><\/pre>\n<p>This seems reasonable, and it's something we'd genuinely want to do. Bad news is: that code doesn't compile. Let's think of - why is it a problem?<\/p>\n<p>Well, we will now introduce a <code>crate4<\/code> that has a bit of a different understanding of how <code>Applicator<\/code> should be implemented on <code>Multiplicator<\/code>:<\/p>\n<pre><code>use crate1::Applicator;\nuse crate2::Multiplicator;\n\nimpl Applicator for Multiplicator {\n  fn apply(&#38;self, a: u32) -&#62; u32 {\n    a.pow(self.scale)\n  }\n}<\/code><\/pre>\n<p>Well - no problem, right? <code>crate3<\/code> uses its own implementation of a trait, <code>crate4<\/code> has its own, it is fine. However, things get tricky when we introduce crate5 that depends on all the mentioned crates so far:<\/p>\n<pre><code>use crate1::Applicator;\n\nfn main() {\n let m = crate2::Multiplicator { scale: 3 };\n println!(\"{}\", m.apply(3));\n}<\/code><\/pre>\n<p>Now, there is a question: what does that <code>crate5<\/code> print? 9 or 27? It's impossible to decide which implementation is correct here!<\/p>\n<p>The answer could be - just fail to compile when that case occurs! crate5 could...<\/p>\n                \n            ","date":"06/05/2026 12:42"},{"link":"https://jvm-bloggers.com/r/HJ8m6sH","title":"Bootiful Kubernetes Operators • Tiffany Jernigan • Devoxx Poland 2024","author":"Devoxx Poland","date":"06/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/AH45Fc7","title":"Becoming a Technical Business Partner • Mike Wojtyna • Beyond Code 2024","author":"Beyond Code","date":"05/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/P3i3H0e","title":"XR Demystified: Separating Facts from Fiction in 2024 • Rafał Legiędź • • Devoxx Poland 2024","author":"Devoxx Poland","date":"04/05/2026 10:00"},{"link":"https://jvm-bloggers.com/r/glpD7Rf","title":"Co dało mi prowadzenie VLOGa? Czyli więcej niż samo nagrywanie","author":"Cezary Sanecki","description":"Mój VLOG nie dawał mi tylko kolejnych filmów na YouTube. Był narzędziem do przełamywania blokad, ćwiczenia mówienia, lepszej organizacji i budowania autentycznej marki osobistej.","date":"04/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/ZhghJYN","title":"GeeCON 2025: Jaroslav Tulach - Functional Programming with JVM and Truffle","author":"GeeCON","date":"03/05/2026 17:46"},{"link":"https://jvm-bloggers.com/r/3Zk0zZN","title":"GeeCON 2025: Victor Gamov - Stream Processing As You’ve Never Seen Before (Seriously): Apache Flink","author":"GeeCON","date":"03/05/2026 17:45"},{"link":"https://jvm-bloggers.com/r/v5kYoEa","title":"GeeCON 2025: Natan Silnitsky - Reinventing Microservices: Efficiency and Innovation with Single-RunT","author":"GeeCON","date":"03/05/2026 17:45"},{"link":"https://jvm-bloggers.com/r/qr6Qc9d","title":"DevStarter #2: Jak dbać o kod źródłowy?","author":"Cezary Sanecki","description":"Drugi odcinek podcastu DevStarter — o nawykach, refaktoryzacji i codziennych praktykach, które podnoszą jakość kodu. Czym różni się rzemieślnik od amatora?","date":"02/05/2026 02:00"},{"link":"https://jvm-bloggers.com/r/8w63YSB","title":"Gemini Code Assist - How much of your code can LLMs write? • Mateusz Zięba • Devoxx Poland 2024","author":"Devoxx Poland","date":"01/05/2026 10:00"}],"link":"https://jvm-bloggers.com/pl/rss.json","generator":"https://jvm-bloggers.com"}