Idiomatic Plugin Authoring

My presentation for Idiomatic Gradle Plugin Authoring that I delivered at Greach 2015 is available here:

http://www.slideshare.net/ysb33r/idiomatic-gradle-plugin-writing.

It contains extracts from a self-to-be-published book that I am authoring on the topic, so inputs and discussions are more than welcome.

3 Likes

Thanks for sharing @Schalk_Cronje

There is a slightly updated one from the Bangalore Groovy Grails Meetup - http://www.slideshare.net/ysb33r/idiomatic-ggradle-plugin-writing.

(I am covering the same topic at Devoxx Marocco this year, and would hopefully have a couple of new items added by then).

The preview to the book on the same subject that I am working is also available for download. Feedback welcome.

http://samples.leanpub.com/idiomaticgradle-sample.pdf

I am glad to announce that “Idiomatic Gradle : 25 Recipes for Plugin Authors” is now available for purchase and download from https://leanpub.com/idiomaticgradle.

As it stands it has 18 of the 25 recpes, with the lat seven to be added shortly. I would hope that the provided recipes lead to more readable, expressive and consistent DSLs in plugins. Code snippets were tested against Gradle 2.0 - 2.9.

2 Likes

Glad to annoucne that the Idiomatic Gradle : 25 Recipes for Plugin Authors are now fully done. https://leanpub.com/idiomaticgradle.

I am also starting a new project: Idiomatic Gradle Vol 2 : 25 New Model Recipes for Plugin Authors. This will prove to be much tougher than the first book. The new model requires getting ones head around it and thinking in new wats. Besides that, it is still evolving. Fun it will be, I’m sure. Any suggestions towards recipes will be appreciartd.

1 Like

Great stuff @Schalk_Cronje.

This is an excellent addition to the Gradle educational material out there. Well done.

Where do you accept issues on the book?
In PDF version at page 77 project.gradle.startParam... is not wrapped to another line, just cut off.

Thank you. I’ll have a look.

For now you can just leave issues here.

@grv87 You can now raise issues at https://gitlab.com/ysb33r/idiomaticgradle/issues