Codetown ::: a software developer's community
What is Groovy and why should I care?
Hello again, it's me, Adam. Earlier this year, I finished my self-published book, Learning Groovy, which is about, well, learning Groovy. It also covers the top Groovy-based tools and frameworks, Gradle, Grails, Spock, and Ratpack.
I've enjoyed using Leanpub as a place to work on my books (What's new in Java 8 and others). It is really easy and developer friendly. It uses a Dropbox folder and you can write your book in Markdown (which I did). I've enjoyed a fairly constant trickle of purchases, but I was frustrated that I never had enough time to devote to the other huge part of self-publishing: marketing. To be really successful with a book, it needs to be marketed really well. You need to put in a lot of time and money. So, when it came to publishing "Learning Groovy," I approached several publishers to do the marketing for me.
Luckily, one of them accepted, and I'm currently in the process of final edits (publisher shall remain anonymous for now).
This means that you can only get the self-published version of "Learning Groovy" for a limited time. Once it goes to the publisher, I have to take down all my versions per the contract.
"What is Groovy and why should I care?" you ask? First of all, what rock have you been living under? Secondly, Groovy is a mature and flexible open-source language that runs on the JVM. Want to learn more about functional programming, want optional dynamic typing, easy restful services, easy reactive web applications (Ratpack)? Maybe you to learn about the most popular build framework and testing frameworks for Java (Gradle and Spock)? Groovy is where it's at.
Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.
Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.
Check out the Codetown Jobs group.

Peter Hunter & Elena Stojmilova share Open GI's journey from a slow, legacy monolith to a cloud-native SaaS platform. They detail how adopting Team Topologies and a decentralized architectural approach empowered teams. Key practices discussed include utilizing Domain-Driven Design to create a Context Map, implementing the Advice Process with Architectural Principles, and more.
By Peter Hunter, Elena StojmilovaIn this podcast, Shane Hastie, Lead Editor for Culture & Methods, spoke to Richard Bown about transitioning from management back to individual contributor roles, leading from any position, and creating humane engineering organizations.
By Richard Bown
Ripple is a new open-source front-end framework taking ideas from React, SolidJS, and Svelte into a TypeScript-first, component-oriented, JSX-like compiled language with fine-grained reactivity and scoped CSS. Ripple offers a reactivity system with automatic dependency tracking, and direct DOM updates without a virtual DOM. Ripple aims to support better debugging through AI agents.
By Bruno Couriol
As an AI team manager, Vivek Gupta stays broadly informed to guide AI experts effectively and drive the team. Engineers need feedback on both technical and interpersonal skills, Gupta mentioned at Dev Summit Boston. He stresses learning time, asking for help, and cross-team collaboration. Mentorship, data handling, and human-in-the-loop validation are key to success for machine learning engineers.
By Ben Linders
This report summarizes how the InfoQ Java editorial team and several Java Champions currently see the adoption of technology and emerging trends within the Java and JVM space in 2025. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.
By Michael Redlich, Erik Costlow, Karsten Silz, Trisha Gee, Marit van Dijk, Richard Fichtner, Bert Jan Schrijver
© 2025 Created by Michael Levin.
Powered by
You need to be a member of Codetown to add comments!
Join Codetown