Nested Directives with Parameters

When replicating the concepts of another template engine, there are always moments when you put off working on a particular concept. This rarely has anything to do with the complexity of the concept itself, but often stems from a personal aversion. For FreshMarker, this has meant tha

https://schegge.de/2026/05/nested-directives-with-parameters/

#AusDemLeben #Bibliotheken #FreshMarker #Java #CongoCC #FreeMarker #FreshMarker #Template #TemplateEngine

</Agile> Nested Directives with Parameters

When replicating the concepts of another template engine, there are always moments when you put off working on a particular concept. This rarely has anything to do with the complexity of the concep…

</Agile>
So I've got #Kotlin + #Javalin + #HTMX + #Maven + #Freemarker + #ProgressiveEnhancement + #DesignSystem + #Playwright working. Now the question is: do I call it a day or do I add #ActivityPub integration?

Когда Java-разработка — это не только Spring

У тех, кто впервые столкнулся с Java-разработкой в последние пять лет, могло сложиться впечатление, что Spring всегда был доминирующим фреймворком, а сам язык предназначен для разработки backend в web-приложениях. Однако пока web-приложения были проще, специализация frontend-разработчика не была такой очевидной, интерфейс обновляли на сервере, а Java поддерживала ряд фреймворков, управляющих динамической HTML-версткой. Эти фреймворки до сих пор живут в легаси, которое проще поддерживать, чем переписать. Они могут требовать обновлений, когда у регуляторов возникают новые требования или меняется корпоративный стиль оформления интерфейса. А если фреймворк живёт, то к нему желательно иметь подходящий инструмент. Поэтому сегодня мы расскажем сразу про четыре инструмента в GigaIDE PRO , поддерживающие уже не столь трендовые, но достаточно распространённые в среде «кровавого энтерпрайза» фреймворки. Начнём наш обзор с рассказа про поддержку самых «древних».

https://habr.com/ru/companies/sberbank/articles/1025546/

#gigaide #jsp #jsf #java #freemarker #aspectj

Когда Java-разработка — это не только Spring

У тех, кто впервые столкнулся с Java-разработкой в последние пять лет, могло сложиться впечатление, что Spring всегда был доминирующим фреймворком, а сам язык предназначен для разработки backend в...

Хабр

Vier Jahre FreshMarker

Vor vier Jahren begann das Abenteuer FreshMarker mit dem Blog-Beitrag „FreshMarker, eine frische Template Engine für Java“. Was als akademisches Experiment startete, hat sich inzwischen zu einer vielseitigen und stabilen Template Engine entwickelt. Mit Version 2.5.0 und insgesamt 87 Blog-B

https://schegge.de/2026/03/vier-jahre-freshmarker/

#AgileAnekdoten #AusDemLeben #Bibliotheken #FreshMarker #Java #CongoCC #FreeMarker #FreshMarker #Template #TemplateEngine

</Agile> Vier Jahre FreshMarker

Vor vier Jahren begann das Abenteuer FreshMarker mit dem Blog-Beitrag „FreshMarker, eine frische Template Engine für Java“. Was als akademisches Experiment startete, hat sich inzwischen zu einer vi…

</Agile>

Select Operator for FreshMarker

An important component of the FreshMarker template engine is the built-in expression language. The expression language is used to utilize not only variables but also complex expressions in directives and interpolations. When evaluating other expression languages for customer projects, somet

https://schegge.de/2026/01/select-operator-for-freshmarker/

#Bibliotheken #FreshMarker #Java #ExpressionLanguage #FreeMarker #SpringBoot #Template #TemplateEngine

</Agile> Select Operator for FreshMarker

An important component of the FreshMarker template engine is the built-in expression language. The expression language is used to utilize not only variables but also complex expressions in directiv…

</Agile>

I've forked JBake, ported to Kotlin, upgraded all deps, added support for Texy!, replaced the backend database, and about to release it to Maven Central within days. Also it's now buildable with Maven, and has E2E tests.
https://github.com/OndraZizka/jbake

#jbake #texy #markdown #freemarker #asciidoc #asciidoctorj #orientdb #neo4j #hsqldb #textile #groovy-templates #gradle #maven #fork #java #kotlin #jade #pug #thymeleaf #testcontainers #static #site #generator #staticsitegenerator

GitHub - OndraZizka/jbake: Java based open source static site/blog generator for developers & designers.

Java based open source static site/blog generator for developers & designers. - OndraZizka/jbake

GitHub

Кастомизация Keycloak: Keycloakify вместо Freemarker – причины, боли, решения

Всем привет! Меня зовут Артем, я фронтенд разработчик в Банки.ру. Недавно перед нашей командой встала задача внедрить SSO-аутентификацию через Keycloak для клиентских сервисов. Помимо базовой настройки важно было полностью переработать стандартные формы входа, чтобы они соответствовали корпоративному стилю и UX-требованиям. Эта статья будет полезна фронтенд-разработчикам, которые хотят кастомизировать интерфейс Keycloak, не жертвуя современным стэком, скоростью разработки и здравым рассудком. А также командам, которые находятся на этапе выбора решения для авторизации из имеющихся на рынке. Мы разберём практические шаги внедрения, покажем код и честно расскажем о подводных камнях, с которыми столкнулись сами.

https://habr.com/ru/companies/banki/articles/949360/

#keycloak #Keycloakify #freemarker #кастомизация_Keycloak #SSO_аутентификация #React_Keycloak #TypeScript_Keycloak #кастомные_формы_авторизации #CI_CD_Keycloak

Кастомизация Keycloak: Keycloakify вместо Freemarker – причины, боли, решения

Всем привет! Меня зовут Артем, я фронтенд разработчик в Банки.ру. Недавно перед нашей командой встала задача внедрить SSO-аутентификацию через Keycloak для клиентских сервисов. Помимо базовой...

Хабр

Compress Whitespace in FreshMarker

Whitespace in a template engine like FreshMarker's is fundamentally different from the rest of the characters outside of it's language constructs. A considerable amount of whitespace and line breaks are only used to ensure that the structure of the template remains comprehensible to the author.

https://schegge.de/2025/03/compress-whitespace-in-freshmarker/

#Bibliotheken #FreshMarker #Java #FreeMarker #FreshMarker #Java #Template #TemplateEngine

</Agile> Compress Whitespace in FreshMarker

Whitespace in a template engine like FreshMarker’s is fundamentally different from the rest of the characters outside of it’s language constructs. A considerable amount of whitespace an…

</Agile>

FreshMarker Switch On Directive

Nothing is so good that it can't be reworked. The switch directive in FreshMarker differed from the FreeMarker variant quite early on. FreshMarker's switch directive does not have a fall-through mechanism. This mechanism is a legacy of the C language family, whose switch statements with break also found

https://schegge.de/2025/01/freshmarker-switch-on-directive/

#Bibliotheken #FreshMarker #Java #CongoCC #FreeMarker #FreshMarker #Java #TemplateEngine

</Agile> FreshMarker Switch On Directive

Nothing is so good that it can’t be reworked. The switch directive in FreshMarker differed from the FreeMarker variant quite early on. FreshMarker’s switch directive does not have a fal…

</Agile>

FreshMarker Includes

“By believing passionately in something that still does not exist, we create it. The nonexistent is whatever we have not sufficiently desired.”
Franz Kafka

Some time ago I had the pleasure of giving a talk about FreshMarker at the Java User Group Bielefeld. At this event, the question arose as to why FreshMarker does not

https://schegge.de/2025/01/freshmarker-includes/

#Bibliotheken #FreshMarker #Java #FreeMarker #FreshMarker #Java #Template #TemplateEngine

</Agile> FreshMarker Includes

“By believing passionately in something that still does not exist, we create it. The nonexistent is whatever we have not sufficiently desired.” Franz Kafka Some time ago I had the pleasure of givin…

</Agile>