Who's this geek
I am a programming enthusiast, software engineer, open-source developer and a certified trainer and
coach. I've spent most of my time with the Java SE/EE technology stack and especially enjoy
programing in alternative JVM programming languages - Groovy, Scala, Clojure or Ruby.
Concurrent programming, distributed systems and domain specific languages are my greatest passion.
In the past I've had the pleasure to participate in several successful projects for the financial sector in
Luxembourg, Switzerland and the Czech republic, create e-commerce applications, develop programming tools and
gain experience with domain specific languages. In parallel I do research in data mining and also keep an eye on
alternative techniques for software development, like genetic algorithms and neural networks.
You can also frequently find me speaking at technical conferences.
Together with my fellow concurrency enthusiasts on the GPars project we
work on bringing the power of useful high-level concurrency abstractions like Actors, Agents, Dataflow
Fork/Join, Map/Reduce or CSP to developers, who use the Groovy programming language.
Projects that I enjoy contributing to
- Meta Programming System - a projectional DSL workbench making Domain Specific Languages a breeze.
- GPars - an open-source library of high-level concurrency concepts, such as actors, agents, dataflow or fork/join designed for the Groovy and Java programming languages.
- Scala Grails plugin - a Scala-enabling plugin for Grails.
- ScalaAgent - a Scala implementation of the Agent concurrency concept for thread-safe state management.
Posts and articles
Below you can find a list of my older blog posts and articles that I'm most excited about.
- The promises to trust published at Dr.Dobb's
- JVM Concurrency and Actors with GPars published at Dr.Dobb's
- Parallel Game of Life
- Composing asynchronous functions
- ... should I Groovy or should I Go
- Memoize Groovy functions with GPars
- Jumping on the Groovy trampoline
- Dataflow speculations
- Parallel speculations
- Flowing with the data
- GPars Agents in Groovy
- Asynchronous methods in Groovy
- Actors in Groovy - concurrency the easy way with GParallelizer
- Concurrency in JSR-166y meets Groovy - process collections in parallel
- Parallelize your arrays with JSR 166y
- JSR 166y - Java threads on diet
- Multithreaded future