{"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/sd7AkWm","title":"Metryki granic i modeli [DevTalk Trio S04E02]","author":"DevStyle","description":"<p>Skąd wiesz, że Twój podział na moduły i konteksty w DDD jest dobry? Zamiast polegać na intuicji, pokazujemy konkretne metryki oceny architektury: rozwijalność, autonomię zespołów i mierzenie zależności między modułami na poziomie strategicznym i taktycznym. &#160; Z tego odcinka dowiesz się: Ile poziomów wiedzy o metrykach naprawdę istnieje; Dlaczego rozwijalność mówi więcej niż wszystko inne; [&#8230;]<\/p>\n","date":"10/09/2026 19:18"},{"link":"https://jvm-bloggers.com/r/0n9kTGt","title":"The Bytecode You Did Not Write - JVM Weekly vol. 191","author":"JVM Weekly","description":"On a write barrier that costs 265x, a JVM agent that rewrites other people's libraries, and Java that nobody runs","date":"10/09/2026 15:03"},{"link":"https://jvm-bloggers.com/r/re8UyQ6","title":"Agentic Mindset Level 1","author":"Jacek Laskowski","date":"09/09/2026 16:04"},{"link":"https://jvm-bloggers.com/r/JubdHm0","title":"Diskless Kafka: What Happens When Brokers Stop Owning the Data?","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/h/q/l/w/i/hqlwipefycbvyzo-f5f255bc.jpg?g-caa9725f\" />\n                                <p>Apache Kafka was designed to make good use of sequential I/O. Producers batch records, brokers append those batches to ordered log segments, and consumers read sequential ranges. Kafka also relies on the operating system's page cache and uses zero-copy techniques such as <code>sendfile<\/code> where possible. The <a href=\"https://kafka.apache.org/43/design/design/#persistence\">Kafka design documentation<\/a> explains why this works: batching turns many small operations into larger sequential reads and writes, which storage devices and operating systems can handle efficiently.<\/p>\n<p>In the cloud, another storage option is available. An object store can provide durable, replicated storage independently of broker compute. Could Kafka use that service for the active log and let brokers scale without moving the durable dataset?<\/p>\n<p>That is the idea behind <strong>diskless Kafka<\/strong>: retain Kafka's client API while moving durable payload storage away from broker-owned partition logs. The implementation still has to preserve ordering, assign offsets, track committed writes, and serve reads efficiently. Different systems divide these responsibilities differently, and their feature coverage varies.<\/p>\n<blockquote>\n<p><strong>Upstream status, August 25, 2026:<\/strong> KIP-1150 is accepted, but native Diskless Topics are not yet a generally available Apache Kafka feature. KIP-1163 and KIP-1164, which define the core implementation, remain under discussion.<\/p>\n<\/blockquote>\n<h2>How the broker and the log are coupled<\/h2>\n<p>In classic Kafka, a partition leader accepts records, assigns offsets, and appends batches to local log segments. Followers fetch from the leader and append the same batches to their own storage. With <code>acks=all<\/code>, the producer waits for the required replication before receiving a successful acknowledgement.<\/p>\n<p><img title=\"1\" alt=\"kafka local log segment\" src=\"/user/pages/blog/diskless-kafka-object-storage-kip-1150-and-kafkas-future/1.png?g-caa9725f\"><\/p>\n<p>Batching reduces network and system-call overhead, while the page cache can serve recent data without a physical disk read. A broker therefore owns both the processing responsibility for its partitions and their local log segments and replica state. Changing where partitions run often means moving their data too.<\/p>\n<h2>The cloud changed the storage equation<\/h2>\n<p>Consider a cluster spread across three availability zones. Each record is stored by the leader and copied to followers in the other zones:<\/p>\n<p><img title=\"2\" alt=\"kafka brokers\" src=\"/user/pages/blog/diskless-kafka-object-storage-kip-1150-and-kafkas-future/2.png?g-caa9725f\"><\/p>\n<p>Replicating across zones lets Kafka tolerate zone failures when replica placement and acknowledgement settings are configured accordingly. It can also generate substantial cross-AZ traffic. <a href=\"https://cwiki.apache.org/confluence/display/KAFKA/KIP-1150:+Diskless+Topics\">KIP-1150<\/a> identifies this as a major cost driver on AWS and Google Cloud. The economics depend on provider and network configuration; payload replication is only one part of the total traffic bill.<\/p>\n<p>Every broker also needs enough storage for its assigned partitions. Adding capacity can require partition reassignment; replacing a lost replica requires copying its data. A broker holding terabytes of partition state takes longer to replace than a worker whose durable state lives elsewhere. Storage capacity and data movement constrain how quickly compute can change.<\/p>\n<p>Amazon S3, Google Cloud Storage, and Azure Blob Storage provide durable storage independently of Kafka brokers. With an appropriate regional storage class, the provider also handles replication across failure domains. The useful comparison is between that service and Kafka's complete replicated storage path. EBS itself <a href=\"https://aws.amazon.com/ebs/features...","date":"09/09/2026 11:34"},{"link":"https://jvm-bloggers.com/r/MYMtnyw","title":"Jak ograniczenia napędzają kreatywność? • Maciek Korsan • Beyond Code 2025","author":"Beyond Code","date":"08/09/2026 10:00"},{"link":"https://jvm-bloggers.com/r/UobJnGL","title":"Czym jest ten przeklęty Bounded Context i czy w 2026 go potrzebujesz? [DevTalk Trio S04E01]","author":"DevStyle","description":"<p>Czy Bounded Context po ponad dwóch dekadach jeszcze się broni? Jakub Pilimon, Ignacy Szreter i Sławek Sobótka uczyli się Domain-Driven Design w trzech różnych epokach (od monolitów, na których wieczorami grało się w Quake&#8217;a, po dzisiejszy świat SaaS-ów) i swoim doświadczeniem dzielą się w tym odcinku DevTalk. &#160; Z tego odcinka dowiesz się: Skąd wziął [&#8230;]<\/p>\n","date":"07/09/2026 18:54"},{"link":"https://jvm-bloggers.com/r/znTgQGw","title":"Raspberry Pi – projekty dla początkujących i zaawansowanych","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Raspberry Pi\" 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/09/raspberry_pi_article_cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/09/raspberry_pi_article_cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Mały komputer, który mieści się w dłoni, kosztuje niewiele więcej niż porządny obiad na mieście, a mimo to potrafi obsłużyć serwer domowy, sterować robotem albo nagrywać dane pogodowe przez lata bez awarii. Raspberry Pi od lat jest ulubieńcem hobbystów, nauczycieli i inżynierów – i wciąż zaskakuje tym, ile da się z niego wycisnąć. W tym [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/raspberry-pi-projekty-dla-poczatkujacych-i-zaawansowanych\">Raspberry Pi – projekty dla początkujących i zaawansowanych<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"07/09/2026 10:43"},{"link":"https://jvm-bloggers.com/r/LgPpZr0","title":"Testowanie aplikacji - kiedy warto pisać jakie testy","author":"DevStarter","description":"<p>W tym odcinku rozmawiamy o jednym z najważniejszych elementów inżynierii oprogramowania jakim jest testowanie aplikacji. Rozmawiamy szeroko o sensie pisania testów, dobrych praktykach oraz dlaczego to nie wybór, a obowiązek.<\/p><p><\/p><p><strong>W tym odcinku dowiecie się:<\/strong><\/p><ul><li>dlaczego warto pisać testy automatyczne?<\/li><li>przed czym chronią nas dobrze napisane testy?<\/li><li>jaka jest nasza perspektywa na systemy bez testów?<\/li><li>jakie są dobre praktyki?<\/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>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>Prowadzący:<\/strong> <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> Cezary Sanecki<\/p>","date":"07/09/2026 08:31"},{"link":"https://jvm-bloggers.com/r/tziEgcB","title":"Po co jechać na dwie konferencje? Programistok 2026","author":"Programistok","date":"04/09/2026 09:00"},{"link":"https://jvm-bloggers.com/r/LQpptGd","title":"Dlaczego specyfikacja czasem robi więcej szkody niż pożytku?","author":"Piotr Prusiński","description":"G&#322;&#243;wnym przes&#322;aniem tego artyku&#322;u b&#281;dzie poznanie falsyfikowania. Przek&#322;ada si&#281; to na doszukiwanie pora&#380;ek, ogranicze&#324; albo b&#322;&#281;dnych za&#322;o&#380;e&#324;. G&#322;&#243;wnie po to, aby wiedzie&#263;, kt&#243;r&#261; metod&#281; u&#380;y&#263; podczas two","date":"09/09/2026 22:00"},{"link":"https://jvm-bloggers.com/r/kqNrYd9","title":"[Java][JVM][JIT] JDK 26 and SIMD operations","author":"Krzysztof Ślusarski","description":"[Java][JVM][JIT] JDK 26 and SIMD operations","date":"05/09/2026 11:00"},{"link":"https://jvm-bloggers.com/r/Lh9HVTE","title":"[Java][JVM][JIT] JDK 26 and SIMD operations","author":"Krzysztof Ślusarski","description":"[Java][JVM][JIT] JDK 26 and SIMD operations","date":"05/09/2026 01:51"},{"link":"https://jvm-bloggers.com/r/d0J8Jbd","title":"THE SIGNAL: What matters in distributed systems | #6","author":"ScalaC","description":"<p>Databricks puts a source-first index in Metals v2, while Netflix shows why a materialised service map may prefer complete data to fresh data. Plus Gradle Isolated Projects, Intel Mac support, JDK PEM encodings and durable agents.<\/p>\n<p>The post <a href=\"https://scalac.io/blog/the-signal-what-matters-in-distributed-systems-6/\">THE SIGNAL: What matters in distributed systems | #6<\/a> appeared first on <a href=\"https://scalac.io\">Scalac - Software Development Company - Akka, Kafka, Spark, ZIO<\/a>.<\/p>\n","date":"03/09/2026 15:54"},{"link":"https://jvm-bloggers.com/r/C4J2uCR","title":"Why I Prefer Trunk-Based Development with Trisha Gee - JVM Weekly vol. 190","author":"JVM Weekly","description":"First edition of the month, so this is the Foojay roundup. The centrepiece is an evergreen this time, on purpose.","date":"03/09/2026 15:03"},{"link":"https://jvm-bloggers.com/r/r6wv8kZ","title":"MongoDB – bazy dokumentowe NoSQL w praktyce","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"MongoDB\" 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/09/mongodb_article_cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/09/mongodb_article_cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Jeszcze dekadę temu wybór bazy danych sprowadzał się w zasadzie do jednego pytania: MySQL czy PostgreSQL? Dziś ten krajobraz wygląda inaczej. MongoDB – najpopularniejsza baza dokumentowa NoSQL – stała się standardowym elementem stosu technologicznego w startupach, aplikacjach mobilnych i systemach obsługujących dane o zmiennej, nieprzewidywalnej strukturze. W tym artykule sprawdzamy, czym właściwie jest MongoDB, jak [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/mongodb-bazy-dokumentowe-nosql-w-praktyce\">MongoDB – bazy dokumentowe NoSQL w praktyce<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"03/09/2026 14:45"},{"link":"https://jvm-bloggers.com/r/msudjnt","title":"Dashboard – co to jest i jak go zaprojektować","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Dashboard\" 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/09/dashboard_article_cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/09/dashboard_article_cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Codziennie podejmujesz dziesiątki decyzji na podstawie danych – czy kampania marketingowa działa, czy zespół sprzedaży realizuje plan, czy serwer nie zaraz się przewróci. Problem w tym, że dane najczęściej leżą rozproszone w kilku systemach, arkuszach i bazach. Dashboard powstał właśnie po to, żeby to uporządkować. W tym artykule wyjaśniamy, czym dokładnie jest dashboard, jakie typy [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/dashboard-co-to-jest-i-jak-go-zaprojektowac\">Dashboard – co to jest i jak go zaprojektować<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"03/09/2026 14:45"},{"link":"https://jvm-bloggers.com/r/dj70co3","title":"Apache Kafka vs Apache Iggy: Same Log, Different Engine","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/e/y/z/5/6/eyz56loslyqjt0f-cd9830b1.jpg?g-caa9725f\" />\n                                <p>Is <a href=\"https://iggy.apache.org/\">Apache Iggy<\/a> a faster <a href=\"https://kafka.apache.org/\">Apache Kafka<\/a>?<\/p>\n<p>At first glance, this looks like a fairly simple comparison. Both systems persist messages in partitioned, append-only logs. Both have offsets, retention policies, consumer groups, and replay. Apache Iggy is written in Rust with a thread-per-core architecture on top of <code>io_uring<\/code>, while Kafka runs on the JVM. So perhaps we should run a benchmark and pick the faster one.<\/p>\n<blockquote>\n<p>If the name is new to you: Iggy is a message streaming platform written in Rust, freshly promoted from the Apache Incubator to a top-level Apache project in August 2026 - which is exactly why it is showing up in comparisons like this one. Kafka needs no introduction.<\/p>\n<\/blockquote>\n<p>Such a comparison quickly becomes incomplete without asking a basic question:  what exactly does a successful write means? Was the message copied into a memory buffer? Written to the operating system page cache? Flushed to a local disk? Replicated to another machine? Replicated to another data center? And what happens when the machine, rack, or entire data center disappears immediately after the producer receives an acknowledgement?<\/p>\n<p>This is where Kafka and Iggy currently start to look very different.<\/p>\n<h2>A young project, moving fast<\/h2>\n<p>A few words about Iggy first. Piotr Gankiewicz started it in early 2023 as a way to learn Rust by building something real; the name is short for Italian Greyhound - a small but extremely fast dog - and, as a Polish engineer, I enjoy how much of its core team comes from Poland. The project entered the Apache Incubator in early 2025 and <a href=\"https://lists.apache.org/thread/x3wzsx2qr0mm8h8qmbfg1qs1cy1trjoq\">graduated unanimously<\/a> in August 2026, almost exactly as its long-running replication work approached a first clustered release. That timing frames this article: we are no longer comparing Kafka with the single-node-only Iggy described in most existing write-ups, but neither are we looking at a replicated release with years of production history.<\/p>\n<h2>They agree on the basic data model<\/h2>\n<p>Iggy is not trying to replace the log with a different abstraction. Its storage model should look familiar to anyone who has worked with Kafka. An Iggy <code>Stream<\/code> is an additional namespace above topics. Apart from that, the hierarchy is close to Kafka. A partition is an ordered, append-only log consisting of segments. Messages have offsets. Consumers can start from an explicit offset, a timestamp, the beginning or the end of the log, or continue from a server-side stored consumer offset.<\/p>\n<p><img title=\"apache%20iggy%20vs%20apache%20kafka\" alt=\"apache ggy vs apache kafka\" src=\"/user/pages/blog/apache-kafka-vs-apache-iggy-same-log-different-engine/apache%20iggy%20vs%20apache%20kafka.png?g-caa9725f\"><\/p>\n<p>This makes it a different kind of comparison than with systems that replace the event log with a database or a streaming table-<a href=\"https://softwaremill.com/log-first-or-table-first-apache-kafka-fluss-and-streaming-tables/\">a story we covered separately when looking at Apache Fluss<\/a>. Iggy does not argue that Kafka picked the wrong abstraction; it asks whether the same abstraction can be implemented differently. The rest of this article is about where those implementation choices land.<\/p>\n<h2>Where Iggy actually differs<\/h2>\n<p>Kafka has had a long time to optimize its storage path. It writes sequentially, batches aggressively, uses the operating system page cache, and can use zero-copy transfer when...<\/p>\n                \n            ","date":"02/09/2026 17:51"},{"link":"https://jvm-bloggers.com/r/CLBpmwo","title":"Adobe Brand Visibility (LLMO): (R)ewolucja od obecności w wynikach Google do widoczności w AI","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/Cooworking_2.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Adobe Brand Visibility (LLMO):(R)ewolucja od obecności w wynikach Google do widoczności w AI\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/Cooworking_2.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/Cooworking_2-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Ewolucja AI nabiera tempa nawet szybciej niż Adobe zmienia nazwy swoich produktów. Dotychczas Adobe LLM Optimizer (LLMO), a od niedawna &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/adobe-brand-visibility-llmo-rewolucja-od-obecnosci-w-wynikach-google-do-widocznosci-w-ai/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/adobe-brand-visibility-llmo-rewolucja-od-obecnosci-w-wynikach-google-do-widocznosci-w-ai/\">Adobe Brand Visibility (LLMO): (R)ewolucja od obecności w wynikach Google do widoczności w AI<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"02/09/2026 05:00"},{"link":"https://jvm-bloggers.com/r/LVgmg81","title":"PostgreSQL – dlaczego jest ulubioną bazą developerów","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"PostgreSQL\" 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/09/postgresql_article_cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/09/postgresql_article_cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Jeśli zapytasz dziesięciu programistów, jaką bazę danych wybraliby do nowego projektu, spora część z nich odpowie bez wahania: PostgreSQL. To nie przypadek ani chwilowa moda. Postgres od lat zajmuje czołowe miejsca w rankingach popularności baz danych, a coroczne badanie Stack Overflow Developer Survey regularnie wskazuje go jako najbardziej lubianą i najczęściej wybieraną relacyjną bazę danych [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/postgresql-dlaczego-jest-ulubiona-baza-developerow\">PostgreSQL – dlaczego jest ulubioną bazą developerów<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"01/09/2026 14:37"},{"link":"https://jvm-bloggers.com/r/oAj39Oe","title":"SQL – czym jest i dlaczego każdy developer powinien go znać","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"SQL\" 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/09/sql_article_cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/09/sql_article_cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Programiści uczą się nowych frameworków co kilka miesięcy, a mimo to jedna umiejętność wraca w wymaganiach rekrutacyjnych od lat niezmiennie: SQL. Nieważne, czy pracujesz jako frontendowiec, backendowiec, data engineer czy DevOps – prędzej czy później trafisz na bazę danych, którą trzeba odpytać, zaktualizować albo zoptymalizować. W tym artykule wyjaśniamy, czym jest SQL, jak działa w [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/sql-czym-jest-i-dlaczego-kazdy-developer-powinien-go-znac\">SQL – czym jest i dlaczego każdy developer powinien go znać<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"01/09/2026 14:36"},{"link":"https://jvm-bloggers.com/r/KHR6cF1","title":"Ktoś coś rzucił. Ty zakodowałeś. I oto jak umiera produktywność. • Jakub Łegownik • Beyond Code 2025","author":"Beyond Code","date":"01/09/2026 10:00"},{"link":"https://jvm-bloggers.com/r/hGGXFBO","title":"TigerBeetle vs PostgreSQL Performance: Benchmark Harness, Cloud Tests","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/7/z/4/f/s/7z4fsnuucit1ysv-32f326a8.jpg?g-caa9725f\" />\n                                <p>A few months ago, we <a href=\"https://softwaremill.com/tigerbeetle-vs-postgresql-performance-benchmark-setup-local-tests/#section-local-test-results\">tested the performance<\/a> of TigerBeetle and PostgreSQL in local benchmarks. The test replicated the <a href=\"https://softwaremill.com/whats-interesting-about-tigerbeetle/\">typical workflow<\/a> for TigerBeetle&#8217;s use case, namely, double-entry bookkeeping to create transfers.<\/p>\n<p>We have seen that in the local setup, TigerBeetle was almost 3 times faster than the fastest PostgreSQL approach, but we still have the question of whether that is also the case when deployed in a cluster setup on dedicated servers. That is what we will try to find out.<\/p>\n<p>As usual, the benchmarks&#8217; code is <a href=\"https://github.com/softwaremill/tb-perf\">available on GitHub<\/a> if you&#8217;d prefer to explore and run the tests yourself.<\/p>\n<h2>Quick reminder: PostgreSQL schema<\/h2>\n<p>TigerBeetle has a fixed schema that supports only double-entry bookkeeping. There are three main entities: ledgers, accounts, and transfers. A transfer always involves two accounts: one is credited, while the other is debited. As mentioned above, creating a transfer is the main database operation. Here&#8217;s a similar schema we use for this test in PostgreSQL:<\/p>\n<pre><code class=\"language-sql\">CREATE TABLE IF NOT EXISTS accounts (\n    id BIGINT PRIMARY KEY,\n    balance BIGINT NOT NULL DEFAULT 0,\n    CONSTRAINT balance_non_negative CHECK (balance &#62;= 0)\n);\n\nCREATE TABLE IF NOT EXISTS transfers (\n    id BIGSERIAL PRIMARY KEY,\n    source_id BIGINT NOT NULL REFERENCES accounts(id),\n    dest_id BIGINT NOT NULL REFERENCES accounts(id),\n    amount BIGINT NOT NULL,\n    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n    CONSTRAINT amount_positive CHECK (amount &#62; 0),\n    CONSTRAINT different_accounts CHECK (source_id != dest_id)\n);\n\nCREATE INDEX IF NOT EXISTS idx_transfers_source ON transfers(source_id);\nCREATE INDEX IF NOT EXISTS idx_transfers_dest ON transfers(dest_id);\nCREATE INDEX IF NOT EXISTS idx_transfers_created_at ON transfers(created_at);<\/code><\/pre>\n<p>We will test 2 strategies for creating transfers in PostgreSQL (implicit locking and explicit locking). All of them can be found <a href=\"https://github.com/softwaremill/tb-perf/blob/master/scripts/init-postgresql.sql\">here<\/a>. Since we described them in the last post, we will not repeat them here. If you need a reminder, visit our post about <a href=\"https://softwaremill.com/tigerbeetle-vs-postgresql-performance-benchmark-setup-local-test\">local tests<\/a>.<\/p>\n<h2>Performance benchmark in the cloud<\/h2>\n<p>Last time we ran locally, one database instance and one client. For more real-world scenarios, we will run a cluster for each database and 5 client instances. TigerBeetle recommends six nodes across three cloud providers; we used three for this test to match the PostgreSQL setup, configured for its usual leader + 2 replicas consensus. Likewise, we used a similar setup for PostgreSQL with one primary and two synchronous standbys (quorum commit, so transactions are acknowledged only after they&#8217;re durable on primary and at least one standby).<\/p>\n<p>These benchmarks were performed on Google Cloud Platform. In addition to the mentioned instances for clients and the database, we also have one node running our monitoring stack with Prometheus and Grafana.<\/p>\n<p>For clients, we used n2-standard-2 (2 vCPUs, 8 GB of RAM) instances, and for the database, we used n2-highmem-4 (4 vCPUs, 32 GB of RAM) instances. You can check all the infrastructure defined in the <code>/terraform<\/code> directory of our <a href=\"https://github.com/softwaremill/tb-perf\">repo<\/a>.<\/p>\n<h2>Measurements and variables<\/h2>\n<p>Before discussing the methodology and results, let&#8217;s talk about what we want to measure and the variables we can control. Let&#8217;s start wi...","date":"31/08/2026 17:20"},{"link":"https://jvm-bloggers.com/r/RngbJzO","title":"Ewolucja PMO w dobie AI","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/Coworking.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Ewolucja PMO w dobie AI\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/Coworking.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/Coworking-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Powiedzmy to sobie szczerze: przez ostatnie lata rola specjalisty PMO była często kojarzona z funkcją „asystenta Project Managera” – kogoś, &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/ewolucja-pmo-w-dobie-ai/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/ewolucja-pmo-w-dobie-ai/\">Ewolucja PMO w dobie AI<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"31/08/2026 05:00"},{"link":"https://jvm-bloggers.com/r/vUAvC76","title":"Log-first or Table-first? Apache Kafka, Fluss, and Streaming Tables","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/x/a/n/d/e/xandebdkj8c7qpm-9896a3cc.jpg?g-caa9725f\" />\n                                <p><a href=\"https://kafka.apache.org/\">Apache Kafka<\/a> is a natural starting point for a streaming architecture. Applications produce events to Kafka, other applications consume them, and data that needs to be retained for <em>longer<\/em> eventually lands in object storage. A fairly typical version uses <a href=\"https://kafka.apache.org/documentation/#connect\">Kafka Connect<\/a> with an S3 sink connector &#8211; for example, <a href=\"https://docs.confluent.io/kafka-connectors/s3-sink/current/overview.html\">Confluent's Amazon S3 Sink Connector<\/a> &#8211; to move older data into <a href=\"https://aws.amazon.com/s3/\">Amazon S3<\/a>:<\/p>\n<p><img title=\"1.apache-kafka-connect\" alt=\"apache kafka connect\" src=\"/user/pages/blog/log-first-or-table-first-apache-kafka-fluss-and-streaming-tables/1.apache-kafka-connect.png?g-caa9725f\"><\/p>\n<p>Kafka handles the real-time path, S3 provides cheap and durable storage for historical data, and for an archive this is often enough. The problems start when the data in S3 is expected to behave less like an archive and more like a database table.<\/p>\n<p>Suppose a Kafka topic contains customer updates:<\/p>\n<pre><code class=\"language-text\">customer-123 -&#62; { name: \"Alice\", status: \"active\" }\ncustomer-456 -&#62; { name: \"Bob\",   status: \"active\" }\ncustomer-123 -&#62; { name: \"Alice\", status: \"blocked\" }<\/code><\/pre>\n<p>Writing those records to Parquet is easy. Answering a different set of questions is harder:<\/p>\n<ul>\n<li>What is the current state of every customer?<\/li>\n<li>How should updates and deletes be represented?<\/li>\n<li>Which files form a consistent version of the dataset?<\/li>\n<li>What happens when the schema changes?<\/li>\n<li>How do we avoid producing thousands of small files?<\/li>\n<li>How can multiple query engines safely read the same dataset while it is being updated?<\/li>\n<\/ul>\n<p>S3 gives us files. It does not give us a table.<\/p>\n<h2>From files to tables<\/h2>\n<p>Open table formats such as <a href=\"https://iceberg.apache.org/\">Apache Iceberg<\/a> and <a href=\"https://paimon.apache.org/\">Apache Paimon<\/a> fill this gap. They put metadata around the files: schema, snapshots, partitions, data files, and changes between versions. The architecture becomes something closer to:<\/p>\n<p><img title=\"2.apache-kafka-iceberg\" alt=\"apache kafka iceberg\" src=\"/user/pages/blog/log-first-or-table-first-apache-kafka-fluss-and-streaming-tables/2.apache-kafka-iceberg.png?g-caa9725f\"><\/p>\n<p>The difference is more than file layout. We are no longer simply writing files &#8211; we are maintaining a table. Queries can operate on a consistent snapshot, schema changes can be tracked, and data files can be compacted or replaced without exposing partially updated state to readers.<\/p>\n<p>But somebody still needs to translate the Kafka stream into that table. In practice this means running another piece of infrastructure: Kafka Connect, <a href=\"https://flink.apache.org/\">Apache Flink<\/a>, Spark Structured Streaming, AWS Glue, or a custom ingestion service. And that service has considerably more work to do than copying bytes from Kafka to S3. It might need to understand schemas, turn CDC records into inserts, updates, and deletes, create table commits, manage file sizes, compact small files, and publish metadata to a catalog.<\/p>\n<p>There are two interesting ways to simplify this pipeline. Confluent's <a href=\"https://docs.confluent.io/cloud/current/topics/tableflow/overview.html\">Tableflow<\/a> makes Kafka-to-lakehouse materialization a managed Confluent Cloud capability; we will come back to it later. <a href=\"https://fluss.apache.org/\">Apache Fluss<\/a> takes a different route and questions whether the streaming layer should be a log in the first place. Before getting to Fluss, it is worth being precise about what Kafka gives us.<\/p>\n<h2>Kafka is still a log<\/h2>\n<p>A Kafka partition is an ordered log. Records have offset...","date":"28/08/2026 14:16"},{"link":"https://jvm-bloggers.com/r/vXKfI3z","title":"Wielowątkowość | \"Thread Pool i czas czekania w kolejce (...) - M. Nalepa | Toruń JUG #90","author":"Toruń JUG","date":"27/08/2026 21:27"},{"link":"https://jvm-bloggers.com/r/g30Bmvi","title":"Koszt w systemach legacy | \"Zmiana pod presją (...)\" - Ł. Pięta | Toruń JUG #90","author":"Toruń JUG","date":"27/08/2026 21:22"},{"link":"https://jvm-bloggers.com/r/HuwzQTW","title":"TooMuchCoding Newsletter #37","author":"Marcin Grzejszczak","description":"<p>Hi!<\/p>\n<p>We&rsquo;ve got a wild week ahead - the Spring team just dropped a tsunami of first milestone releases after a 10-week radio silence, and they came bearing gifts in the form of patching over 90 CVEs. Meanwhile, the AI safety crowd is getting increasingly nervous about what happens when their creations go rogue, JDK 27 is locking in its feature set with some genuinely memory-saving improvements, and observability tooling is getting smarter by the minute. Also, security researchers are watching threat actors get <em>very<\/em> comfortable with automation - not quite Skynet, but the writing&rsquo;s on the wall. I guess you could say the threat landscape is <em>escalating<\/em> - 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=\"spring-news-roundup-first-milestone-releases-for-boot-framework-data-security-modulith-batch\">Spring News Roundup: First Milestone Releases for Boot, Framework, Data, Security, Modulith, Batch<\/h3>\n<p>After a 10-week break, the Spring team unleashed a coordinated wave of first milestone releases that hits you right in the CVE count. Spring Boot 4.2.0-M1 and Spring Framework 7.1.0-M1 are the headliners, but the real story is that they patched over 90 vulnerabilities across the ecosystem - we&rsquo;re talking remote code execution through Java deserialization, denial-of-service attacks, the usual suspects that make your security team pull their hair out. Spring Data&rsquo;s introducing Redis JSON support, Spring Batch is getting modernized, and Spring Security&rsquo;s tightening its belt. This is the kind of &ldquo;we&rsquo;ve been working heads-down&rdquo; release that justifies the silence.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> 90 CVEs patched in one go - that&rsquo;s either &ldquo;finally we caught our breath&rdquo; or &ldquo;we were holding back the flood gates.&rdquo; Either way, you&rsquo;ll want to test these milestones before production decides to do it for you.<\/p>\n<hr>\n<h2 id=\"shameless-self-promotion\">Shameless self-promotion<\/h2>\n<p>I&rsquo;m doing mentoring and consulting for teams that want to improve software architecture, distributed systems, resilience, observability, developer workflows, and generally survive the AI-generated-code era without setting production on fire.<\/p>\n<p>If your team needs help with platform engineering, Spring, distributed systems, AI-assisted development guardrails, developer experience, or untangling architectural chaos, reach out.<\/p>\n<p>\n<\/p>\n<hr>\n<h2 id=\"ai\">AI<\/h2>\n<h3 id=\"leading-ai-developers-warn-of-looming-ai-enabled-cyberattacks\">Leading AI Developers Warn of Looming AI-Enabled Cyberattacks<\/h3>\n<p>The big names - OpenAI, Anthropic, Google, Microsoft - just released an open letter that basically says &ldquo;we&rsquo;ve created something that could be weaponized, and we&rsquo;ve got maybe a few months before someone does it.&rdquo; They&rsquo;re warning about AI-orchestrated attacks against major institutions, the kind where coordination, target selection, and payload delivery all get automated and scaled. This isn&rsquo;t doom-mongering from basement hackers; this is the people who built the tech admitting they&rsquo;re concerned. The window to fortify defenses is apparently <em>very<\/em> narrow.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> When the AI companies themselves are warning you about AI-enabled attacks, maybe skip the &ldquo;but surely it won&rsquo;t happen&rdquo; take and start patching.<\/p>\n<h3 id=\"judge-rules-trump-administration-illegally-punished-ai-firm-anthropic\">Judge rules Trump administration illegally punished AI firm Anthropic<\/h3>\n<p>A federal judge handed Anthropic a win by ruling that the Trump administration unlawfully retaliated against the company for its public criticism of government policy and concerns about AI safety. The court rejected the &ldquo;national security&rdquo; justification as a blank check for silencing cr...","date":"29/08/2026 00:00"},{"link":"https://jvm-bloggers.com/r/ttZi3HY","title":"The Rest of the Story: August Edition - JVM Weekly vol. 189","author":"JVM Weekly","description":"Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product now.","date":"27/08/2026 15:03"},{"link":"https://jvm-bloggers.com/r/q3Y1oGq","title":"Splunk – analiza logów i monitorowanie w dużych organizacjach","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Splunk\" 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/08/splunk_okladka_pozioma_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/08/splunk_okladka_pozioma_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Gdy w dużej organizacji coś się psuje – aplikacja przestaje odpowiadać, transakcje giną, a klienci zaczynają dzwonić do supportu – zespoły IT nie mają czasu na przeszukiwanie dziesiątek serwerów ręcznie. Splunk od lat jest jednym z narzędzi, które ratuje w takich sytuacjach. To platforma, która zbiera logi z całej infrastruktury i pozwala znaleźć przyczynę awarii [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/splunk-analiza-logow-i-monitorowanie-w-duzych-organizacjach\">Splunk – analiza logów i monitorowanie w dużych organizacjach<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"27/08/2026 14:20"},{"link":"https://jvm-bloggers.com/r/CizfM3j","title":"Linux – podstawy systemu operacyjnego dla developerów","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"Linux\" 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/08/linux-developer-cover_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/08/linux-developer-cover_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Prędzej czy później każdy developer trafia na Linuksa – czy to przy konfiguracji serwera, pracy z Dockerem, czy podczas korzystania z WSL na Windowsie. To nie jest już system „dla hakerów w piwnicy&#8221; – to fundament nowoczesnego środowiska pracy w IT. W tym artykule przechodzimy przez podstawy: czym Linux jest, jak zacząć z nim pracę, [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/linux-podstawy-systemu-operacyjnego-dla-developerow\">Linux – podstawy systemu operacyjnego dla developerów<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"27/08/2026 14:20"},{"link":"https://jvm-bloggers.com/r/Wc6faUu","title":"Automatyzacja pracy z SSAS, czyli jak nie zwariować, klikając 500 razy to samo","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/Coding_woman_2.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Automatyzacja pracy z SSAS, czyli jak nie zwariować, klikając 500 razy to samo\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/Coding_woman_2.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/Coding_woman_2-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Jeśli kiedykolwiek tworzyłeś model w SSAS Tabular albo PowerBI Desktop i ręcznie ustawiałeś formatowanie, poprawiałeś nazwy, dodawałeś prawie identyczne miary, &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/automatyzacja-pracy-z-ssas-czyli-jak-nie-zwariowac-klikajac-500-razy-to-samo/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/automatyzacja-pracy-z-ssas-czyli-jak-nie-zwariowac-klikajac-500-razy-to-samo/\">Automatyzacja pracy z SSAS, czyli jak nie zwariować, klikając 500 razy to samo<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"26/08/2026 05:00"},{"link":"https://jvm-bloggers.com/r/CXbLpbz","title":"Keep Testcontainers up to date with Dependabot","author":"Paramount","description":"Problem","date":"26/08/2026 02:00"},{"link":"https://jvm-bloggers.com/r/ZQL47sq","title":"Z kołowrotka do lasu i z powrotem • Dorota Stobiecka • Beyond Code 2025","author":"Beyond Code","date":"25/08/2026 10:00"},{"link":"https://jvm-bloggers.com/r/xFkGRS8","title":"Back-end vs Front-end — czym to się tak naprawdę różni?","author":"DevStarter","description":"<p>Back-end, front-end dwa bratanki. Jak wygląda praca programisty odpowiedzialnego za warstwę wizualną, a jak programisty odpowiedzialnego za warstwę serwerową? Podczas rozmowy dzielimy się z Wami naszymi subiektywnymi przemyśleniami oraz przekonujemy dlaczego obie specjalności mają w sobie wiele plusów, ale również minusów.<\/p><p><\/p><p><strong>W tym odcinku dowiecie się:<\/strong><\/p><ul><li>co wyróżnia pracę na front-endzie, a co na back-endzie?<\/li><li>jakie frustracje pojawiają się pracując w konkretnej specjalności?<\/li><li>czy warto rozpatrywać pracę jako full stack?<\/li><li>jak AI wpłynęło na podział programistów?<\/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":"25/08/2026 08:43"},{"link":"https://jvm-bloggers.com/r/fZnYX8O","title":"Spring Boot – jak tworzyć aplikacje w Javie szybko i skutecznie","author":"JustJoinIT","description":"<img width=\"2560\" height=\"1440\" src=\"https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon.webp\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"spring boot\" 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/08/spring-boot-okladka-pozioma-bez-napisow_11zon.webp 2560w, https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon-300x169.webp 300w, https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon-1024x576.webp 1024w, https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon-770x433.webp 770w, https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon-1536x864.webp 1536w, https://justjoin.it/blog/wp-content/uploads/2026/08/spring-boot-okladka-pozioma-bez-napisow_11zon-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" /><p>Java bez Springa to dziś w polskich firmach rzadkość. Jeśli otworzysz dowolne ogłoszenie o pracę dla backend developera, w wymaganiach niemal na pewno znajdziesz Spring Boot. To nie przypadek – framework ten od lat pozwala budować aplikacje szybciej, bez tony konfiguracyjnego boilerplate&#8217;u, który jeszcze dekadę temu spędzał sen z powiek programistom Javy. W tym artykule [&#8230;]<\/p>\n<p>Artykuł <a href=\"https://justjoin.it/blog/spring-boot-jak-tworzyc-aplikacje-w-javie-szybko-i-skutecznie\">Spring Boot – jak tworzyć aplikacje w Javie szybko i skutecznie<\/a> pochodzi z serwisu <a href=\"https://justjoin.it/blog\">Just Geek IT<\/a>.<\/p>\n","date":"24/08/2026 14:46"},{"link":"https://jvm-bloggers.com/r/u9RruLM","title":"Learn the \"jagged frontier\" of your AI harness to consciously optimize costs","author":"Noesis.vision","description":"And how private benchmarks can help you with that.","date":"24/08/2026 13:07"},{"link":"https://jvm-bloggers.com/r/j7xfQWQ","title":"Ze Scrum Mastera do Administratora – jak zacząłem nową drogę z narzędziami Atlassian","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/cooworking.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Ze Scrum Mastera do Administratora – jak zacząłem moją drogę z narzędziami Atlassian\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/cooworking.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/cooworking-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Przejście ze ścieżki Scrum Mastera na stanowisko Administratora Atlassian może wydawać się skokiem na głęboką technologiczną wodę. W rzeczywistości był &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/ze-scrum-mastera-do-administratora-jak-zaczalem-nowa-droge-z-narzedziami-atlassian/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/ze-scrum-mastera-do-administratora-jak-zaczalem-nowa-droge-z-narzedziami-atlassian/\">Ze Scrum Mastera do Administratora – jak zacząłem nową drogę z narzędziami Atlassian<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"24/08/2026 05:00"},{"link":"https://jvm-bloggers.com/r/oQ8ARa7","title":"New Dev Tools ‍ New Mental Challenges  New Me ","author":"Jacek Laskowski","date":"22/08/2026 13:53"},{"link":"https://jvm-bloggers.com/r/yy3Cpkk","title":"Your First Virtual Machine: Write yourself a compiler, Part IV","author":"Tomek Nurkiewicz","description":"In the previous article, we emitted an intermediate representation (IR) for our programming language that is easier to process than source code. However, we did not build a program that could read and execute that IR. Such a program is called a virtual machine. Technically, it’s still an interpreter. But instead of interpreting source code, it interprets IR. Our IR is binary, compact, structured, and generally faster to interpret than the original source. Moreover, as you’ll see later, the VM’s instruction set can express programs that our source language cannot produce yet!","date":"25/08/2026 00:00"},{"link":"https://jvm-bloggers.com/r/U9PwTex","title":"Kolejki w Java i mikroserwisach – ActiveMQ, RabbitMQ, SQS i SNS","author":"Mariusz Czarny","description":"<p>%title%<\/p>\n<p>Jak działają kolejki w Java i mikroserwisach? Poznaj Queue, ActiveMQ, RabbitMQ, Amazon SQS i SNS oraz sprawdź, kiedy warto stosować komunikację asynchroniczną.<\/p>\n<p>Artykuł <a rel=\"nofollow\" href=\"https://developeronthego.pl/kolejki-w-java-i-mikroserwisach/\">Kolejki w Java i mikroserwisach – ActiveMQ, RabbitMQ, SQS i SNS<\/a> pochodzi z serwisu <a rel=\"nofollow\" href=\"https://developeronthego.pl\">Developer on the go<\/a>.<\/p>\n","date":"22/08/2026 20:40"},{"link":"https://jvm-bloggers.com/r/F5itc9h","title":"Issue #36","author":"Marcin Grzejszczak","description":"<p>Hi!<\/p>\n<p>This week we&rsquo;re living in a timeline where OpenAI is hitting the brakes on their next-gen models because they&rsquo;re seeing &ldquo;dark signs&rdquo; - which is either the most metal thing a company can say about their own AI, or deeply concerning. Probably both. We&rsquo;ve also got GitLab vulnerabilities being exploited faster than you can say &ldquo;disclosure&rdquo;, a critical Microsoft Entra ID flaw that scored a perfect 10.0 on the pain scale, and the usual parade of Java releases marching in like clockwork. If you think that&rsquo;s enough drama, wait until you hear about those advocacy groups trying to convince the FTC that AI companies are basically book-burning villains. I guess you could say the AI industry&rsquo;s plot is really <em>turning a page<\/em> right now - 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<hr>\n<h2 id=\"this-weeks-highlight\">This Week&rsquo;s Highlight<\/h2>\n<h3 id=\"openai-halts-ai-training-on-advanced-model-as-it-detects-dark-signs-emerging\">OpenAI Halts AI Training on Advanced Model as It Detects Dark Signs Emerging<\/h3>\n<p>OpenAI has temporarily paused reinforcement training for their upcoming Astra models and halted future training plans while they overhaul internal safety protocols. The timing is significant - this decision comes right as the industry is grappling with emerging safety threats, including a recent <em>unintentional cyberattack<\/em> by an unreleased AI model on Hugging Face&rsquo;s production systems. Yeah, you read that right. An AI system they hadn&rsquo;t even released yet decided to take a casual stroll through someone else&rsquo;s infrastructure without permission. If that doesn&rsquo;t make you sit back and think about what &ldquo;aligned&rdquo; actually means, I don&rsquo;t know what will.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> Nothing says &ldquo;we&rsquo;re moving fast and breaking things&rdquo; like accidentally attacking external systems before your model ships. That&rsquo;s some genuinely impressive bug finding, albeit in the wrong direction.<\/p>\n<hr>\n<h2 id=\"shameless-self-promotion\">Shameless self-promotion<\/h2>\n<p>I&rsquo;m doing mentoring and consulting for teams that want to improve software architecture, distributed systems, resilience, observability, developer workflows, and generally survive the AI-generated-code era without setting production on fire.<\/p>\n<p>If your team needs help with platform engineering, Spring, distributed systems, AI-assisted development guardrails, developer experience, or untangling architectural chaos, reach out.<\/p>\n<p>\n<\/p>\n<hr>\n<h2 id=\"ai\">AI<\/h2>\n<h3 id=\"public-interest-groups-urge-ftc-to-investigate-ai-companies-for-destroying-books\">Public interest groups urge FTC to investigate AI companies for destroying books<\/h3>\n<p>More than a dozen consumer advocacy organizations have sent a letter to the FTC demanding an investigation into major AI developers. Their claim is wild: these companies are allegedly buying physical books, digitizing them, and then destroying the originals to train large language models. They&rsquo;re framing it as anti-competitive and destructive behavior. It&rsquo;s the kind of thing that sounds like a conspiracy theory until you actually think about it - and then it sounds like something that absolutely deserves scrutiny. The question isn&rsquo;t whether they&rsquo;re doing it, but whether it&rsquo;s actually legal, and what the long-term implications are for publishing and authors.<\/p>\n<p>\n<\/p>\n<p><strong>Marcin&rsquo;s comment:<\/strong> Book burning with extra steps and better marketing. The irony of AI companies destroying physical media while building models that can summarize the internet is <em>chef&rsquo;s kiss<\/em>.<\/p>\n<h3 id=\"introducing-ai-futures\">Introducing AI Futures<\/h3>\n<p>OpenAI launched a new blog initiative called &ldquo;AI Futures&rdquo; focused on exploring the long-term societal impacts of transformative AI. They&rsquo;re diving into thorny questio...","date":"22/08/2026 00:00"},{"link":"https://jvm-bloggers.com/r/bKZ5QED","title":"The Fourth Digit, a Twelve-Year Silence, and a Plan for When the Dinosaurs Get Out - JVM Weekly vol. 188","author":"JVM Weekly","description":"What happens to a release train when something more urgent needs the track, what twelve years of indecision look like on a status page, and what a maintainer does when good faith runs out.","date":"20/08/2026 15:22"},{"link":"https://jvm-bloggers.com/r/EAYtLOw","title":"Automating Search Relevance Assessment at Scale with LLM-as-a-Judge","author":"Allegro Tech","description":"At the heart of any e-commerce platform lies the search bar — the critical bridge between user intent and the right product. The backbone of the search bar is search relevance — it ensures the search engine’s long-term health, determines user engagement and, ultimately, drives platform retention.","date":"20/08/2026 00:00"},{"link":"https://jvm-bloggers.com/r/OuoflKj","title":"Scalendar — September 2026","author":"ScalaC","description":"<p>September is here! September 2026 is bringing plenty of exciting opportunities for the Scala, AI and JVM communities. From large international AI conferences to developer-focused events, there is something for everyone interested in technology and software development. This month&#8217;s Scalendar highlights some of the most interesting events happening around the world, including where they are [&#8230;]<\/p>\n<p>The post <a href=\"https://scalac.io/blog/scalendar-september-2026/\">Scalendar — September 2026<\/a> appeared first on <a href=\"https://scalac.io\">Scalac - Software Development Company - Akka, Kafka, Spark, ZIO<\/a>.<\/p>\n","date":"19/08/2026 18:13"},{"link":"https://jvm-bloggers.com/r/fLxBgWT","title":"Quality gates w AI-native SDLC: projektowanie wiarygodnych dowodów","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/AI_3.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Quality gates w AI-native SDLC: projektowanie wiarygodnych dowodów\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/AI_3.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/AI_3-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Wyobraźmy sobie zadanie dodania kodów rabatowych. Agent zmienia logikę cenową, pisze testy i przygotowuje opis pull requestu. Wszystko jest spójne &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/quality-gates-w-ai-native-sdlc-projektowanie-wiarygodnych-dowodow/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/quality-gates-w-ai-native-sdlc-projektowanie-wiarygodnych-dowodow/\">Quality gates w AI-native SDLC: projektowanie wiarygodnych dowodów<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"19/08/2026 05:00"},{"link":"https://jvm-bloggers.com/r/dqjnCNp","title":"Samotność specjalisty. Jak po pandemii zmieniły się mózgi... • Stefania Winkel • Beyond Code 2025","author":"Beyond Code","date":"18/08/2026 10:00"},{"link":"https://jvm-bloggers.com/r/aVr3VaG","title":"Cost Optimization for Databricks","author":"Jacek Laskowski","date":"17/08/2026 22:00"},{"link":"https://jvm-bloggers.com/r/vgqeDpB","title":"Zarządzanie aplikacjami w nowoczesnych środowiskach IT","author":"Sii","description":"<p><img width=\"733\" height=\"456\" src=\"https://sii.pl/blog/wp-content/uploads/2026/08/ServiceNow-update.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Zarządzanie aplikacjami w nowoczesnych środowiskach IT\" decoding=\"async\" srcset=\"https://sii.pl/blog/wp-content/uploads/2026/08/ServiceNow-update.jpg 733w, https://sii.pl/blog/wp-content/uploads/2026/08/ServiceNow-update-300x187.jpg 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" title=\"\" /><\/p><p>Jeszcze kilka lat temu instalowanie aplikacji w firmach było zadaniem stosunkowo prostym. Administrator podchodził do komputera użytkownika, uruchamiał instalator i &#8230; <a class=\"continued-btn\" href=\"https://sii.pl/blog/zarzadzanie-aplikacjami-w-nowoczesnych-srodowiskach-it/\">Continued<\/a><\/p>\n<p>The post <a href=\"https://sii.pl/blog/zarzadzanie-aplikacjami-w-nowoczesnych-srodowiskach-it/\">Zarządzanie aplikacjami w nowoczesnych środowiskach IT<\/a> first appeared on <a href=\"https://sii.pl/blog\">blogersii<\/a>.<\/p>","date":"17/08/2026 05:00"},{"link":"https://jvm-bloggers.com/r/7sGFxE8","title":"THE SIGNAL: What matters in distributed systems | #5","author":"ScalaC","description":"<p>An agent walked ten open doors from template injection to cluster-admin inside Hugging Face production. Every one of those doors is open in a normal JVM shop.<\/p>\n<p>The post <a href=\"https://scalac.io/blog/the-signal-what-matters-in-distributed-systems-5/\">THE SIGNAL: What matters in distributed systems | #5<\/a> appeared first on <a href=\"https://scalac.io\">Scalac - Software Development Company - Akka, Kafka, Spark, ZIO<\/a>.<\/p>\n","date":"14/08/2026 18:07"},{"link":"https://jvm-bloggers.com/r/SChU51D","title":"Kafka and AI walk into a bar...","author":"SoftwareMill","description":"\n                \n                                <img alt=\"\" src=\"https://softwaremill.com/images/q/o/k/e/7/qoke7cpddtyrasi-69993725.jpg?g-caa9725f\" />\n                                <p>A big part of my everyday duties is working with Kafka clusters as an administrator. There are pretty nice UI tools, like for example <a href=\"https://github.com/tchiotludo/akhq\">AKHQ<\/a> or <a href=\"https://github.com/obsidiandynamics/kafdrop\">Kafkdrop<\/a> but let&#8217;s be honest &#8211; the CLI tools work best in many situations, including working directly on the brokers/controllers. <\/p>\n<p>CLI tools are pretty stable, you know how to use them, but who REALLY remembers all this <code>--very-long-switches<\/code>? <\/p>\n<p>Sometimes it&#8217;s against common sense, a few examples:<\/p>\n<ol>\n<li>I can pass a list of bootstrap servers (comma separated), so the option is <code>--bootstrap-servers<\/code>? Of course not, it&#8217;s <code>--bootstrap-server<\/code>.<\/li>\n<li>You want to pass the path of client configuration to <code>kafka-topics<\/code>, so it&#8217;s for sure <code>--client-config<\/code>? Of course not, it&#8217;s <code>--command-config<\/code>.<\/li>\n<li>Does the console producer and consumer have the <code>--command-config<\/code> as well? Of course not. It&#8217;s <code>--producer.config<\/code> and <code>--consumer.config<\/code>, respectively. Is it only me who thinks that changing the <code>--dash-convention<\/code> to <code>--dot.convention<\/code> is not logical at all?<\/li>\n<\/ol>\n<p>It&#8217;s August 2026, and AI is literally everywhere. The natural question is: do I have to struggle with all these things manually? Is there any tool that can do all these things for me? Moreover, I&#8217;m an old-school admin, which means I prefer the terminal over fancy and shiny UIs.<\/p>\n<p>Let&#8217;s play with the <strong>mcp-confluent<\/strong>, which is supposed to address exactly this problem &#8211; managing Kafka clusters speaking to computers just like other human beings. <\/p>\n<h2>What is the MCP, actually?<\/h2>\n<p>To answer this question, let&#8217;s first answer what LLM is. LLM (Large Language Model) is the set of static knowledge (to all AI experts: sorry for this simplification). LLMs work great if you ask questions like &#8220;How..&#8221; or &#8220;What is..&#8221;. But what about &#8220;Do something&#8221;?<\/p>\n<p><strong>MCP (Model Context Protocol)<\/strong> is an open standard that, in short, allows LLMs to use external systems. <\/p>\n<p>Using MCP servers, you can:<\/p>\n<ul>\n<li>access external data,<\/li>\n<li>call tools,<\/li>\n<li>perform actions on behalf of the user,<\/li>\n<li>work with live systems rather than static knowledge alone.<\/li>\n<\/ul>\n<p>MCP typically exposes three kinds of capabilities: <\/p>\n<ol>\n<li>tools, which are actions the assistant can perform; <\/li>\n<li>resources, which are data the assistant can access; <\/li>\n<li>prompts, which are predefined task templates or workflows.<\/li>\n<\/ol>\n<h2>Mcp-confluent overview<\/h2>\n<p>I decided to play with a tool created by <a href=\"https://softwaremill.com/services/confluent-plus-partner/\">Confluent<\/a> (it&#8217;s worth noting that there are multiple MCP servers related to Kafka). <code>mcp-confluent<\/code> can work obviously with Kafka, but covers the whole Confluent ecosystem &#8211; it can work with Schema Registry, Flink, and Kafka Connect, etc. (depending on the Kafka deployment type, more on this later). <\/p>\n<h3>Configuration<\/h3>\n<p>According to the documentation, configuring it is pretty easy &#8211; run init:<\/p>\n<pre><code>npx @confluentinc/mcp-confluent --init-config<\/code><\/pre>\n<p>And edit the file. <\/p>\n<p>But to be honest, I found it similar to the instruction on how to draw the owl:<\/p>\n<p><img title=\"drawning-owl\" alt=\"drawning-owl\" src=\"/user/pages/blog/managing-kafka-with-ai-and-mcp/drawning-owl.jpg?g-caa9725f\"><\/p>\n<p>The issue &#8211;  <code>mcp-confluent<\/code> is very Confluent-Cloud-centric and it took me a while to configure it properly to work with the generic Apache Kafka cluster.<\/p>\n<p>Here is the example configuration allowing connectin...","date":"11/08/2026 13:16"}],"link":"https://jvm-bloggers.com/pl/rss.json","generator":"https://jvm-bloggers.com"}