Skip to content

Menu

Posts tagged with #jvm

All posts tagged with #jvm in chronological order with newest first.

Posts tagged with #jvm

Nov 01, 2025 software-engineering

Announcing NKP 0.1: Static Analysis for Kotlin Projects

I’m excited to share the first MVP release of NKP (aNalysis of Kotlin Programs), a command-line tool for analyzing Kotlin codebases and uncovering architectural insights.

#jvm #architecture #kotlin #object-functional #quality-assurance
Read more
Java in the Technology Radar
Sep 03, 2025 software-engineering

Java in the Technology Radar (JavaSpektrum)

I’ve written a new article for JavaSpektrum: “Java im Technology Radar – Totgesagte leben länger”. The piece looks back at Java’s journey through the eyes of the Thoughtworks Technology Radar...

#java #article #jvm #thoughtworks
Read more
Structured Concurrency in Java 24
Mar 31, 2025 software-engineering

Structured Concurrency in Java 24 (JavaSpektrum)

I’ve written an article for JavaSpektrum 2/2025 about Structured Concurrency in Java 24. The article covers JEP 499, Java’s fourth preview of Structured Concurrency, which aims to make concurrent programming...

#java #concurrency #article #jvm #parallelism
Read more
Concurrency in Kotlin with coroutines
Apr 23, 2019 software-engineering

Concurrency in Kotlin with coroutines

Coroutines are a “new” way to handle concurrency on the JVM. I gave an introduction to coroutines in Kotlin at Thoughtworks. This is basically the translation of the german slides....

#slides #talk #kotlin #concurrency #parallelism #jvm
Read more
Jul 22, 2017 software-engineering

EuroClojure 2017 in Berlin

In my first project for ThoughtWorks the backend is written in Clojure. Since the project was in Berlin, I visited the EuroClojure 2017 which takes place in Berlin this year,...

#jvm #functional-programming
Read more
Ambient Occlusion example
Jul 08, 2015 software-engineering

Ray tracing with Groovy and Java

While I was reading the excellent book by Kevin Suffern "Ray tracing from the ground up", I implemented a ray tracer in Java and wrote a DSL in Groovy, to...

#groovy #java #model-driven #jvm #graphics
Read more
Jul 06, 2015 software-engineering

Covariance and Contravariance in Scala

The topic of covariance and contravariance is explained in many places (including Wikipedia). This post is my attempt to explain it in my own words, using Scala.

#scala #jvm #object-functional
Read more
Jun 17, 2015 software-engineering

A very good introduction to Scala

Scala is an important milestone in the fusion of functional and object-oriented programming. This fusion is not yet complete, but rather a “discovery process” that will continue for a few...

#scala #review #jvm #object-functional
Read more
Java 8 in Action
Dec 17, 2014 software-engineering

Reviewer of Java 8 in Action

I bought the book in early access (MEAP) and decided to help as a reviewer.

#review #java #scala #jvm #object-functional
Read more
Dec 01, 2011 software-engineering

Very good in places, unpolished and too brief in others

Programming parallel and concurrent programs with shared memory and threads is complicated and very error-prone. Approaches such as Software Transactional Memory (STM), message-passing architectures, and actor models have been developed...

#parallelism #concurrency #jvm #review #object-functional
Read more
Training: Ant in Depth
Oct 09, 2009 software-engineering

Training: Ant in Depth

Apache Ant offers a lot of capabilities that many teams never end up using. This training dives into Ant’s more advanced features (as of 2009).

#slides #jvm
Read more
Aug 01, 2009 software-engineering

Groovy, EMF and UML2

I wrote the Groovy EMF builder and the Groovy UML2 builder. These tools use the builder concept of the programming language Groovy to ease the processing of Eclipse Modelling Framework...

#groovy #eclipse #model-driven #jvm #java
Read more
Feb 27, 2008 software-engineering

Memoization in Groovy with a Decorator

Memoization is a well known optimization technique to avoid repeated calculations. With dynamic programming languages like Groovy it is possible to extend the behaviour of an already exisiting class at...

#groovy #jvm
Read more
Feb 01, 2008 games

Dynamic Languages Shootout / OOP 2008

The german magazine JavaSpektrum organized the "Dynamic Languages Shootout" contest for the OOP 2008 conference. The challenge was to create a computer game similiar to Scrabble in a dynamically typed...

#groovy #jvm #parallelism #concurrency
Read more
Jan 27, 2008 software-engineering

Accessing EMF models with JRuby

JRuby provides access to Java packages, so it is possible to use packages created with the Eclipse Modeling Framework (EMF).

#ruby #model-driven #jvm
Read more
Writing Eclipse plugins with Groovy
Jan 17, 2008 software-engineering

Writing Eclipse plugins with Groovy

Writing plugins for Eclipse with other languages than Java is not officially supported, but there is a way to write an Eclipse plugin with Groovy only.

#groovy #eclipse #jvm #java
Read more
Dec 01, 2007 software-engineering

Eclipse BugDays 2007

I participated at Eclipse BugDays in July, August, September, October, and November 2007 and helped debugging the Eclipse projects JDT, PDE/UI, and ECF.

#eclipse #jvm #java
Read more
Nov 29, 2007 software-engineering

Using UML2 with Groovy

The UML2 project provides an EMF based implementation of the UML 2.x metamodel in Java. With the EMFBuilder it is possible to create and process UML2 models.

#groovy #eclipse #model-driven #jvm
Read more
Rapid Application Development with Groovy
Nov 01, 2007 software-engineering

Rapid Application Development with Groovy

While i was cleaning up my hard disk on my Linux in 2007, i needed a program that displays the disk usage graphically. I didn't find a suitable one on...

#groovy #jvm #parallelism #concurrency
Read more
Using EMF with Groovy
Oct 22, 2007 software-engineering

Using EMF with Groovy

This article shows how Groovy can be used with the Eclipse Modeling Framework (EMF).

#groovy #eclipse #model-driven #jvm
Read more
Editor for the Common Warehouse Metamodel (CWM)
Oct 01, 2007 software-engineering

Editor for the Common Warehouse Metamodel (CWM)

The Common Warehouse Metamodel (CWM) is a standard by the Object Management Group (OMG). The intention of CWM is to define a standard for metadata in Data Warehouses and Business Intelligence applications.

#groovy #eclipse #model-driven #jvm #data
Read more
Eclipse SQL Editor Plugin
Mar 07, 2006 software-engineering

Eclipse SQL Editor Plugin

I wanted to find out how hard it is to build a language editor in Eclipse. Back then I didn’t know of any open-source SQL editor (and there wasn’t one...

#eclipse #jvm #java
Read more
The Graphical Editor Framework (GEF)
May 10, 2005 software-engineering

Graphical Editors with Eclipse

Over Christmas 2004, I built an EMF plugin for family trees. Around Easter 2005, I finally found the time to develop a GEF-based editor for it.

#eclipse #jvm #java
Read more