Groovy

Closures are very powerful, they can delegate out to objects that can be set dynamically at runtime. That plays an important part in Groovy's meta programming capabilities which mean that Groovy can have some very expressive DSLs.

Tools

JFleet is a Java library which persist in database large collections of Java POJOs as fast as possible, using the best available technique in each database provider, achieving it with alternate persistence methods from each JDBC driver implementation.

Please help us choose 2018 Grails RockStar award by casting your vote in this link.

Do you need inspiration for a nominee? How about @daniel_sun. The guy has been a tremendous Groovy contributor in the past years. Grails no doubt benefit from Groovy contributors. Although sometimes opensource can be harsh, we appreciate his work a lot. Thanks, Daniel!

Misc

When I first discovered git-flow, I thought: wow, it makes sense!. However, I came around to believe that for web applications, trunk base development is a better approach.

A source-control branching model, where developers collaborate on code in a single branch called ‘trunk’ *, resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after.

Trunk-Based Development is a key enabler of Continuous Integration and by extension Continuous Delivery. When individuals on a team are committing their changes to the trunk multiple times a day it becomes easy to satisfy the core requirement of Continuous Integration that all team members commit to trunk at least once every 24 hours. This ensures the codebase is always releasable on demand and helps to make Continuous Delivery a reality.