❯ Guillaume Laforge

Groovy Conference 1

So far, I didn’t blog about our first ever Groovy Conference we held on November 11th and November 12th. But at least, here are some pictures taken there. I’ve created a Flickr account and put my pictures son it.

Jeremy Rayner blogged about the conference, and also took some pictures, and wrote down a few notes about the conference.


IntelliJ, as a team communication tool

Everyday, when you work with your team mates, you exchange information through different communication channels. If you work in the same offices, you can simply speak and make stand-up meetings. If you work with different teams spread across different places, different buildings, or even different countries–especially true for Open Source projects–you can pick up your (Skype) phone, and write emails, or chat through instant messenging or IRC.

But sometimes, it feels a bit frustrating to use those archaic mediums. When you wish to share some code snippets, to study a stacktrace another developer got, to know on which files other developers are working on, the usual communication means feel less handy, less intuitive to use. So what could we do to improve that?

Read more...

On board JetBrains!

JetBrains, JetBrains… You all know I love that company, and I love their products. Especially IntelliJ that I’ve using for a few years already as my main and primary Java IDE. That really, really rocks. And you’ve probably seen the picture of me wearing my JetBrains TShirt

So what’s the news today? JetBrains’s just released their OnBoard monthly online magazine. That’s worth a read! The featured articles are:

  • Language Oriented Programming: The Next Programming Paradigm
  • Applying Code Generation Approach in Fabrique
  • IntelliJ IDEA: Structural Search and Replace, What, Why and How-to
  • Extending Omea with New Resource Types

Of particular interest, Sergey Dmitriev’s–long awaited for those in the know–article about Meta-programming: “Language Oriented Programming”. That’s a real paradigm shift!

Read more...

Becoming an O'Reilly book author

A few months ago, O’Reilly contacted the Codehaus to find some Groovy experts for writing a book about Groovy, the scripting language for the JVM. I was very interested in writing such a book, and I asked another expert, Chris Poirier, if he’d fancy co-authoring the book with me, and he accepted. That’s how we started writing “Learning Groovy”, in the famous animals/learning series.

This article is not about how to become an author, but rather, how O’Reilly helps you get up to speed with the task. Apart from helping you with your outline, with constant and useful feedback from your editors and so on, one of the things they do is to give you a nice welcome package as a new O’Reilly book author. Today, I just wanted to describe what they’ve just sent me.

Read more...

Pair Wiki-ing

Ever had to work collaboratively, concurrently on the same document in real-time? So far, the offering for dealing with collaborative documents authoring is rather oriented towards an asynchronous mode.

You have Microsoft Word which allows you to make revisions, changes, highlights. You can use the good old email system by sending mails in a ping-pong way (no concurrent modifications allowed). You may also use a versioning system such as CVS or Subversion to edit documents in parallel and merge both work copies.

Read more...

Groovy's birthday and news

A year ago, James Strachan and Bob McWhirter gave birth to Groovy: a dynamic and agile scripting language for the JVM. Nobody really knows who is the father, and who is the mother, neither do we know how the fecundation happened. Anyhow, James always used to say that it was all Bob’s fault, but indeed, James had so many groovy ideas that it’s hard to believe it’s not his own fault. He kept saying: “Wouldn’t it be groovy if we could do this and that…”. Hence the name “Groovy”. That’s roughly how it all started.

Read more...

Une huile de Vézelay

Pour mes premiers essais de peinture à l’huile, j’ai choisi une vue plutôt originale de la région de Vézelay (dans l’Yonne), en prenant le contre-pied des angles classiques qui se tournent vers la basilique. J’ai décidé de peindre le point de vue que l’on voit à partir des hauteurs.

La peinture à l’huile est un médium particulièrement agréable à peindre. Les mélanges des couleurs dans le vif donnent des effets intéressants, de même que la superposition de couches, gras sur maigre, avec un fond bien sec. En effet, j’ai réalisé ce tableau en deux passes : une première pour le fond (ciel, champs et forêt), puis une seconde couche pour les feuillages des arbres, ainsi que le petit village.

Read more...

Continuous Integration with DamageControl

DamageControl, I believe, is one of the great tools an Open Source project must have. For those who don’t know this great project hosted at Codehaus, it is one incarnation of a continuous integration system, like CruiseControl or others…

Basically, this is a tool which allow developers to make their project build automatically upon each commit to ease integration. Each time a modification is done on your Source Control Management system, it triggers a build. It’s particularly handy when associated with a full build including test suites.

Read more...

JetBrains fashion victim

I am a JetBrains fashion victim. I’ve just received my JetBrains TShirt this morning.

It was quite early (say 8 o’clock) for a saturday when I’m used to wake up late late late, especially after coding Groovy late at night… when that damn postman rang at the door. I wanted to slaughter this bastard for waking me up that early… I even wanted to not open the door. But I remembered that I was supposed to receive a TShirt some day, thanks to my participation in a very private society of IntelliJ IDEA affictionados called “Team JetBrains”…

Read more...

First OSS-Get Together in Paris

For the first time in Paris, an Open Source Software Get-Together was organized by Vincent Massol of Cactus fame and author of JUnit in Action book. It was a lot of fun to meet him and other French OSS developers. I though we weren’t numerous to work on Open Source projects in France, but after all, it seems I was wrong. Moreover, I was stunned to meet someone working for the same company as myself, and I didn’t even know him! The world is such a small place indeed.

Read more...