Archive
2025
November
- Nov 12 — Semantic Document Similarity: Finding related articles with vector embedding models
- Nov 02 — Driving a web browser with Gemini's Computer Use model in Java
October
- Oct 26 — A Javelit frontend for an ADK agent
- Oct 25 — Creating a Javelit chat interface for LangChain4j
- Oct 24 — Javelit to create quick interactive app frontends in Java
- Oct 22 — Building AI Agents with ADK for Java
September
- Sep 22 — Creative Java AI agents with ADK and Nano Banana 🍌
- Sep 16 — Creating a Streamable HTTP MCP server with Micronaut
- Sep 10 — Generating videos in Java with Veo 3
- Sep 09 — Generating and editing images with Nano Banana in Java
- Sep 08 — In-browser semantic search with EmbeddingGemma
August
- Aug 06 — Vibe-coding a Chrome extension with Gemini CLI to summarize articles
- Aug 01 — Visualizing ADK multiagent systems
July
- Jul 29 — Mastering agentic workflows with ADK: the recap
- Jul 28 — Mastering agentic workflows with ADK: Loop agents
- Jul 25 — Mastering agentic workflows with ADK for Java: Parallel agents
- Jul 24 — Mastering agentic workflows with ADK for Java: Sequential agents
- Jul 23 — Mastering agentic workflows with ADK for Java: Sub-agents
- Jul 22 — The Sci-Fi naming problem: Are LLMs less creative than we think?
- Jul 16 — AI Agents, the New Frontier for LLMs
- Jul 13 — Advanced RAG — Using Gemini and long context for indexing rich documents (PDF, HTML...)
- Jul 06 — Advanced RAG — Hypothetical Question Embedding
June
- Jun 15 — Expanding ADK AI agent capabilities with tools
- Jun 09 — Building an MCP server with Quarkus and deploying on Google Cloud Run
- Jun 05 — Expanding ADK Java LLM coverage with LangChain4j
May
- May 27 — An ADK Java GitHub template for your first Java AI agent
- May 26 — Things you never dared to ask about LLMs — Take 2
- May 23 — Beyond the chatbot or AI sparkle: a seamless AI integration
- May 20 — Write AI agents in Java — Agent Development Kit getting started guide
- May 02 — Vibe coding an MCP server with Micronaut, LangChain4j, and Gemini
April
March
- Mar 08 — Quick Tip: Clearing disk space in Cloud Shell
- Mar 03 — LLMs.txt to help LLMs grok your content
February
- Feb 27 — Pretty-print Markdown on the console
- Feb 25 — Advanced RAG — Sentence Window Retrieval
- Feb 15 — The power of large context windows for your documentation efforts
January
- Jan 31 — A Generative AI Agent with a real declarative workflow
- Jan 27 — An AI agent to generate short sci-fi stories
- Jan 06 — Analyzing trends and topics from Bluesky's Firehose with generative AI
2024
December
- Dec 20 — Let's think with Gemini Flash 2.0's experimental thinking mode and LangChain4j
- Dec 13 — Detecting objects with Gemini 2.0 and LangChain4j
- Dec 02 — Semantic code search for Programming Idioms with LangChain4j and Vertex AI embedding models
November
- Nov 25 — Redacting sensitive information when using Generative AI models
- Nov 18 — Data extraction: The many ways to get LLMs to spit JSON content
October
- Oct 24 — Things you never dared to ask about LLMs
- Oct 14 — Advanced RAG Techniques
- Oct 04 — A Gemini and Gemma tokenizer in Java
September
- Sep 30 — AI Inktober — Generating ink drawings with Imagen 3
- Sep 25 — Lots of new cool Gemini stuff in LangChain4j 0.35.0
- Sep 23 — Some advice and good practices when integrating an LLM in your application
- Sep 05 — New Gemini model in LangChain4j
- Sep 01 — A retryable JUnit 5 extension for flaky tests
August
- Aug 12 — Let LLM suggest Instagram hashtags for your pictures
- Aug 07 — Gemini Nano running locally in your browser
July
- Jul 30 — Sentiment analysis with few-shot prompting
- Jul 25 — Analyzing video, audio and PDF files with Gemini and LangChain4j
- Jul 11 — Text classification with Gemini and LangChain4j
- Jul 05 — Latest Gemini features support in LangChain4j 0.32.0
- Jul 02 — The power of embeddings: How numbers unlock the meaning of data
June
- Jun 17 — Functional builders in Java with Jilt
- Jun 03 — Let's make Gemini Groovy!
May
- May 28 — Grounding Gemini with Web Search results in LangChain4j
- May 03 — Gemini, Google's Large Language Model, for Java Developers
April
March
February
January
- Jan 21 — Serving static assets with Micronaut
- Jan 18 — Light Mode Bookmarlet
- Jan 16 — Functional builder approach in Java
- Jan 08 — URL slug or how to remove accents from strings in Java
2023
December
- Dec 22 — Gemini Function Calling
- Dec 22 — Visualize and Inspect Workflows Executions
- Dec 18 — Hands on Codelabs to dabble with Large Language Models in Java
- Dec 13 — Get Started with Gemini in Java
November
- Nov 13 — Generative AI in practice: Concrete LLM use cases in Java, with the PaLM API
- Nov 13 — Tech Watch #5 — November, 15, 2023
October
- Oct 27 — Tech Watch #4 — October, 27, 2023
- Oct 20 — Tech Watch #3 — October, 20, 2023
- Oct 06 — Tech Watch #2 — Oct 06, 2023
- Oct 02 — Client-side consumption of a rate-limited API in Java
September
- Sep 29 — Tech Watch #1 — Sept 29, 2023
- Sep 25 — Discovering LangChain4J, the Generative AI orchestration library for Java developers
July
June
- Jun 09 — From Bird to Elephant: Starting a New Journey on Mastodon
- Jun 08 — Creating kids stories with Generative AI
- Jun 07 — Just a handy command-line tool
May
March
- Mar 28 — Exploring Open Location Code
- Mar 22 — cURL's --json flag
- Mar 21 — Tip: Visualize output in the Groovy Console
- Mar 08 — Some custom VS Code settings
- Mar 06 — New blog location
February
January
2022
December
November
- Nov 29 — Turning a Website Into a Desktop Application
- Nov 28 — Workflows patterns and best practices — Part 2
- Nov 22 — Workflows patterns and best practices — Part 1
- Nov 14 — APIs, we have a Problem JSON
- Nov 04 — Workflows Tips and Tricks
October
- Oct 26 — Retrieve YouTube views count with youtubeDL, JQ, and a Docker container
- Oct 24 — Build and deploy Java 17 apps on Cloud Run with Cloud Native Buildpacks on Temurin
- Oct 20 — Choreography vs orchestration in microservices and best practices
- Oct 13 — Reuse old smartphones to monitor 3D prints with WebRTC WebSockets and serverless
September
- Sep 27 — A Cloud Run service in Go calling a Workflows callback endpoint
- Sep 12 — Monitoring Website Changes with Workflows Cloud Functions and Sendgrid
April
February
- Feb 09 — Schedule a Workflow Execution
- Feb 04 — Using the Secret Manager connector for Workflows to call an authenticated service
- Feb 03 — Upload and use JSON data in your workflow from GCS
- Feb 01 — Sending an email with SendGrid from Workflows
- Feb 01 — Smarter Applications With Document Ai Workflows and Cloud Functions
January
- Jan 26 — Open sourcing the App Engine Standard Java Runtime
- Jan 21 — Reading in and writing a JSON file to a storage bucket from a workflow
- Jan 17 — How to get the project ID in a Java Cloud Function
2021
October
- Oct 03 — Introducing Workflows callbacks
June
April
March
- Mar 07 — Serverless: panacea or not?
February
- Feb 13 — Orchestrating the Pic-a-Daily serverless app with workflows
- Feb 10 — Day 15 with Workflows — Built-in Cloud Logging function
- Feb 03 — Day 14 with Workflows — Subworkflows
- Feb 02 — Day 13 with Workflows — Logging with Cloud Logging
2020
December
- Dec 23 — Day 12 with Workflows — Loops and iterations
- Dec 22 — Day 11 with Workflows — Sleeping in a workflow
- Dec 17 — Day 10 with Workflows — Accessing built-in environment variables
- Dec 16 — Day 9 with Workflows — Deploying and executing Workflows from the command-line
- Dec 15 — Day 8 with Workflows — Calling an HTTP endpoint
- Dec 10 — Day 7 with Workflows — Pass an input argument to your workflow
- Dec 09 — Day 6 with Workflows — Arrays and dictionaries
- Dec 08 — Day 5 with Workflows — Visualizing the structure of your workflow definition
- Dec 04 — Day 4 with Workflows — Jumping with switch conditions
- Dec 03 — Day 3 with Workflows — Variable assignment and expressions
- Dec 02 — Day 2 with Workflows — A workflow is made of steps and jumps
- Dec 01 — Day 1 with Workflows — Your first step to Hello World
November
August
- Aug 06 — The developer advocacy feedback loop
- Aug 04 — Running Micronaut serverlessly on Google Cloud Platform
July
May
- May 27 — Introducing Java 11 on Google Cloud Functions
- May 26 — Sip a Cup of Java 11 for Your Cloud Functions
- May 26 — Deploying serverless functions in Groovy on the new Java 11 runtime for Google Cloud Functions
- May 18 — Video: the Pic-a-Daily serverless workshop
- May 04 — Machine learning applied music generation with Magenta
April
- Apr 29 — HTML semantic tags
- Apr 27 — Modern web game development
- Apr 26 — Decoding a QR code by hand
- Apr 24 — Defence against the Docker arts by Joe Kutner
March
2019
December
- Dec 17 — Serverless tip #7 — Create mini APIs with Cloud Functions and Express routing
- Dec 17 — Serverless tip #6 — Create a mini web API with Cloud Functions
- Dec 11 — Serverless tip #5 — How to invoke a secured Cloud Run service locally
- Dec 11 — 8 production-ready features you'll find in Cloud Run fully managed
- Dec 05 — Serverless tip #4 — Discover the full URL of your deployed Cloud Run services with gcloud format flag
- Dec 04 — Serverless tip #3 — Use the Cloud Run button on your Git repository to deploy your project in a click
- Dec 03 — Serverless tip #2 — Deploy an executable JVM application with gcloud without app.yaml or build tool plugin
November
- Nov 29 — Serverless tip #1 — Deploy a standalone JVM web app with Gradle and the App Engine plugin
- Nov 25 — Implementing Webhooks, not as trivial as it may seem
August
- Aug 08 — App Engine 2nd generation runtimes and serverless containers with Cloud Run at Cloud Next Tokyo
July
- Jul 04 — Getting started with Micronaut on Google App Engine Java 11
- Jul 02 — Update on the recent serverless developments on GCP at DataXDay 2019
June
April
February
- Feb 15 — On curiosity and sharing with the world
- Feb 13 — Tip: Making a Google Cloud Storage bucket or file public
- Feb 04 — Mais c'est quoi un Developer Advocate ?
January
- Jan 18 — Machine learning APIs with Apache Groovy
- Jan 11 — Interview InfoQ en Français sur les microservices sur Google Cloud Platform
- Jan 03 — New Serverless Solutions on Google Cloud for Functions Apps and Containers
2018
November
October
- Oct 25 — An Intro to Google Cloud Platform
September
August
July
June
- Jun 25 — The Big Green Button Automating Continuous Delivery With Chatbots
- Jun 21 — Chatbots: switching the second gear
- Jun 18 — Putting a Groovy Twist on Cloud Vision
- Jun 12 — Automating Chrome Headless mode on App Engine with Node.JS 8
- Jun 06 — Vision recognition with a Groovy twist
- Jun 04 — Machine learning APIs and AI panel discussion at QCon
- Jun 01 — Getting started with Groovy technologies on Google Cloud Platform
April
March
- Mar 23 — What can we learn from millions of (groovy) source files in Github
- Mar 12 — Keynote: IT holy wars
February
January
- Jan 18 — I'm a Java Champion!
- Jan 17 — Pre-trained machine learning APIs
2017
December
November
- Nov 27 — Gradle vs Maven and Gradle in Kotlin or Groovy
- Nov 20 — The JDK built-in web server with Apache Groovy
- Nov 16 — More voice control for Actions on Google
October
- Oct 09 — JavaOne — How languages influence each other: Reflections on 14 years of Apache Groovy
- Oct 08 — Building your own chatbots with API.ai and Cloud Functions
August
July
- Jul 21 — Apache Groovy and Google App Engine at JavaOne
- Jul 18 — Scale an OpenAPI based web API with Cloud Endpoints
- Jul 17 — Scale Jenkins with Kubernetes on Google Container Engine
June
May
- May 29 — Trying out Apache Groovy's new Antlr4 parser with Java 8 support
- May 16 — Flying East to Singapore
- May 10 — Machine Learning and Scaling Web Apis
April
March
- Mar 24 — Testing Java 8 Snippets on the new App Engine Java 8 runtime
- Mar 14 — Happy Pi Day! Google Home helps you learn the digits of Pi
- Mar 13 — Extending the Google Assistant with Actions on Google
February
- Feb 13 — Google Cloud Endpoints in General Availability
- Feb 05 — A tight development loop for developing bots with API.ai, the Google Cloud Functions emulator, Node.js and Ngrok
January
- Jan 20 — My favorite Cloud Next sessions
- Jan 15 — Deploy a Ratpack App on Google App Engine Flex
- Jan 03 — New Features in the Google Cloud Natural Language Api Thanks to Your Feedback
2016
December
- Dec 16 — A poor-man assistant with speech recognition and natural language processing
- Dec 04 — Machine intelligence at Google scale, vision / speech APIs, Tensorflow, and Cloud Machine Learning
- Dec 03 — Analyzing half a million Gradle build files
November
- Nov 29 — My G3 Summit Apache Groovy Keynote
- Nov 23 — Billions of lines of code in a single repository, seriously?
- Nov 15 — Becoming Twitter verified
- Nov 15 — Binge streaming web APIs with Ratpack, Cloud Ednpoints, App Engine Flex and Streamdata.io
- Nov 13 — Latest features of Google Cloud Platform
- Nov 02 — Quick intro to Google Cloud Platform for the Paris Ansible meetup
October
- Oct 27 — Scaling a Swagger-based web API on Google Cloud Endpoints
- Oct 17 — Viewing my Groovy source files in Stackdriver's debug view
- Oct 03 — IP filtering access to your VMs on Google Cloud
September
- Sep 28 — GCloud informative update message
- Sep 14 — JavaOne 2016 sessions
July
- Jul 28 — Natural language API and JavaScript promises to bind them all
- Jul 27 — Web scraping and REST API calls on App Engine with Jsoup and groovy-wslite
- Jul 20 — Sentiment analysis on tweets
- Jul 11 — Getting started with Glide and Gaelyk on Google App Engine
- Jul 06 — What can we learn from million lines of Groovy code on Github?
June
- Jun 20 — Tale of a Groovy Spark in the Cloud
- Jun 02 — Joining Google as a Developer Advocate for the Google Cloud Platform
- Jun 02 — A Groovy journey in Open Source land (GR8Conf Europe)
May
- May 26 — Get in the flow! The API developer workflow!
- May 26 — A five-sided prism polarizing Web API development
- May 07 — A web API for each API consumer?
- May 07 — How far should API definition languages go?
April
March
- Mar 13 — One API, many facades?
January
2015
September
- Sep 13 — Groovy Weekly #77
- Sep 01 — Groovy Weekly #76
August
- Aug 15 — Groovy Weekly #75
July
- Jul 21 — Groovy Weekly #74
- Jul 08 — Groovy Weekly #73
June
- Jun 24 — Groovy on Android for the Paris Android User Group
- Jun 17 — Groovy in Action, 2nd edition is not a myth!
- Jun 04 — My GR8Conf presentations slides
- Jun 02 — Groovy Weekly #72
May
- May 26 — Groovy Weekly #71
- May 20 — Groovy Weekly #70
- May 12 — Groovy Weekly #69
April
- Apr 28 — Groovy Weekly #68
- Apr 21 — Groovy Weekly #67
- Apr 17 — Devoxx 2015 Presentations
- Apr 14 — Groovy Weekly #66
- Apr 07 — Groovy Weekly #65
March
- Mar 31 — Groovy Weekly #64
- Mar 24 — Groovy Weekly #63
- Mar 23 — Groovy 2.4.3 out and entering Apache's incubator
- Mar 19 — Groovy 2.4.2 and 2.3.11 released
- Mar 17 — Groovy Weekly #62
- Mar 10 — Groovy Weekly #61
- Mar 04 — Groovy Projects intends to join the Apache Software Foundation
- Mar 03 — Groovy Weekly #60
February
- Feb 24 — Groovy Weekly #59
- Feb 18 — Joint releases of Groovy 2.4.1 and 2.3.10
- Feb 17 — Groovy Weekly #58
- Feb 10 — Groovy Weekly #57
- Feb 03 — Groovy Weekly #56
January
- Jan 27 — Groovy Weekly #55
- Jan 21 — Groovy 2.4 released
- Jan 20 — Groovy Weekly #54
- Jan 19 — The Groovy project is looking for a new home
- Jan 13 — Groovy Weekly #53
- Jan 06 — Groovy Weekly #52
2014
December
- Dec 30 — Groovy Weekly #51
- Dec 24 — First release candidate of Groovy 2.4
- Dec 24 — Groovy Weekly #50
- Dec 16 — Groovy Weekly #49
- Dec 09 — Groovy Weekly #48
- Dec 02 — Groovy Weekly #47
November
- Nov 28 — Groovy 2.3.8 released too
- Nov 26 — Groovy 2.4.0-beta-4
- Nov 25 — Groovy Weekly #46
- Nov 18 — Groovy Weekly #45
- Nov 11 — Groovy Weekly #44
- Nov 04 — Groovy Weekly #43
October
- Oct 28 — Groovy Weekly #42
- Oct 21 — Groovy Weekly #41
- Oct 14 — Groovy Weekly #40
- Oct 07 — Back from JavaOne
- Oct 07 — Groovy on Android at DroidCon Paris 2014
- Oct 07 — Groovy Weekly #39
September
- Sep 29 — Groovy Weekly #38
- Sep 23 — Groovy Weekly #37
- Sep 16 — Groovy Weekly #36
- Sep 09 — Groovy Weekly #35
- Sep 02 — Beta 3 for Groovy 2.4
- Sep 02 — Groovy Weekly #34 back from vacations!
August
- Aug 07 — Disable @Grab with a global AST transformation
- Aug 05 — Groovy Weekly #33
- Aug 01 — Groovy receives Geek Choice Award
July
- Jul 30 — Groovy Weekly #32
- Jul 25 — Groovy 2.3.5 out with upward compatibility
- Jul 22 — Groovy Weekly #31
- Jul 15 — Groovy Weekly #30
- Jul 13 — Feedback and actions for the new Groovy website
- Jul 08 — Groovy Weekly #29
- Jul 08 — Groovy 2.3.4 is out
- Jul 08 — A new Groovy website in beta
- Jul 01 — Groovy Weekly #28
June
- Jun 24 — Groovy Weekly #27
- Jun 20 — Groovy related talks at JavaOne 2014
- Jun 17 — Groovy Weekly #26
- Jun 11 — Groovy 2.3.3 and Groovy 2.4-beta-1 with Android support
- Jun 11 — Groovy Weekly #25
- Jun 04 — Latest Groovy 2.3 coverage presented at GR8Conf Europe
- Jun 03 — Groovy Weekly #24
- Jun 02 — Apple's Swift programming language inspired by Groovy
May
- May 28 — Groovy 2.3.2 released
- May 27 — Groovy Weekly #23
- May 20 — Groovy Weekly #22
- May 19 — Groovy 2.3.1 is out
- May 16 — Groovy presentations at JAX
- May 13 — Groovy Weekly #21
- May 06 — Groovy Weekly #20
- May 05 — Groovy 2.3.0 is out!
- May 01 — Groovy 2.3.0 RC 4 is out
April
- Apr 30 — Machine Learning à Mix-IT 2014
- Apr 29 — Groovy Weekly #19
- Apr 28 — Second release candidate of Groovy 2.3
- Apr 24 — Release candidate for Groovy 2.3
- Apr 22 — Groovy Weekly #18
- Apr 15 — Groovy Weekly #17
- Apr 10 — Second beta for Groovy 2.3
- Apr 08 — Groovy Weekly #16
- Apr 04 — A beta release for Groovy 2.3
- Apr 01 — Groovy Weekly #15
March
- Mar 25 — Groovy Weekly #14
- Mar 18 — Groovy Weekly #13
- Mar 11 — Groovy Weekly #12
- Mar 04 — Groovy Weekly #11
February
- Feb 25 — Groovy Weekly #10
- Feb 18 — Groovy Weekly #9
- Feb 11 — Benefit from Groovy now: when, how, why
- Feb 11 — Groovy Weekly #8
- Feb 04 — Groovy Weekly #7
January
- Jan 28 — Groovy Weekly #6
- Jan 21 — Groovy crosses the 3 million downloads a year mark
- Jan 21 — Groovy Weekly #5
- Jan 14 — Groovy Weekly #4
- Jan 07 — Groovy Weekly #3
2013
December
- Dec 31 — Groovy Weekly #2
- Dec 24 — Groovy Weekly #1
November
- Nov 18 — Groovy 2.2 released
- Nov 05 — Interview on JAXenter about Groovy
- Nov 04 — Groovy presentations at conferences
October
- Oct 27 — Functional Groovy presentation
- Oct 15 — Interview about Groovy's popularity boost
- Oct 15 — Release candidate for Groovy 2.2
- Oct 11 — Groovy enters top 20 of the TIOBE language index
September
- Sep 06 — Second beta for Groovy 2.2
July
- Jul 25 — GPars 1.1 is out
- Jul 15 — Glace à la menthe maison
June
May
- May 31 — My GR8Conf presentation on Groovy
- May 31 — Which JDK versions do you use?
- May 16 — Gaelyk 2.0 is released
April
- Apr 17 — Creating a new project with Gradle
- Apr 16 — Contribute a dedicated CI server for Groovy
- Apr 03 — Joins us for GR8Conf Europe! Early bird price ending soon.
January
- Jan 25 — Groovy 2.1 is released
- Jan 22 — Brownie dans un mug
2012
December
- Dec 21 — First beta of Groovy 2.1 released
- Dec 19 — GPars reaches 1.0!
- Dec 19 — Groovy 2.0 and beyond at Groovy Grails eXchange
November
October
- Oct 22 — Groovy 2.0 online webinar
- Oct 22 — SpringOne2GX Groovy presentations aftermath
September
- Sep 29 — Groovy sessions at JavaOne 2012
- Sep 21 — Groovy 2.0.4 is out
- Sep 10 — Groovy 2.0.2 and 1.8.8
August
- Aug 09 — Also back to vi... MacVim actually
July
- Jul 25 — Three joint releases of Groovy!
- Jul 09 — Algorithms for collaborative editing
- Jul 04 — Minor new features of Groovy 2.0
- Jul 04 — Building your Groovy 2.0 projects with Maven
- Jul 03 — Groovy 2.0 support in Eclipse
June
- Jun 28 — What's new in Groovy 2.0
- Jun 28 — Groovy 2.0 released!
- Jun 01 — A bit of functional tests and concurrency for Gaelyk
May
- May 31 — Release candidate of Groovy 2.0 available
- May 30 — Gaelyk 1.2 is out!
- May 10 — Why coming to #GR8Conf?
- May 10 — Vert.x 1.0 released with its Groovy support
- May 03 — Slides for Domain-Specific Languages in Groovy
April
- Apr 23 — Groovy at Devoxx France
- Apr 23 — Run a Groovy script in Vi
- Apr 13 — Come to GR8Conf for half the price!
March
- Mar 29 — bash tip: find and grep through files
- Mar 27 — Incomplete string regex matching
- Mar 21 — Groovy 2.0 presentation at 33rd Degree
- Mar 18 — Speaking of Groovy 2.0 at 33rd Degree, in Poland
- Mar 14 — Mac trick: change Time Machine backup interval
- Mar 05 — Groovy news bits: API additions, contributing to the project, Eclipse plugin
February
- Feb 09 — Don't forget the GR8Conf Call for Papers
- Feb 09 — Groovy 1.8.6 released
January
- Jan 31 — Static type checking and compilation in Groovy 2
- Jan 12 — GR8Conf Europe Call for Paper open
- Jan 12 — Mon One Man Show au Paris JUG
- Jan 10 — Hans Dockter interview on Gradle
- Jan 10 — Tweets sympas sur Free Mobile
2011
December
- Dec 23 — Caelyf 0.1, a lightweight Groovy toolkit for Cloud Foundry
- Dec 23 — Groovy 1.8.5 and second beta of 2.0 out
- Dec 17 — Videos and slides of Groovy / Grails eXchange 2011
November
- Nov 30 — InfoQ interview: Latest Happenings and Future of Groovy
- Nov 25 — Handy Gradle startup script
- Nov 25 — Coming back to the new Google App Engine pricing policy
- Nov 16 — Gaelyk 1.1 released
- Nov 11 — Latest Groovy releases and roadmap updates
- Nov 09 — Présentation sur PrettyTime et GPars au Paris JUG
- Nov 09 — A Groovy page on Google+
- Nov 02 — Gaelyk presentation at SpringOne2GX
- Nov 01 — What's new in Groovy 1.8 and beyond?
October
- Oct 31 — Groovy Domain-Specific Languages in Chicago
- Oct 24 — SpringOne2GX, Chicago, this week
- Oct 12 — Groovy 1.8.3 and 1.9-beta-4 released
- Oct 10 — Google announces Dart, new language for the web
- Oct 04 — GR8Conf is coming to Australia
- Oct 02 — Groovy AST transformations tutorials
September
- Sep 29 — Lots of Gradle news and activity
- Sep 19 — Groovy on GitHub
- Sep 15 — Playing with the Google+ APIs in Groovy
- Sep 13 — Groovy, fastest growing language according to eWeek
- Sep 07 — The many ways to lace your shoes
- Sep 07 — A new skin for the Groovy website
- Sep 05 — Groovy 1.8.2 and 1.9-beta-3 are in the wild
- Sep 01 — Google App Engine's new pricing model
August
- Aug 31 — CamelCaseCon Groovy conference in Germany
- Aug 31 — On CloudFoundry micro-cloud
- Aug 29 — Already 8 years of Groovy!
- Aug 08 — Gaelyk 1.0 is out
July
- Jul 26 — Blog.reboot()
April
- Apr 27 — Groovy 1.8-final is out the door!
March
January
2010
September
August
April
2009
December
- Dec 22 — Final release of Groovy 1.7!
November
- Nov 28 — Release train: Grails 1.1.2, Groovy 1.6.6 and 1.7-RC-1, as well as Gaelyk 0.3.2
- Nov 20 — Devoxx presentation on Google App Engine, Groovy and Gaelyk
- Nov 08 — Gaelyk 0.3 released -- a lightweight Groovy toolkit for Google App Engine
September
- Sep 15 — Gaelyk 0.2 released -- a lightweight toolkit for Google App Engine
- Sep 10 — Griffon, the holy grail of Swing, is one year old
April
- Apr 14 — Le podcast des Cast Codeurs est sorti !
- Apr 08 — Write Groovy applications on Google App Engine!
March
February
- Feb 27 — Lots of Groovy related news!
- Feb 27 — What's new in Groovy 1.6
- Feb 18 — The final version of Groovy 1.6 is there
January
2008
December
November
- Nov 11 — SpringSource acquires G2One
- Nov 06 — Sun abandons Swing!
- Nov 04 — GroovyMag, the Groovy / Grails magazine is out!
October
- Oct 09 — Both Groovy 1.5.7 and 1.6-beta-2 are out!
- Oct 08 — Listing the properties of a class in order
September
- Sep 21 — Groovy in Action book now in Japanese!
- Sep 17 — JavaZone: Writing Groovy DSLs presentation online
- Sep 11 — Griffon shows its claws: Grails-like rich Swing client framework released
- Sep 08 — Groovy and Grails at the Paris JUG tomorrow night
August
July
- Jul 15 — Meeting Neil Armstrong and speaking of Groovy and Grails
- Jul 15 — Groovy and Grails trainings by G2One in North American
June
May
- May 03 — Groovy 1.6-beta-1 release with great performance improvements
- May 01 — Groovy / Grails meetup, next Monday evening, in San Francisco
April
- Apr 21 — Grails, nominated for JAX innovation award
- Apr 14 — Groovy 1.5.5 released: compiler 3-5x faster
March
- Mar 23 — Groovy / Grails support in NetBeans and GlassFish
- Mar 23 — JSON.Net, the Groovy way
- Mar 01 — A Domain-Specific Language for unit manipulations
- Mar 01 — JavaPolis interview with Guillaume Laforge, Groovy project lead
February
- Feb 12 — Learn all about Groovy and Grails at the 2GX conference, Reston, VA
- Feb 11 — A Groovy kind of love
January
- Jan 28 — The Groovy Zone, community news site for the Groovy and Grails developers
- Jan 23 — MarkMail archives the Groovy mailing-lists and shows their success
- Jan 19 — Groovy not Enterprise-ready, you're kidding?
2007
December
- Dec 09 — What's new in Groovy 1.5
- Dec 09 — InfoQ: What's new in Groovy 1.5?
- Dec 07 — Groovy 1.5 released
October
- Oct 10 — G2One: a Groovy and Grails company
September
July
June
May
April
- Apr 30 — Groovy 1.1-beta-1 with annotation support
- Apr 29 — Groovy.Net, annotations, mocks, applet, and so on
- Apr 26 — Groovy awarded JAX innovation first prize!
March
January
- Jan 12 — New version of the Groovy Eclipse Plugin
- Jan 02 — Groovy 1.0 is there!
2006
December
- Dec 21 — Groovy development funding
- Dec 06 — Groovy and Grails community site launching...
- Dec 05 — InfoQ covers the release of RC-1 and interviews me
- Dec 04 — We've just released Groovy RC-1!
August
July
- Jul 17 — Tip: View unread mails in Gmail
- Jul 16 — Java's and Groovy's King at Versailles
- Jul 16 — Groovy in Action, Manning
- Jul 15 — Groovy, Grails, JSR-223, books, conferences and so on...
June
May
April
- Apr 18 — Builders in dynamic languages
- Apr 06 — Groovy interview on IndicThreads
March
- Mar 20 — Scripting at JavaOne 2006
2005
December
- Dec 27 — Google Summer of Code 2005 TShirt
- Dec 04 — Debugging XML parser issues
- Dec 03 — AntBuilder: Imitation is the Best Form of Flattery
- Dec 01 — Big thanks for the second Groovy meeting
November
October
September
August
- Aug 24 — Talking about Google Talk...
- Aug 23 — Spring in French: c'est le printemps !
- Aug 11 — The Guru of Groovy shares his Thoughts
July
- Jul 24 — Wifi Rabbit for Continuous Integration
- Jul 03 — Aquarelle de Versailles
- Jul 01 — Initial release of the GroovyJ IntelliJ plugin!
June
- Jun 30 — JavaOne: Groovy reactions!
- Jun 29 — Maven Developer's Notebook
- Jun 19 — Groovy development: aiming for quality
May
- May 02 — Lucene's fun
- May 01 — Maven scripting in Groovy
April
- Apr 27 — How to remove accents from a String
- Apr 26 — Maven tip: using Ant's optional FTP task
- Apr 24 — Finding styled paragraphs in a Word document
- Apr 24 — Castor tip: generating Java classes for XSD simple types
March
- Mar 18 — RIFE rocks the pants off of Rails
January
- Jan 31 — Re: How Groovy can get her groove back
- Jan 31 — Groovy's dead, long live Groovy!
- Jan 26 — Groovy code-completion in IntelliJ
- Jan 26 — Auto-completion in a DOS console
- Jan 24 — Converting a Word document to HTML
- Jan 16 — Noeuds de cravate
- Jan 05 — A bit of Groovy history...
2004
December
November
- Nov 29 — Groovy support in IntelliJ
- Nov 28 — Groovy Conference 1
- Nov 25 — IntelliJ, as a team communication tool
- Nov 16 — On board JetBrains!
- Nov 07 — Becoming an O'Reilly book author
October
- Oct 06 — Pair Wiki-ing
August
- Aug 26 — Groovy's birthday and news
July
- Jul 15 — Une huile de Vézelay
- Jul 06 — Continuous Integration with DamageControl
June
- Jun 12 — JetBrains fashion victim
- Jun 07 — First OSS-Get Together in Paris
May
- May 07 — Tip O' the day : SSH on Windows
- May 06 — New Groovy Snapshot
- May 06 — Seen on maven IRC
April
- Apr 30 — IntelliJ : SSH2 finally finds its way...
- Apr 23 — A groovy web server
March
- Mar 15 — First steps in TDD-land
- Mar 03 — Heads-up on File and Stream groovy methods
February
- Feb 26 — Timing a closure in Groovy
- Feb 26 — Happy Birthday Codehaus
- Feb 05 — Groovy-JDK doc: Parsing Java with QDox
January
- Jan 13 — CVS and SSH2, not so easy
- Jan 05 — IntelliJ prayer
2003
December
- Dec 29 — IntelliJ version of Miranda Rights
- Dec 29 — Code name for IntelliJ IDEA 5.0
- Dec 16 — Groovy: a sample script
- Dec 08 — Some good rules for an efficient ant build script
- Dec 07 — Une gouache de macareux
November
- Nov 14 — LOAF : a Groovy implementation
October
- Oct 23 — Wiki-like Java HTML editor !
- Oct 23 — Halloween Jukebox
- Oct 20 — IntelliJ IDEA : ShowEncoding plugin
- Oct 16 — Unicode, charset, encodings
July
- Jul 28 — Une esquisse de Renaud
June
- Jun 09 — Allergie aux piqûres de taon
- Jun 08 — Premier tableau : les falaises d'Etretat
May
- May 28 — Beignets d'acacia
April
- Apr 08 — Calcul du jour de Pâques (suite)
- Apr 04 — Calcul du jour de Pâques
- Apr 03 — Apache XML-RPC, côté client
- Apr 02 — Les jours de la semaine
