@ProfDKoenig at @FHNW, Fellow at @karakun, Java Champion, JavaOne Rock Star. OpenDolphin, Frege, Groovy, Grails contributor. Lead author of Groovy in Action

Zürich
Joined May 2008
Dierk König @mittie@mastodon.online retweeted
Let's make #gemini #groovy! For the fun, I created an @ApacheGroovy execution engine that the Gemini model can use, through @langchain4j, to create and execute Groovy scripts for responding to math or logic queries. glaforge.dev/posts/2024/06/0…
1
9
22
2,356
Dierk König @mittie@mastodon.online retweeted
Latest version of my Whisky clustering using Apache projects talk: speakerdeck.com/paulk/groovy… Tickets are still available for CoCEU. @apachecon @apachewayang @ApacheFlink @ApacheSpark @ApacheBeam @ApacheIgnite @ApacheCommons @ApacheGroovy #opensource #machinelearning #groovylang
5
7
708
Dierk König @mittie@mastodon.online retweeted
In this talk by @paulk_asert you will learn to use @ApacheGroovy for a well-known data-science problem: classifying Iris flowers. Don't miss it, join us at: eu.communityovercode.org/
4
4
550
Dierk König @mittie@mastodon.online retweeted
Windows installers for #groovylang 4.0.21, and 5.0.0-alpha-8 are now available. 4.0.21: groovy.jfrog.io/ui/native/di… 5.0.0-alpha-8: groovy.jfrog.io/ui/native/di…
5
7
472
Dierk König @mittie@mastodon.online retweeted
Glad to know #Netflix uses #groovylang too 😃
How Netflix Really Uses Java? Netflix is predominantly a Java shop. Every backend application (including internal apps, streaming, and movie production apps) at Netflix is a Java application. However, the Java stack is not static and has gone through multiple iterations over the years. Here are the details of those iterations: 1 - API Gateway Netflix follows a microservices architecture. Every piece of functionality and data is owned by a microservice built using Java (initially version 8) This means that rendering one screen (such as the List of List of Movies or LOLOMO) involved fetching data from 10s of microservices. But making all these calls from the client created a performance problem. Netflix initially used the API Gateway pattern using Zuul to handle the orchestration. 2 - BFFs with Groovy & RxJava Using a single gateway for multiple clients was a problem for Netflix because each client (such as TV, mobile apps, or web browser) had subtle differences. To handle this, Netflix used the Backend-for-Frontend (BFF) pattern. Zuul was moved to the role of a proxy In this pattern, every frontend or UI gets its own mini backend that performs the request fanout and orchestration for multiple services. The BFFs were built using Groovy scripts and the service fanout was done using RxJava for thread management. 3 - GraphQL Federation The Groovy and RxJava approach required more work from the UI developers in creating the Groovy scripts. Also, reactive programming is generally hard. Recently, Netflix moved to GraphQL Federation. With GraphQL, a client can specify exactly what set of fields it needs, thereby solving the problem of overfetching and underfetching with REST APIs. The GraphQL Federation takes care of calling the necessary microservices to fetch the data. These microservices are called Domain Graph Service (DGS) and are built using Java 17, Spring Boot 3, and Spring Boot Netflix OSS packages. The move from Java 8 to Java 17 resulted in 20% CPU gains. More recently, Netflix has started to migrate to Java 21 to take advantage of features like virtual threads. -- Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/3KCnWXq
3
13
595
Dierk König @mittie@mastodon.online retweeted
We are keen for community stories about how you are using Groovy as well as talks about libraries and frameworks in the broader #groovylang ecosystem!
Less than a week to submit your @ApacheGroovy talks for #communityovercode NA in Denver, 7-10 October 2024. We welcome beginner, intermediate & advanced talks. Plus 16 other ASF tracks. Plus there is a travel assistance program. communityovercode.org/call-f… #groovylang @ApacheCon
4
5
784
Dierk König @mittie@mastodon.online retweeted
Versions 4.0.21 (latest stable) & 5.0.0-alpha-8 (bleeding edge) of @ApacheGroovy are available for download with 8 & 15 fixes & improvements respectively! Includes support for running Groovy on JDK23. #groovylang groovy.apache.org/download.h…
2
12
1
34
1,540
Dierk König @mittie@mastodon.online retweeted
If you ❤️ @ApacheGroovy and GSP(Groovy Server Pages), now you can still use it in @SpringBoot 3.0 github.com/grace-guides/gs-s… #graceframework #groovylang #grailsfw #springboot
1
3
391
Dierk König @mittie@mastodon.online retweeted
#groovylang 5 has supported #Java 23 fully 😃
5
16
1
52
4,632
Continuing our #EverythingOpen Schedule Highlights, we present @paulk_asert, talking about the programming language @ApacheGroovy, showing where #Groovy still offers great value over other #programming languages 1/2
2
7
1
16
1,310
Dierk König @mittie@mastodon.online retweeted
If the only thing that generative AI can do is vomiting tons of (questionable) code, then all software developers jobs are totally safe: writing code is only a small fraction, and not even the most relevant one, of what we do in our day by day work.
2
19
1
71
7,131
Dierk König @mittie@mastodon.online retweeted
Slides for my #IgniteSummit talk "Clustering Whiskey profiles using @ApacheIgnite with @ApacheGroovy": speakerdeck.com/paulk/whiske… #groovylang
4
10
1,009
Dierk König @mittie@mastodon.online retweeted
I'm looking forward to speak about @ApacheGroovy and @ApacheIgnite at the Ignite Summit next week. Clustering Whiskey profiles in a cluster at scale! Find out more details here: ignite-summit.org/ #groovylang #datascience #machinelearning
1
7
19
2,229
Dierk König @mittie@mastodon.online retweeted
2
3
1
5
1,824
Dierk König @mittie@mastodon.online retweeted
Apache #Groovy is a multi-faceted programming language for the JVM. Version 4.0.12 is a maintenance release of the GROOVY_4_0_X branch. We recommend that anyone using prior versions on this branch upgrade to 4.0.12. For details, visit groovy.apache.org. #opensource
15
1
31
6,703
Dierk König @mittie@mastodon.online retweeted
Replying to @Google
With improved math, logic and reasoning skills, Bard can now help generate, explain and debug code in 20+ programming languages — and coding has quickly become one of the most popular things people are doing with Bard. #GoogleIO
7
16
2,639
Dierk König @mittie@mastodon.online retweeted
Sie interessieren sich für einen Einstieg in die Informatik, aber sind sich noch nicht ganz sicher, ob Sie sich zum Bachelor-Studium anmelden möchten? Dann laden wir Sie herzlich zur Schnupperstunde Programmieren am 23. Mai 2023 ein! Jetzt informieren: fcld.ly/5e0w87o
2
2
346
Dierk König @mittie@mastodon.online retweeted
Looking at the performance of equals and hashCode for @ApacheGroovy records: groovy.apache.org/blog/groov… #groovylang #JEPCafe CC: @JosePaumard
1
12
1
23
4,821