#archunit — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #archunit, aggregated by home.social.
-
Шёл за утечкой памяти, нашёл утечку диска: SXSSFWorkbook без dispose() в Apache POI
Меня зовут Игорь Симаков, работаю engineering manager’ом и руковожу командами разработки На одном из наших сервисов, который работает с XLSX-файлами, прилетел production-алерт на высокое потребление памяти. Стандартный P3, обычно решается рестартом. Пошёл смотреть поды и нашёл проблему, к памяти отношения не имеющую, но представляющую больший риск, чем сам алерт. Об этом и расскажу ниже: чем «утечка диска» отличается от «утечки памяти», как мы наткнулись на грабли в Apache POI и как закрыли их на уровне архитектуры
https://habr.com/ru/articles/1039862/
#apache_poi #утечка_памяти #kubernetes #java #rss #archunit #spring_boot #производительность
-
Шёл за утечкой памяти, нашёл утечку диска: SXSSFWorkbook без dispose() в Apache POI
Меня зовут Игорь Симаков, работаю engineering manager’ом и руковожу командами разработки На одном из наших сервисов, который работает с XLSX-файлами, прилетел production-алерт на высокое потребление памяти. Стандартный P3, обычно решается рестартом. Пошёл смотреть поды и нашёл проблему, к памяти отношения не имеющую, но представляющую больший риск, чем сам алерт. Об этом и расскажу ниже: чем «утечка диска» отличается от «утечки памяти», как мы наткнулись на грабли в Apache POI и как закрыли их на уровне архитектуры
https://habr.com/ru/articles/1039862/
#apache_poi #утечка_памяти #kubernetes #java #rss #archunit #spring_boot #производительность
-
A new #Netflix blog post by @wakingrufus on how we are improving the correctness and safety of our #Java SDLC with #ArchUnit and #ArchRules.
https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
-
A new #Netflix blog post by @wakingrufus on how we are improving the correctness and safety of our #Java SDLC with #ArchUnit and #ArchRules.
https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
-
A new #Netflix blog post by @wakingrufus on how we are improving the correctness and safety of our #Java SDLC with #ArchUnit and #ArchRules.
https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
-
A new #Netflix blog post by @wakingrufus on how we are improving the correctness and safety of our #Java SDLC with #ArchUnit and #ArchRules.
https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
-
A new #Netflix blog post by @wakingrufus on how we are improving the correctness and safety of our #Java SDLC with #ArchUnit and #ArchRules.
https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
-
Nicht vergessen, wir treffen uns diesmal am Montag(!). #java #ijug #archunit #usergroup #paderborn Anmeldung via https://www.eventbrite.com/e/archunit-unit-tests-fur-deine-java-architektur-tickets-1057825908769
-
Architecture boundaries aren’t optional—they’re guardrails.
With Quarkus + ArchUnit, you can turn BCE/ECB principles into executable tests that fail the build when boundaries erode.https://www.the-main-thread.com/p/quarkus-archunit-java-bce-architecture-tutorial
-
Die Software-Architektur sauber und wartbar zu halten, kann eine Herausforderung sein. In meinem neuesten Blogbeitrag gehe ich auf ArchUnit ein und zeige, wie man damit sicherstellt, dass die Architektur auf Kurs bleibt!
Wenn du als Entwickler deine Codequalität verbessern und Architekturregeln durchsetzen willst, ist dieser Beitrag genau das Richtige für dich! 💡
#softwaredevelopment #ArchUnit #codemaintenance #qualitycode #developerlife #codingtips codecentric AG
-
Was tun, wenn #JUnit nicht mehr reicht? Christopher Olbertz zeigt, wie #AssertJ für bessere Lesbarkeit sorgt, #ArchUnit Architekturverstöße erkennt & #Mockito Tests entkoppelt.
Jetzt Teststrategie modernisieren: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Du willst, dass dein Team systematisch testet, & das auch richtig? Christopher Olbertz zeigt dir die passenden Tools für verschiedene Testarten:
✔️ Unit-Tests, Architektur-Checks, Mocking komplexer Abhängigkeiten
Lese: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Viele Teams nutzen JUnit & testen trotzdem ineffizient. Christopher Olbertz erklärt, wo #JUnit an Grenzen stößt & welche Tools wie #Mockito, AssertJ oder #ArchUnit gezielt weiterhelfen.
Mehr Qualität mit weniger Aufwand: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
[Перевод] Руководство по ArchUnit — как модульно тестировать архитектуру
Соблюдение определённой структуры пакетов или архитектуры крайне важно. Особенно в Java, где для корректной работы некоторые элементы должны быть public или действительно доступны за пределами своего пакета. В новом переводе от команды Spring АйО рассмотрим библиотеку с открытым исходным кодом ArchUnit, которая помогает в тех случаях, когда одного компилятора недостаточно.
https://habr.com/ru/companies/spring_aio/articles/1001486/
#java #kotlin #archunit #тестирование #testing #test #spring #spring_boot #spring_framework
-
Du arbeitest im Team & niemand hält sich an Architekturregeln? Mit #ArchUnit lassen sich Paketgrenzen, Namenskonventionen & Schichtenarchitektur automatisiert testen. Architekturdrift? Nicht mit dir.
Mehr dazu von Christopher Olbertz: https://javapro.io/2025/09/08/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Our next #JCON2025 session is live: 'Unit Test Your #Java Architecture With #ArchUnit' with Roland Weisleder
#Architecture and #code are drifting more and more apart? The implementation of non-functional requirements and cross-cutting concerns…
Grab your coffee and hit play: https://youtu.be/MxP521_i9zM
-
ArchUnit против хаоса
Привет! Я Масгутов Руслан, архитектор в Т-Банке. Одна из моих задач — вести архитектурный надзор по техническим решениям. Проверка структуры проектов при ревью довольно быстро становится скучной рутиной, и появляется желание автоматизировать эту деятельность, чтобы освободить время для более интересных задач. Расскажу, как мы используем ArchUnit для автоматизации архитектурного контроля. Покажу, как мы обернули правила в Gradle-плагин, встроили их в CI/CD, боремся с архитектурными отклонениями до того, как они попадают в pull request, и расскажу о возможности сбора архитектурных метрик.
-
It was a successful weekend for #Komunumo, the new federated meetup alternative: Now there is a header on every page, and on the homepage the communities are displayed with their picture in a responsive grid. Architecture tests with #ArchUnit were introduced and thanks to #TDD we have a test coverage of 100%. This gives us a good feeling for refactorings and also when testing PRs. I'm already looking forward to spending a few evenings working on it next week! Screenshots will follow soon! 🤓
-
Excited for #JCON EUROPE 2025? See Roland Weißleder at #JCON2025 in Cologne talking about 'Unit Test Your #Java #Architecture With #ArchUnit'
Architecture and #code are drifting more and more apart? The implementation …
Get your free #JUG Ticket: http://www.jcon.one
-
TIL: #ArchUnit 1.4.0 was released almost three weeks ago 🎉
The new version supports the upcoming #Java 24, enables the use of @AnalyzeClasses as a meta-annotation, improves the performance of transitive dependency checks – and includes several other useful improvements.
Unit test your architecture with @archunit! ❤️
-
2/ Potential improvements:
* The docs could have an even simpler "Getting started" example or feature overview. Some colleagues had a hard time to quickly grasp what Spring Modulith actually does
* I wish it could also verify basic inner module structure like no cycles between module layers or only top-down access allowed within module layers. Maybe this is not within the intended scope of Spring Modulith. Will keep using #archunit for this aspect. -
📢Hotfix updates (2023.2.1 and 2025.0 RC2) to fix a regression in the #ArchUnit module of #jMolecules Integrations. ☕️⚗️
- https://github.com/xmolecules/jmolecules-bom/releases/tag/2023.2.1
- https://github.com/xmolecules/jmolecules-bom/releases/tag/2025.0.0-RC2 -
Nächsten Montag (!) treffen wir uns wieder bei adesso. Es gibt einen spannenden Vortrag zu #ArchUnit . Damit geht der #softwarearchitecture Monat der JUG zu Ende. Meldet euch an und kommt vorbei! #java #community https://www.eventbrite.com/e/archunit-unit-tests-fur-deine-java-architektur-tickets-1057825908769
-
📢 #jMolecules 2023.1.5 is here! Stable automatic module names, a fix in #APT processing, #DDD #ArchUnit verifications, and the usual dependency upgrades. Grab it while it's 🔥! ☕️⚗️ https://github.com/xmolecules/jmolecules-integrations/releases/tag/0.22.0
-
@javahippie Das Aufwand-Argument ist einer der Treiber hinter #jMolecules: Annotationen und Interfaces für etablierte Mustersprachen. Darauf aufbauend dann Zweizeiler für die Verifikation per #ArchUnit (https://github.com/xmolecules/jmolecules-integrations/tree/main/jmolecules-archunit) / #jQAssistant. Teilweise sogar schon per Compiler / APT (https://github.com/xmolecules/jmolecules-integrations/tree/main/jmolecules-apt). Niemand will solche Regeln ständig neu schreiben.
-
🥁📢 #SpringModulith 1.0.7 and 1.1.4 released! Important upgrade to #ArchUnit 1.1.1, minor fixes. https://spring.io/blog/2024/04/29/spring-modulith-1-0-7-and-1-1-4-released 🍃🥾📦
-
🥁📢 #SpringModulith 1.2 RC1 is out! Upgrades to Boot 3.3 RC1, #ArchUnit 1.3, and #jMolecules 2023.1.3. Improved docs and starter JARs. Check out the full release announcement here: https://spring.io/blog/2024/04/19/spring-modulith-1-2-rc1-released 🍃📦
-
#ArchUnit 1.3.0 has been released 🎉
Supports #Java 23 and contains fixes and new features. Check it out at https://github.com/TNG/ArchUnit/releases/tag/v1.3.0
-
Today (on my live coding stream) I found that the best way to get ChatGPT 4 to give you a good answer is to give it an already working answer, ask it to simplify it, and then correct its wrong answer with information provided by a viewer.
Otherwise it was over an hour of trying (and failing) to get it to create a working ArchUnit test that would compile, let alone test the right thing.
-
Just threw together an ArchUnit rule to ensure a "reconstitute" method on an Aggregate can only be called from a Repository class. Not nearly as hard as I thought it'd be! (Though the ArchUnit docs continue to suffer from anemic/incomplete examples.)
-
#jMolecules Integrations 0.19 released! Improvements in code generation, dependency setup and #ArchUnit rules. Use BOM version 2023.1.2. https://github.com/xmolecules/jmolecules-integrations/releases/tag/0.19.0
-
En route to #Linz for tonight's #eJUG meeting on #ArchUnit and #SpringModulith. Looking forward! 🍃📦 https://www.meetup.com/enterprise-java-user-group-austria/events/296950501/
-
Wednesday Links - Edition 2023-12-20
https://dev.to/0xkkocel/wednesday-links-edition-2023-12-20-3134
#java #jvm #cloud #bean #validation #flightrecorder #archunit -
@naturzukunft Der Hauptusecase für die (Onion)-Architecture Annotationen ist Dependencyverifikation via #ArchUnit/ #jQAssistant. In die Doku schlägt das nur ohne weiteres Zutun in die Gruppierung der Spring Beans durch.
Ein Beispiel dafür gibt es aktuell nicht, tut aber im Projekt. :)
-
Hier sind die Folien zu meinem Vortrag über automatisierte Architekturprüfungen mit #ArchUnit @archunit heute bei der #BetterCode #CleanArchitecture: https://muchsoft.com/presentations/ArchUnit-betterCode-2022.pdf
Die Code-Beispiele vom Live-Coding gibt es hier: https://github.com/thmuch/archunit-demos/tree/master/ArchUnit-Demo
Vielen Dank fürs Zuhören und für die aktive Q&A-Session hinterher! 😃
-
[Перевод] Руководство по ArchUnit — как модульно тестировать архитектуру
Соблюдение определённой структуры пакетов или архитектуры крайне важно. Особенно в Java, где для корректной работы некоторые элементы должны быть public или действительно доступны за пределами своего пакета. В новом переводе от команды Spring АйО рассмотрим библиотеку с открытым исходным кодом ArchUnit, которая помогает в тех случаях, когда одного компилятора недостаточно.
https://habr.com/ru/companies/spring_aio/articles/1001486/
#java #kotlin #archunit #тестирование #testing #test #spring #spring_boot #spring_framework
-
[Перевод] Руководство по ArchUnit — как модульно тестировать архитектуру
Соблюдение определённой структуры пакетов или архитектуры крайне важно. Особенно в Java, где для корректной работы некоторые элементы должны быть public или действительно доступны за пределами своего пакета. В новом переводе от команды Spring АйО рассмотрим библиотеку с открытым исходным кодом ArchUnit, которая помогает в тех случаях, когда одного компилятора недостаточно.
https://habr.com/ru/companies/spring_aio/articles/1001486/
#java #kotlin #archunit #тестирование #testing #test #spring #spring_boot #spring_framework
-
[Перевод] Руководство по ArchUnit — как модульно тестировать архитектуру
Соблюдение определённой структуры пакетов или архитектуры крайне важно. Особенно в Java, где для корректной работы некоторые элементы должны быть public или действительно доступны за пределами своего пакета. В новом переводе от команды Spring АйО рассмотрим библиотеку с открытым исходным кодом ArchUnit, которая помогает в тех случаях, когда одного компилятора недостаточно.
https://habr.com/ru/companies/spring_aio/articles/1001486/
#java #kotlin #archunit #тестирование #testing #test #spring #spring_boot #spring_framework
-
Was tun, wenn #JUnit nicht mehr reicht? Christopher Olbertz zeigt, wie #AssertJ für bessere Lesbarkeit sorgt, #ArchUnit Architekturverstöße erkennt & #Mockito Tests entkoppelt.
Jetzt Teststrategie modernisieren: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Du willst, dass dein Team systematisch testet, & das auch richtig? Christopher Olbertz zeigt dir die passenden Tools für verschiedene Testarten:
✔️ Unit-Tests, Architektur-Checks, Mocking komplexer Abhängigkeiten
Lese: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Architecture boundaries aren’t optional—they’re guardrails.
With Quarkus + ArchUnit, you can turn BCE/ECB principles into executable tests that fail the build when boundaries erode.https://www.the-main-thread.com/p/quarkus-archunit-java-bce-architecture-tutorial
-
Architecture boundaries aren’t optional—they’re guardrails.
With Quarkus + ArchUnit, you can turn BCE/ECB principles into executable tests that fail the build when boundaries erode.https://www.the-main-thread.com/p/quarkus-archunit-java-bce-architecture-tutorial
-
Architecture boundaries aren’t optional—they’re guardrails.
With Quarkus + ArchUnit, you can turn BCE/ECB principles into executable tests that fail the build when boundaries erode.https://www.the-main-thread.com/p/quarkus-archunit-java-bce-architecture-tutorial
-
Architecture boundaries aren’t optional—they’re guardrails.
With Quarkus + ArchUnit, you can turn BCE/ECB principles into executable tests that fail the build when boundaries erode.https://www.the-main-thread.com/p/quarkus-archunit-java-bce-architecture-tutorial
-
Du arbeitest im Team & niemand hält sich an Architekturregeln? Mit #ArchUnit lassen sich Paketgrenzen, Namenskonventionen & Schichtenarchitektur automatisiert testen. Architekturdrift? Nicht mit dir.
Mehr dazu von Christopher Olbertz: https://javapro.io/2025/09/08/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Viele Teams nutzen JUnit & testen trotzdem ineffizient. Christopher Olbertz erklärt, wo #JUnit an Grenzen stößt & welche Tools wie #Mockito, AssertJ oder #ArchUnit gezielt weiterhelfen.
Mehr Qualität mit weniger Aufwand: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
-
Our next #JCON2025 session is live: 'Unit Test Your #Java Architecture With #ArchUnit' with Roland Weisleder
#Architecture and #code are drifting more and more apart? The implementation of non-functional requirements and cross-cutting concerns…
Grab your coffee and hit play: https://youtu.be/MxP521_i9zM
-
Our next #JCON2025 session is live: 'Unit Test Your #Java Architecture With #ArchUnit' with Roland Weisleder
#Architecture and #code are drifting more and more apart? The implementation of non-functional requirements and cross-cutting concerns…
Grab your coffee and hit play: https://youtu.be/MxP521_i9zM
-
Our next #JCON2025 session is live: 'Unit Test Your #Java Architecture With #ArchUnit' with Roland Weisleder
#Architecture and #code are drifting more and more apart? The implementation of non-functional requirements and cross-cutting concerns…
Grab your coffee and hit play: https://youtu.be/MxP521_i9zM