#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
-
[Перевод] Руководство по 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
-
[Перевод] Руководство по 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/
-
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/
-
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
-
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/
-
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/
-
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
-
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
-
ArchUnit против хаоса
Привет! Я Масгутов Руслан, архитектор в Т-Банке. Одна из моих задач — вести архитектурный надзор по техническим решениям. Проверка структуры проектов при ревью довольно быстро становится скучной рутиной, и появляется желание автоматизировать эту деятельность, чтобы освободить время для более интересных задач. Расскажу, как мы используем ArchUnit для автоматизации архитектурного контроля. Покажу, как мы обернули правила в Gradle-плагин, встроили их в CI/CD, боремся с архитектурными отклонениями до того, как они попадают в pull request, и расскажу о возможности сбора архитектурных метрик.
-
ArchUnit против хаоса
Привет! Я Масгутов Руслан, архитектор в Т-Банке. Одна из моих задач — вести архитектурный надзор по техническим решениям. Проверка структуры проектов при ревью довольно быстро становится скучной рутиной, и появляется желание автоматизировать эту деятельность, чтобы освободить время для более интересных задач. Расскажу, как мы используем ArchUnit для автоматизации архитектурного контроля. Покажу, как мы обернули правила в Gradle-плагин, встроили их в CI/CD, боремся с архитектурными отклонениями до того, как они попадают в pull request, и расскажу о возможности сбора архитектурных метрик.
-
ArchUnit против хаоса
Привет! Я Масгутов Руслан, архитектор в Т-Банке. Одна из моих задач — вести архитектурный надзор по техническим решениям. Проверка структуры проектов при ревью довольно быстро становится скучной рутиной, и появляется желание автоматизировать эту деятельность, чтобы освободить время для более интересных задач. Расскажу, как мы используем ArchUnit для автоматизации архитектурного контроля. Покажу, как мы обернули правила в Gradle-плагин, встроили их в CI/CD, боремся с архитектурными отклонениями до того, как они попадают в pull request, и расскажу о возможности сбора архитектурных метрик.
-
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! 🤓
-
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! 🤓
-
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! 🤓
-
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! 🤓
-
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
-
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
-
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
-
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! ❤️
-
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! ❤️
-
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! ❤️
-
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! ❤️
-
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. -
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. -
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.