Net een demo van Jeroen Akkerman van #Divotion (zusterbedrijf van @jdriven) bijgewoond over #Fresh, een web framework waarmee je ook serverside code schrijft in TypeScript. Deed me denken aan #HTMX en serverside rendering met #JSP, #Freemarker of #Thymeleaf. Interessant spul.

https://fresh.deno.dev

Fresh - The simple, approachable, productive web framework.

Fresh features just-in-time edge rendering, island based interactivity, and zero-configuration TypeScript support. Fast to write; fast to run.

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>

Trivial Pursuit – API MarkDown (2)

Fasst drei Jahre nach dem ersten Beitrag zum eigenen API MarktDown ergibt sich ein zweiter Beitrag zum Thema. Bei der Durchsicht der eigenen Projekte fiel auf, dass in dem Projekt rest-markdown-plugin noch immer FreeMarker als Template-Engine verwendet

https://schegge.de/2023/05/trivial-pursuit-api-markdown-2/

#Bibliotheken #Java #AsciiDoc #Asciidoctor #CongoCC #FreeMarker #FreshMarker #Java #JavaCC21 #MarkDown #OpenApi #Template #TemplateEngine

</Agile> Trivial Pursuit – API MarkDown (2)

Fasst drei Jahre nach dem ersten Beitrag zum eigenen API MarktDown ergibt sich ein zweiter Beitrag zum Thema. Bei der Durchsicht der eigenen Projekte fiel auf, dass in dem Projekt rest-markdown-plu…

</Agile>

Mehr Zeit mit FreshMarker (2)

Wer sich an die Aufzählung der unterstützen temporalen Datentypen erinnert, wird diverse neue Klassen wie Instant, ZonedDateTime oder OffsetDateTime vermissen. In diesem Beitrag werden zwei von ihnen in die Gruppe der unterstützen Datentypen aufgenommen. Bevor die Implementierung dieser Erweiterung vorgestellt wird, ein paar Worte z

https://schegge.de/2023/05/mehr-zeit-mit-freshmarker-2/

#AusDemLeben #Bibliotheken #FreeMarker #Java #UTC #Zeit #Zeitzone

</Agile> Mehr Zeit mit FreshMarker (2)

Wer sich an die Aufzählung der unterstützen temporalen Datentypen erinnert, wird diverse neue Klassen wie Instant, ZonedDateTime oder OffsetDateTime vermissen. In diesem Beitrag werden zwei von ihn…

</Agile>

Mehr Zeit mit FreshMarker (2)

Wer sich an die Aufzählung der unterstützen temporalen Datentypen erinnert, wird diverse neue Klassen wie Instant, ZonedDateTime oder OffsetDateTime vermissen. In diesem Beitrag werden zwei von ihnen in die Gruppe der unterstützen Datentypen aufgenommen. Bevor die Implementierung dieser Erweiterung vorgestellt wird, ein paar Worte z

https://schegge.de/2023/05/mehr-zeit-mit-freshmarker-2/

#AusDemLeben #Bibliotheken #FreeMarker #Java #UTC #Zeit #Zeitzone

</Agile> Mehr Zeit mit FreshMarker (2)

Wer sich an die Aufzählung der unterstützen temporalen Datentypen erinnert, wird diverse neue Klassen wie Instant, ZonedDateTime oder OffsetDateTime vermissen. In diesem Beitrag werden zwei von ihn…

</Agile>