Who's this geek
I am a programming enthusiast, software engineer, consultant, open-source developer and a certified trainer and
coach. I typically implement solutions using the Java SE/EE technology stack and especially I 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
Concurrency,
Fork/Join, Map/Reduce or CSP to developers, who use the Groovy programming language.
Projects that currently excite me
- 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.
Trainings
I offer trainings in the domains of my main interest. If you want to learn more about Java concurrency in general, parallel programming with GPars or ways to build intuitive and powerful domain specific languages, let me know.
Scheduled trainings
- Groovy introduction, Prague, cz (Czech)
- Concurrency, Prague, cz (Czech)
Posts and articles
Below you can find a list of my older blog posts and articles that I'm most excited about.
Concurrency
- 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

