Java / NLJUG

551 Videos

J-Fall 2023: Demystifying Monads with Java – Julian Exenberger

Monads are just monoids in the category of endofunctors , what’s the problem? This is the type of theoretical answer that makes everyone learning functional programming throw their hands and say “I don’t get it!” As a result one of the most powerful Functional programming abstractions, namely Monads that Java 8 unlocked is not understood […]

J-Fall 2023: Do you really need Hibernate? – Simon Martinelli

Projects often use Java Persistence API (JPA) by default and, thus, mostly Hibernate. But do all applications need a comprehensive object/relational mapping (ORM) with all conceivable functions? This talk examines the architecture of database-centric applications and discusses whether you always need an object graph for persistence. Using an example application, it is shown how pure […]

J-Fall 2023: Emulating on the JVM – Remco Siemonsma

Do you want to build your own emulator to run old software, or do you need to mimic hardware which is no longer produced? Then this talk is for you! In this talk we’ll take a look at what it takes to emulate an old machine, created about 20 years before the first release of […]

J-Fall 2023: Falling in love with json(net) – Jakub Marchwicki

JSON is a piece of technology clearly involving simultaneous or alternating emotions of love and hate. Mostly hate. At the same time people (over)use it everywhere. Kubernetes cluster configuration – checked. Grafana (or any other monitoring) dashboard – checked. Managing AWS account permissions – checked. At the same time, we strive for infrastructure as code […]

J-Fall 2023: Gradle + Kotlin: Basics and beyond – Lennart ten Wolde

Gradle is a powerful, scriptable, modern build tool. It is seen as the industry standard for building Java applications alongside Maven. What makes gradle special is its pace of innovation. Move fast and break things. We will explore the fundamentals of modern Gradle using the Kotlin DSL which recently became the default language for declarative […]