# Archive

Author: [Guillaume Laforge](https://glaforge.dev/) | Canonical: https://glaforge.dev/archive/

## 2026

### October
- Oct 30 — [Agent eXperience (AX) in practice: Serving this Hugo blog as Markdown](https://glaforge.dev/posts/2026/10/30/agent-experience-in-practice-serving-this-hugo-blog-as-markdown.md)
- Oct 21 — [The eMudhra CA Compromise: Why Your JVM Is Vulnerable (and How to Fix It Properly)](https://glaforge.dev/posts/2026/10/21/the-emudhra-ca-compromise-why-your-jvm-is-vulnerable-and-how-to-fix-it.md)
- Oct 12 — [Getting Started with Google Antigravity](https://glaforge.dev/talks/2026/10/12/getting-started-with-google-antigravity.md)

### September
- Sep 28 — [Crafting a Devoxx Conference Schedule with Gemini, LangChain4j, and Micronaut](https://glaforge.dev/posts/2026/09/28/crafting-a-devoxx-schedule-with-gemini-langchain4j-and-micronaut.md)
- Sep 24 — [Multimodal Decision Models: From DiffusionGemma and Jev to LangChain4j](https://glaforge.dev/posts/2026/09/24/multimodal-decision-models-with-diffusiongemma-jev-and-langchain4j.md)
- Sep 24 — [Gemini 3.8 Flash TTS, Voice Design, and Custom Voices with the Gemini Interactions Java SDK](https://glaforge.dev/posts/2026/09/24/gemini-3-8-flash-tts-and-custom-voices-with-the-interactions-java-sdk.md)
- Sep 23 — [Running Agents Powered by Local Gemma Models with LiteRT-LM and the Antigravity Java SDK](https://glaforge.dev/posts/2026/09/23/running-local-gemma-models-with-litert-and-antigravity-java-sdk.md)
- Sep 22 — [Antigravity SDK for the Java Developer](https://glaforge.dev/talks/2026/09/22/antigravity-sdk-for-the-java-developer.md)
- Sep 12 — [Sharing a Git-Backed Obsidian Vault Across Computers](https://glaforge.dev/posts/2026/09/13/sharing-a-git-backed-obsidian-vault-across-computers.md)
- Sep 07 — [Antigravity Brain Visualizer v0.6: Single-pass Gemini 3.8 Flash analysis, artifacts, token estimation](https://glaforge.dev/posts/2026/09/07/antigravity-brain-visualizer-v0-6-0-single-pass-analysis-artifacts-and-diffs.md)
- Sep 02 — [Comparing the official Google GenAI Java SDK and my Gemini Interactions SDK](https://glaforge.dev/posts/2026/09/02/comparing-the-official-google-genai-sdk-and-my-gemini-interactions-java-sdk.md)

### July
- Jul 31 — [The Unofficial Antigravity SDK for Java](https://glaforge.dev/posts/2026/07/31/the-unofficial-antigravity-sdk-for-java.md)
- Jul 25 — [Running Gemma 4 locally on Mac: Benchmarking Qxotic Jinfer, llama.cpp, MLX, and connecting Java 25 with LangChain4j](https://glaforge.dev/posts/2026/07/25/running-gemma-4-locally-on-mac-benchmarking-qxotic-jinfer-llama-cpp-mlx-and-connecting-java-25-with-langchain4j.md)
- Jul 24 — [Antigravity Brain Visualizer Now With a Contextual Smart Chat](https://glaforge.dev/posts/2026/07/24/antigravity-brain-visualizer-now-with-a-contextual-smart-chat.md)
- Jul 21 — [Open Reasoning Format: Building Self-Learning AI Coding Agents Without Server Infrastructure](https://glaforge.dev/posts/2026/07/21/open-reasoning-format-encoding-and-remembering-agentic-behavior.md)
- Jul 16 — [Selfware: Building my own text editor without knowing Swift](https://glaforge.dev/posts/2026/07/16/selfware-building-my-own-text-editor-without-knowing-swift.md)
- Jul 15 — [Making Sense of Google Agentic Dev Tools](https://glaforge.dev/talks/2026/07/15/making-sense-of-google-agentic-dev-tools.md)
- Jul 01 — [Of Skills and Loops with AI Assistance](https://glaforge.dev/posts/2026/07/01/of-skills-and-loops-with-ai-assistance.md)

### June
- Jun 30 — [Creating Images and Videos in Java With the New Nano Banana and Omni Models](https://glaforge.dev/posts/2026/06/30/creating-images-and-videos-in-java-with-the-new-nano-banana-and-omni-models.md)
- Jun 24 — [Gemini Interactions API now GA: Exploring the release candidate of my Java SDK](https://glaforge.dev/posts/2026/06/24/gemini-interactions-api-now-ga-exploring-the-release-candidate-of-my-java-sdk.md)
- Jun 14 — [How I Vibecoded a Philosophy Prep App with Google AI Studio and Gemini](https://glaforge.dev/posts/2026/06/14/how-i-vibecoded-a-philosophy-prep-app-with-ai-studio-and-gemini.md)
- Jun 11 — [Building a Visualizer for Antigravity Agentic Development Sessions](https://glaforge.dev/posts/2026/06/11/antigravity-brain-visualizer.md)
- Jun 07 — [Customizing Antigravity CLI: Title and Status Line](https://glaforge.dev/posts/2026/06/07/customizing-antigravity-cli-title-and-statusline.md)

### May
- May 31 — [Iterating on Frontend Design with Stitch and Antigravity CLI](https://glaforge.dev/posts/2026/05/31/iterating-on-frontend-design-with-stitch-and-antigravity-cli.md)
- May 21 — [Managed AI Agents with the Gemini Interactions Java SDK](https://glaforge.dev/posts/2026/05/21/managed-agents-with-the-gemini-interactions-java-sdk.md)
- May 21 — [Wiring ADK Kotlin agents in an Android application](https://glaforge.dev/posts/2026/05/21/wiring-adk-kotlin-agents-in-an-android-application.md)
- May 18 — [Agentic Design Patterns](https://glaforge.dev/talks/2026/05/18/agentic-design-patterns.md)

### April
- Apr 16 — [Streaming Gemini 3.1's expressive new TTS model in Java](https://glaforge.dev/posts/2026/04/16/streaming-gemini-3-1-expressive-new-tts-model-in-java.md)
- Apr 11 — [A Simple Coding Agent in a Loop with LangChain4j, Jbang, and Gemini](https://glaforge.dev/posts/2026/04/11/a-simple-coding-agent-in-a-loop-with-langchain4j-jbang-and-gemini.md)
- Apr 02 — [An ADK Java agent powered by Gemma 4](https://glaforge.dev/posts/2026/04/02/an-adk-java-agent-powered-by-gemma-4.md)
- Apr 02 — [Creating a Wikipedia MCP Server in Java in a Few Prompts with Skills](https://glaforge.dev/posts/2026/04/02/creating-a-wikipedia-mcp-server-in-java-in-a-few-prompts.md)

### March
- Mar 30 — [Building my Comic Trip agent with ADK Java 1.0](https://glaforge.dev/posts/2026/03/30/building-my-comic-trip-agent-with-adk-java-1-0.md)
- Mar 25 — [Generating music with Lyria 3 and the Gemini Interactions Java SDK](https://glaforge.dev/posts/2026/03/25/generating-music-with-lyria-3-and-the-gemini-interactions-java-sdk.md)
- Mar 22 — [Extracting JSON from LLM chatter with JsonSpotter](https://glaforge.dev/posts/2026/03/22/extracting-json-from-llm-chatter-with-jsonspotter.md)
- Mar 08 — [Fixing AI Slop with a Skill in Gemini CLI](https://glaforge.dev/posts/2026/03/08/fixing-ai-slop-with-a-skill-in-gemini-cli.md)

### February
- Feb 21 — [Easily Build a Local MCP Server in Java with a Skill inside Gemini CLI](https://glaforge.dev/posts/2026/02/21/easily-build-a-local-mcp-server-in-java-with-a-skill-in-gemini-cli.md)
- Feb 11 — [Zero Boilerplate Java STDIO MCP Servers with LangChain4j and JBang](https://glaforge.dev/posts/2026/02/11/zero-boilerplate-java-stdio-mcp-servers-with-langchain4j-and-jbang.md)
- Feb 10 — [Advanced RAG — Understanding Reciprocal Rank Fusion in Hybrid Search](https://glaforge.dev/posts/2026/02/10/advanced-rag-understanding-reciprocal-rank-fusion-in-hybrid-search.md)
- Feb 09 — [Decoded: How Google AI Studio Securely Proxies Gemini API Requests](https://glaforge.dev/posts/2026/02/09/decoded-how-google-ai-studio-securely-proxies-gemini-api-requests.md)
- Feb 06 — [Latest Gemini and Nano Banana Enhancements in LangChain4j](https://glaforge.dev/posts/2026/02/06/latest-gemini-and-nano-banana-enhancements-in-langchain4j.md)
- Feb 04 — [Researching Topics in the Age of AI — Rock-Solid Webhooks Case Study](https://glaforge.dev/posts/2026/02/04/researching-topics-in-the-age-of-ai-rock-solid-webhooks-case-study.md)
- Feb 01 — [How to Integrate Gemini CLI with Intellij Idea Using ACP](https://glaforge.dev/posts/2026/02/01/how-to-integrate-gemini-cli-with-intellij-idea-using-acp.md)

### January
- Jan 30 — [A Javelit Frontend for the Deep Research Agent](https://glaforge.dev/posts/2026/01/30/a-javelit-frontend-for-the-deep-research-agent.md)
- Jan 26 — [Executable Markdown Files with gcli-mdrun & Gemini CLI](https://glaforge.dev/posts/2026/01/26/executable-markdown-files-with-gcli-mdrun-and-gemini-cli.md)
- Jan 18 — [Implementing an arXiv MCP Server with Quarkus in Java](https://glaforge.dev/posts/2026/01/18/implementing-an-arxiv-mcp-server-with-quarkus-in-java.md)
- Jan 16 — [On AI Standards and Protocols: Focus on MCP and A2A](https://glaforge.dev/talks/2026/01/16/on-ai-standards-and-protocols-focus-on-mcp-and-a2a.md)
- Jan 03 — [Building a Research Assistant with the Interactions API in Java](https://glaforge.dev/posts/2026/01/03/building-a-research-assistant-with-the-interactions-api-in-java.md)

## 2025

### December
- Dec 15 — [Implementing the Interactions API with Antigravity](https://glaforge.dev/posts/2025/12/15/implementing-the-interactions-api-with-antigravity.md)
- Dec 02 — [AI Agentic Patterns and Anti-Patterns](https://glaforge.dev/talks/2025/12/02/ai-agentic-patterns-and-anti-patterns.md)

### November
- Nov 21 — [Gemini Is Cooking Bananas Under Antigravity](https://glaforge.dev/posts/2025/11/21/gemini-is-cooking-bananas-under-antigravity.md)
- Nov 12 — [Semantic Document Similarity: Finding related articles with vector embedding models](https://glaforge.dev/posts/2025/11/12/finding-related-articles-with-vector-embedding-models.md)
- Nov 02 — [Driving a web browser with Gemini's Computer Use model in Java](https://glaforge.dev/posts/2025/11/03/driving-a-web-browser-with-gemini-computer-use-model-in-java.md)

### October
- Oct 26 — [A Javelit frontend for an ADK agent](https://glaforge.dev/posts/2025/10/26/a-javelit-frontend-for-an-adk-agent.md)
- Oct 25 — [Creating a Javelit chat interface for LangChain4j](https://glaforge.dev/posts/2025/10/25/creating-a-javelit-chat-interface-for-langchain4j.md)
- Oct 24 — [Javelit to create quick interactive app frontends in Java](https://glaforge.dev/posts/2025/10/24/javelit-to-create-quick-interactive-app-frontends-in-java.md)
- Oct 22 — [Building AI Agents with ADK for Java](https://glaforge.dev/talks/2025/10/22/building-ai-agents-with-adk-for-java.md)

### September
- Sep 22 — [Creative Java AI agents with ADK and Nano Banana 🍌](https://glaforge.dev/posts/2025/09/22/creative-ai-agents-with-adk-and-nano-banana.md)
- Sep 16 — [Creating a Streamable HTTP MCP server with Micronaut](https://glaforge.dev/posts/2025/09/16/creating-a-streamable-http-mcp-server-with-micronaut.md)
- Sep 10 — [Generating videos in Java with Veo 3](https://glaforge.dev/posts/2025/09/10/generating-videos-in-java-with-veo3.md)
- Sep 09 — [Generating and editing images with Nano Banana in Java](https://glaforge.dev/posts/2025/09/09/calling-nano-banana-from-java.md)
- Sep 08 — [In-browser semantic search with EmbeddingGemma](https://glaforge.dev/posts/2025/09/08/in-browser-semantic-search-with-embeddinggemma.md)

### August
- Aug 06 — [Vibe-coding a Chrome extension with Gemini CLI to summarize articles](https://glaforge.dev/posts/2025/08/06/vibe-coding-a-chrome-extension-with-gemini-cli-to-summarize-articles.md)
- Aug 01 — [Visualizing ADK multiagent systems](https://glaforge.dev/posts/2025/08/01/visualizing-adk-multiagent-systems.md)

### July
- Jul 29 — [Mastering agentic workflows with ADK: the recap](https://glaforge.dev/posts/2025/07/29/mastering-agentic-workflows-with-adk-the-recap.md)
- Jul 28 — [Mastering agentic workflows with ADK: Loop agents](https://glaforge.dev/posts/2025/07/28/mastering-agentic-workflows-with-adk-loop-agents.md)
- Jul 25 — [Mastering agentic workflows with ADK for Java: Parallel agents](https://glaforge.dev/posts/2025/07/25/mastering-agentic-workflows-with-adk-parallel-agent.md)
- Jul 24 — [Mastering agentic workflows with ADK for Java: Sequential agents](https://glaforge.dev/posts/2025/07/24/mastering-agentic-workflows-with-adk-sequential-agent.md)
- Jul 23 — [Mastering agentic workflows with ADK for Java: Sub-agents](https://glaforge.dev/posts/2025/07/23/mastering-agentic-workflows-with-adk-sub-agents.md)
- Jul 22 — [The Sci-Fi naming problem: Are LLMs less creative than we think?](https://glaforge.dev/posts/2025/07/22/the-sci-fi-naming-problem-are-llms-less-creative-than-we-think.md)
- Jul 16 — [AI Agents, the New Frontier for LLMs](https://glaforge.dev/talks/2025/07/16/ai-agents-the-new-frontier-for-llms.md)
- Jul 13 — [Advanced RAG — Using Gemini and long context for indexing rich documents (PDF, HTML...)](https://glaforge.dev/posts/2025/07/14/advanced-rag-using-gemini-and-long-context-for-indexing-rich-documents.md)
- Jul 06 — [Advanced RAG — Hypothetical Question Embedding](https://glaforge.dev/posts/2025/07/06/advanced-rag-hypothetical-question-embedding.md)

### June
- Jun 15 — [Expanding ADK AI agent capabilities with tools](https://glaforge.dev/posts/2025/06/15/expanding-ai-agent-capabilities-with-tools.md)
- Jun 09 — [Building an MCP server with Quarkus and deploying on Google Cloud Run](https://glaforge.dev/posts/2025/06/09/building-an-mcp-server-with-quarkus-and-deploying-on-google-cloud-run.md)
- Jun 05 — [Expanding ADK Java LLM coverage with LangChain4j](https://glaforge.dev/posts/2025/06/05/expanding-adk-java-llm-coverage-with-langchain4j.md)

### May
- May 27 — [An ADK Java GitHub template for your first Java AI agent](https://glaforge.dev/posts/2025/05/27/adk-java-github-template.md)
- May 26 — [Things you never dared to ask about LLMs — Take 2](https://glaforge.dev/talks/2025/05/26/things-you-never-dared-to-ask-about-llms-take-2.md)
- May 23 — [Beyond the chatbot or AI sparkle: a seamless AI integration](https://glaforge.dev/posts/2025/05/23/beyond-the-chatbot-or-ai-sparkle-a-seamless-ai-integration.md)
- May 20 — [Write AI agents in Java — Agent Development Kit getting started guide](https://glaforge.dev/posts/2025/05/20/writing-java-ai-agents-with-adk-for-java-getting-started.md)
- May 02 — [Vibe coding an MCP server with Micronaut, LangChain4j, and Gemini](https://glaforge.dev/posts/2025/05/02/vibe-coding-an-mcp-server-with-micronaut-and-gemini.md)

### April
- Apr 04 — [MCP Client and Server with the Java MCP SDK and LangChain4j](https://glaforge.dev/posts/2025/04/04/mcp-client-and-server-with-java-mcp-sdk-and-langchain4j.md)

### March
- Mar 08 — [Quick Tip: Clearing disk space in Cloud Shell](https://glaforge.dev/posts/2025/03/08/quick-tip-clearing-disk-space-in-cloud-shell.md)
- Mar 03 — [LLMs.txt to help LLMs grok your content](https://glaforge.dev/posts/2025/03/03/llms-txt-to-help-llms-grok-your-content.md)

### February
- Feb 27 — [Pretty-print Markdown on the console](https://glaforge.dev/posts/2025/02/27/pretty-print-markdown-on-the-console.md)
- Feb 25 — [Advanced RAG — Sentence Window Retrieval](https://glaforge.dev/posts/2025/02/25/advanced-rag-sentence-window-retrieval.md)
- Feb 15 — [The power of large context windows for your documentation efforts](https://glaforge.dev/posts/2025/02/15/the-power-of-large-context-windows-for-your-documentation-efforts.md)

### January
- Jan 31 — [A Generative AI Agent with a real declarative workflow](https://glaforge.dev/posts/2025/01/31/a-genai-agent-with-a-real-workflow.md)
- Jan 27 — [An AI agent to generate short sci-fi stories](https://glaforge.dev/posts/2025/01/27/an-ai-agent-to-generate-short-scifi-stories.md)
- Jan 06 — [Analyzing trends and topics from Bluesky's Firehose with generative AI](https://glaforge.dev/posts/2025/01/06/analyzing-trends-and-topics-from-blueskys-firehose-with-generative-ai.md)

## 2024

### December
- Dec 20 — [Let's think with Gemini Flash 2.0's experimental thinking mode and LangChain4j](https://glaforge.dev/posts/2024/12/20/lets-think-with-gemini-2-thinking-mode-and-langchain4j.md)
- Dec 13 — [Detecting objects with Gemini 2.0 and LangChain4j](https://glaforge.dev/posts/2024/12/13/detecting-objects-with-gemini-2-and-langchain4j.md)
- Dec 02 — [Semantic code search for Programming Idioms with LangChain4j and Vertex AI embedding models](https://glaforge.dev/posts/2024/12/02/semantic-code-search-for-programming-idioms-with-langchain4j-and-vertex-ai-embedding-models.md)

### November
- Nov 25 — [Redacting sensitive information when using Generative AI models](https://glaforge.dev/posts/2024/11/25/redacting-sensitive-information-when-using-generative-ai-models.md)
- Nov 18 — [Data extraction: The many ways to get LLMs to spit JSON content](https://glaforge.dev/posts/2024/11/18/data-extraction-the-many-ways-to-get-llms-to-spit-json-content.md)

### October
- Oct 24 — [Things you never dared to ask about LLMs](https://glaforge.dev/talks/2024/10/24/things-you-never-dared-to-ask-about-llms.md)
- Oct 14 — [Advanced RAG Techniques](https://glaforge.dev/talks/2024/10/14/advanced-rag-techniques.md)
- Oct 04 — [A Gemini and Gemma tokenizer in Java](https://glaforge.dev/posts/2024/10/04/a-gemini-and-gemma-tokenizer-in-java.md)

### September
- Sep 30 — [AI Inktober — Generating ink drawings with Imagen 3](https://glaforge.dev/posts/2024/10/01/ai-nktober-generating-ink-drawings-with-imagen.md)
- Sep 25 — [Lots of new cool Gemini stuff in LangChain4j 0.35.0](https://glaforge.dev/posts/2024/09/29/lots-of-new-cool-gemini-stuff-in-langchain4j.md)
- Sep 23 — [Some advice and good practices when integrating an LLM in your application](https://glaforge.dev/posts/2024/09/23/some-good-practices-when-integrating-an-llm-in-your-application.md)
- Sep 05 — [New Gemini model in LangChain4j](https://glaforge.dev/posts/2024/09/05/new-gemini-model-in-langchain4j.md)
- Sep 01 — [A retryable JUnit 5 extension for flaky tests](https://glaforge.dev/posts/2024/09/01/a-retryable-junit-5-extension.md)

### August
- Aug 12 — [Let LLM suggest Instagram hashtags for your pictures](https://glaforge.dev/posts/2024/08/12/let-llm-suggest-instagram-hashtags.md)
- Aug 07 — [Gemini Nano running locally in your browser](https://glaforge.dev/posts/2024/08/07/gemini-nano-running-locally-in-your-browser.md)

### July
- Jul 30 — [Sentiment analysis with few-shot prompting](https://glaforge.dev/posts/2024/07/30/sentiment-analysis-with-few-shots-prompting.md)
- Jul 25 — [Analyzing video, audio and PDF files with Gemini and LangChain4j](https://glaforge.dev/posts/2024/07/25/analyzing-videos-audios-and-pdfs-with-gemini-in-langchain4j.md)
- Jul 11 — [Text classification with Gemini and LangChain4j](https://glaforge.dev/posts/2024/07/11/text-classification-with-gemini-and-langchain4j.md)
- Jul 05 — [Latest Gemini features support in LangChain4j 0.32.0](https://glaforge.dev/posts/2024/07/05/latest-gemini-features-support-in-langchain4j.md)
- Jul 02 — [The power of embeddings: How numbers unlock the meaning of data](https://glaforge.dev/posts/2024/07/02/the-power-of-embeddings-how-numbers-unlock-the-meaning-of-data.md)

### June
- Jun 17 — [Functional builders in Java with Jilt](https://glaforge.dev/posts/2024/06/17/functional-builders-in-java-with-jilt.md)
- Jun 03 — [Let's make Gemini Groovy!](https://glaforge.dev/posts/2024/06/03/lets-make-gemini-groovy.md)

### May
- May 28 — [Grounding Gemini with Web Search results in LangChain4j](https://glaforge.dev/posts/2024/05/28/grounding-gemini-with-web-search-in-langchain4j.md)
- May 03 — [Gemini, Google's Large Language Model, for Java Developers](https://glaforge.dev/talks/2024/05/03/gemini-google-large-language-model-for-java-developers.md)

### April
- Apr 03 — [Calling Gemma with Ollama, TestContainers, and LangChain4j](https://glaforge.dev/posts/2024/04/04/calling-gemma-with-ollama-and-testcontainers.md)

### March
- Mar 27 — [Gemini codelab for Java developers using LangChain4j](https://glaforge.dev/posts/2024/03/27/gemini-codelab-for-java-developers.md)

### February
- Feb 05 — [Visualize PaLM-based LLM tokens](https://glaforge.dev/posts/2024/02/05/visualize-palm-based-llm-tokens.md)
- Feb 01 — [Image generation with Imagen and LangChain4j](https://glaforge.dev/posts/2024/02/01/image-generation-with-imagen-and-langchain4j.md)

### January
- Jan 21 — [Serving static assets with Micronaut](https://glaforge.dev/posts/2024/01/21/serving-static-assets-with-micronaut.md)
- Jan 18 — [Light Mode Bookmarlet](https://glaforge.dev/posts/2024/01/18/light-mode-bookmarlet.md)
- Jan 16 — [Functional builder approach in Java](https://glaforge.dev/posts/2024/01/16/java-functional-builder-approach.md)
- Jan 08 — [URL slug or how to remove accents from strings in Java](https://glaforge.dev/posts/2024/01/08/url-slug-or-how-to-remove-accents-in-java.md)

## 2023

### December
- Dec 22 — [Gemini Function Calling](https://glaforge.dev/posts/2023/12/22/gemini-function-calling.md)
- Dec 22 — [Visualize and Inspect Workflows Executions](https://glaforge.dev/posts/2023/12/22/visualize-and-inspect-workflows-executions.md)
- Dec 18 — [Hands on Codelabs to dabble with Large Language Models in Java](https://glaforge.dev/posts/2023/12/18/get-hands-on-codelabs-to-dabble-with-llms.md)
- Dec 13 — [Get Started with Gemini in Java](https://glaforge.dev/posts/2023/12/13/get-started-with-gemini-in-java.md)

### November
- Nov 13 — [Generative AI in practice: Concrete LLM use cases in Java, with the PaLM API](https://glaforge.dev/talks/2023/11/13/gen-ai-with-palm-2-and-java.md)
- Nov 13 — [Tech Watch #5 — November, 15, 2023](https://glaforge.dev/posts/2023/11/13/tech-watch-0005.md)

### October
- Oct 27 — [Tech Watch #4 — October, 27, 2023](https://glaforge.dev/posts/2023/10/27/tech-watch-004.md)
- Oct 20 — [Tech Watch #3 — October, 20, 2023](https://glaforge.dev/posts/2023/10/20/tech-watch-003.md)
- Oct 06 — [Tech Watch #2 — Oct 06, 2023](https://glaforge.dev/posts/2023/10/06/tech-watch-002.md)
- Oct 02 — [Client-side consumption of a rate-limited API in Java](https://glaforge.dev/posts/2023/10/02/client-side-consumption-of-a-rate-limited-api-in-java.md)

### September
- Sep 29 — [Tech Watch #1 — Sept 29, 2023](https://glaforge.dev/posts/2023/09/29/tech-watch-001.md)
- Sep 25 — [Discovering LangChain4J, the Generative AI orchestration library for Java developers](https://glaforge.dev/posts/2023/09/25/discovering-langchain4j.md)

### July
- Jul 06 — [Custom Environment Variables in Workflows](https://glaforge.dev/posts/2023/07/06/custom-environment-variables-in-workflows.md)

### June
- Jun 09 — [From Bird to Elephant: Starting a New Journey on Mastodon](https://glaforge.dev/talks/2023/06/09/from-bird-to-elephant-starting-a-new-journey-on-mastodon.md)
- Jun 08 — [Creating kids stories with Generative AI](https://glaforge.dev/posts/2023/06/08/creating-kids-stories-with-generative-ai.md)
- Jun 07 — [Just a handy command-line tool](https://glaforge.dev/posts/2023/06/07/just-a-handy-command-line-tool.md)

### May
- May 30 — [Getting started with the PaLM API in the Java ecosystem](https://glaforge.dev/posts/2023/05/30/getting-started-with-the-palm-api-in-the-java-ecosystem.md)

### March
- Mar 28 — [Exploring Open Location Code](https://glaforge.dev/posts/2023/03/28/exploring-open-location-code.md)
- Mar 22 — [cURL's --json flag](https://glaforge.dev/posts/2023/03/22/curl-s-json-flag.md)
- Mar 21 — [Tip: Visualize output in the Groovy Console](https://glaforge.dev/posts/2023/03/21/tip-visualize-output-in-groovy-console.md)
- Mar 08 — [Some custom VS Code settings](https://glaforge.dev/posts/2023/03/08/some-custom-vscode-settings.md)
- Mar 06 — [New blog location](https://glaforge.dev/posts/2023/03/06/new-blog-location.md)

### February
- Feb 01 — [Google Cloud Workflows API automation, patterns, and best practices](https://glaforge.dev/talks/2023/02/01/google-cloud-workflows-api-automation-patterns-best-practices.md)

### January
- Jan 06 — [Calculating your potential reach on Mastodon with Google Cloud Workflows orchestrating the Mastodon APIs](https://glaforge.dev/posts/2023/01/06/calculating-your-potential-reach-on-mastodon-with-google-cloud-workflows-orchestrating-the-mastodon-apis.md)

## 2022

### December
- Dec 06 — [Workflows patterns and best practices — Part 3](https://glaforge.dev/posts/2022/12/06/workflows-patterns-and-best-practices-part-3.md)

### November
- Nov 29 — [Turning a Website Into a Desktop Application](https://glaforge.dev/posts/2022/11/29/turning-a-website-into-a-desktop-application.md)
- Nov 28 — [Workflows patterns and best practices — Part 2](https://glaforge.dev/posts/2022/11/28/workflows-patterns-and-best-practices-part-2.md)
- Nov 22 — [Workflows patterns and best practices — Part 1](https://glaforge.dev/posts/2022/11/22/workflows-patterns-and-best-practices-part-1.md)
- Nov 14 — [APIs, we have a Problem JSON](https://glaforge.dev/posts/2022/11/14/apis-we-have-a-problem-json.md)
- Nov 04 — [Workflows Tips and Tricks](https://glaforge.dev/posts/2022/11/04/workflows-tips-and-tricks.md)

### October
- Oct 26 — [Retrieve YouTube views count with youtubeDL, JQ, and a Docker container](https://glaforge.dev/posts/2022/10/26/retrieve-youtube-views-count-with-youtubedl-jq-and-a-docker-container.md)
- Oct 24 — [Build and deploy Java 17 apps on Cloud Run with Cloud Native Buildpacks on Temurin](https://glaforge.dev/posts/2022/10/24/build-deploy-java-17-apps-on-cloud-run-with-cloud-native-buildpacks-on-temurin.md)
- Oct 20 — [Choreography vs orchestration in microservices and best practices](https://glaforge.dev/talks/2022/10/20/choreography-vs-orchestration-in-microservices-and-best-practices.md)
- Oct 13 — [Reuse old smartphones to monitor 3D prints with WebRTC WebSockets and serverless](https://glaforge.dev/talks/2022/10/13/reuse-old-smartphones-to-monitor-3d-prints-with-webrtc-websockets-and-serverless.md)

### September
- Sep 27 — [A Cloud Run service in Go calling a Workflows callback endpoint](https://glaforge.dev/posts/2022/09/27/a-cloud-run-service-in-go-calling-a-workflows-callback-endpoint.md)
- Sep 12 — [Monitoring Website Changes with Workflows Cloud Functions and Sendgrid](https://glaforge.dev/posts/2022/09/12/monitoring-website-change-wwith-workflows-cloud-functions-and-sendgrid.md)

### April
- Apr 14 — [Some beans and gems, some snakes and elephants, with Java 17, Ruby 3, Python 3.10, and PHP 8.1 in App Engine and Cloud Functions](https://glaforge.dev/posts/2022/04/14/some-beans-and-gems-some-snakes-and-elephants-with-java-17-ruby-3-python-310-and-php-81-in-app-engine-and-cloud-functions.md)

### February
- Feb 09 — [Schedule a Workflow Execution](https://glaforge.dev/posts/2022/02/09/schedule-a-workflow-execution.md)
- Feb 04 — [Using the Secret Manager connector for Workflows to call an authenticated service](https://glaforge.dev/posts/2022/02/04/using-the-secret-manager-connector-for-workflows-to-call-an-authenticated-service.md)
- Feb 03 — [Upload and use JSON data in your workflow from GCS](https://glaforge.dev/posts/2022/02/03/upload-and-use-json-data-in-your-workflow-from-gcs.md)
- Feb 01 — [Sending an email with SendGrid from Workflows](https://glaforge.dev/posts/2022/02/01/sending-an-email-with-sendgrid-from-workflows.md)
- Feb 01 — [Smarter Applications With Document Ai Workflows and Cloud Functions](https://glaforge.dev/posts/2022/02/01/smarter-applications-with-document-ai-workflows-and-cloud-functions.md)

### January
- Jan 26 — [Open sourcing the App Engine Standard Java Runtime](https://glaforge.dev/posts/2022/01/26/open-sourcing-the-app-engine-standard-java-runtime.md)
- Jan 21 — [Reading in and writing a JSON file to a storage bucket from a workflow](https://glaforge.dev/posts/2022/01/21/reading-in-and-writing-a-json-file-to-a-storage-bucket-from-a-workflow.md)
- Jan 17 — [How to get the project ID in a Java Cloud Function](https://glaforge.dev/posts/2022/01/17/how-to-get-the-project-id-in-a-java-cloud-function.md)

## 2021

### October
- Oct 03 — [Introducing Workflows callbacks](https://glaforge.dev/posts/2021/10/02/introducing-workflows-callbacks.md)

### June
- Jun 25 — [Skyrocketing Micronaut microservices into Google Cloud](https://glaforge.dev/talks/2021/06/25/skyrocketing-micronaut-microservices-into-google-cloud.md)

### April
- Apr 27 — [Introducing New Connectors for Workflows](https://glaforge.dev/posts/2021/04/27/introducing-new-connectors-for-workflows.md)

### March
- Mar 07 — [Serverless: panacea or not?](https://glaforge.dev/talks/2021/03/07/serverless-panacea-or-not.md)

### February
- Feb 13 — [Orchestrating the Pic-a-Daily serverless app with workflows](https://glaforge.dev/posts/2021/02/13/orchestrating-the-pic-a-daily-serverless-app-with-workflows.md)
- Feb 10 — [Day 15 with Workflows — Built-in Cloud Logging function](https://glaforge.dev/posts/2021/02/10/day-15-with-workflows-built-in-cloud-logging-function.md)
- Feb 03 — [Day 14 with Workflows — Subworkflows](https://glaforge.dev/posts/2021/02/03/day-14-with-workflows-subworkflows.md)
- Feb 02 — [Day 13 with Workflows — Logging with Cloud Logging](https://glaforge.dev/posts/2021/02/02/day-13-with-workflows-logging-with-cloud-logging.md)

## 2020

### December
- Dec 23 — [Day 12 with Workflows — Loops and iterations](https://glaforge.dev/posts/2020/12/23/day-12-with-workflows-loops-and-iterations.md)
- Dec 22 — [Day 11 with Workflows — Sleeping in a workflow](https://glaforge.dev/posts/2020/12/22/day-11-with-workflows-sleeping-in-a-workflow.md)
- Dec 17 — [Day 10 with Workflows — Accessing built-in environment variables](https://glaforge.dev/posts/2020/12/17/day-10-with-workflows-accessing-built-in-environment-variables.md)
- Dec 16 — [Day 9 with Workflows — Deploying and executing Workflows from the command-line](https://glaforge.dev/posts/2020/12/16/day-9-with-workflows-deploying-and-executing-workflows-from-the-command-line.md)
- Dec 15 — [Day 8 with Workflows — Calling an HTTP endpoint](https://glaforge.dev/posts/2020/12/15/day-8-with-workflows-calling-an-http-endpoint.md)
- Dec 10 — [Day 7 with Workflows — Pass an input argument to your workflow](https://glaforge.dev/posts/2020/12/10/day-7-with-workflows-pass-an-input-argument-to-your-workflow.md)
- Dec 09 — [Day 6 with Workflows — Arrays and dictionaries](https://glaforge.dev/posts/2020/12/09/day-6-with-workflows-arrays-and-dictionaries.md)
- Dec 08 — [Day 5 with Workflows — Visualizing the structure of your workflow definition](https://glaforge.dev/posts/2020/12/08/day-5-with-workflows-visualizing-the-structure-of-your-workflow-definition.md)
- Dec 04 — [Day 4 with Workflows — Jumping with switch conditions](https://glaforge.dev/posts/2020/12/04/day-4-with-workflows-jumping-with-switch-conditions.md)
- Dec 03 — [Day 3 with Workflows — Variable assignment and expressions](https://glaforge.dev/posts/2020/12/03/day-3-with-workflows-variable-assignment-and-expressions.md)
- Dec 02 — [Day 2 with Workflows — A workflow is made of steps and jumps](https://glaforge.dev/posts/2020/12/02/day-2-with-workflows-a-workflow-is-made-of-steps-and-jumps.md)
- Dec 01 — [Day 1 with Workflows — Your first step to Hello World](https://glaforge.dev/posts/2020/12/01/day-1-with-workflows-your-first-step-to-hello-world.md)

### November
- Nov 18 — [Orchestrating microservices with Google Cloud Workflows](https://glaforge.dev/posts/2020/11/18/orchestrating-microservices-with-cloud-workflows.md)

### August
- Aug 06 — [The developer advocacy feedback loop](https://glaforge.dev/talks/2020/08/06/the-developer-advocacy-feedback-loop.md)
- Aug 04 — [Running Micronaut serverlessly on Google Cloud Platform](https://glaforge.dev/posts/2020/08/04/running-micronaut-serverlessly-on-google-cloud-platform.md)

### July
- Jul 28 — [Video: Getting started with Java on Google Cloud Functions](https://glaforge.dev/talks/2020/07/28/video-getting-started-with-java-on-google-cloud-functions.md)

### May
- May 27 — [Introducing Java 11 on Google Cloud Functions](https://glaforge.dev/posts/2020/05/27/introducing-java-11-on-google-cloud-functions.md)
- May 26 — [Sip a Cup of Java 11 for Your Cloud Functions](https://glaforge.dev/posts/2020/05/26/sip-a-cup-of-java-11-for-your-cloud-functions.md)
- May 26 — [Deploying serverless functions in Groovy on the new Java 11 runtime for Google Cloud Functions](https://glaforge.dev/posts/2020/05/26/deploying-serverless-functions-in-groovy-on-the-new-java-11-runtime-for-google-cloud-functions.md)
- May 18 — [Video: the Pic-a-Daily serverless workshop](https://glaforge.dev/talks/2020/05/18/video-the-pic-a-daily-serverless-workshop.md)
- May 04 — [Machine learning applied music generation with Magenta](https://glaforge.dev/posts/2020/05/04/machine-learning-applied-music-generation-with-magenta.md)

### April
- Apr 29 — [HTML semantic tags](https://glaforge.dev/posts/2020/04/29/html-semantic-tags.md)
- Apr 27 — [Modern web game development](https://glaforge.dev/posts/2020/04/27/modern-web-game-development.md)
- Apr 26 — [Decoding a QR code by hand](https://glaforge.dev/posts/2020/04/26/decoding-a-qr-code-by-hand.md)
- Apr 24 — [Defence against the Docker arts by Joe Kutner](https://glaforge.dev/posts/2020/04/24/defence-against-the-docker-arts-by-joe-kutner.md)

### March
- Mar 24 — [Start the fun with Java 14 and Micronaut inside serverless containers on Cloud Run](https://glaforge.dev/posts/2020/03/24/start-the-fun-with-java-14-and-micronaut-inside-serverless-containers-on-cloud-run.md)

## 2019

### December
- Dec 17 — [Serverless tip #7 — Create mini APIs with Cloud Functions and Express routing](https://glaforge.dev/posts/2019/12/17/serverless-tip-7-create-mini-apis-with-cloud-functions-and-express-routing.md)
- Dec 17 — [Serverless tip #6 — Create a mini web API with Cloud Functions](https://glaforge.dev/posts/2019/12/17/serverless-tip-6-create-a-mini-web-api-with-cloud-functions.md)
- Dec 11 — [Serverless tip #5 — How to invoke a secured Cloud Run service locally](https://glaforge.dev/posts/2019/12/11/serverless-tip-5-how-to-invoke-a-secured-cloud-run-service-locally.md)
- Dec 11 — [8 production-ready features you'll find in Cloud Run fully managed](https://glaforge.dev/posts/2019/12/11/8-production-ready-features-you-ll-find-in-cloud-run-fully-managed.md)
- Dec 05 — [Serverless tip #4 — Discover the full URL of your deployed Cloud Run services with gcloud format flag](https://glaforge.dev/posts/2019/12/05/serverless-tip-4-discover-the-full-url-of-your-deployed-cloud-run-services-with-gcloud-format-flag.md)
- Dec 04 — [Serverless tip #3 — Use the Cloud Run button on your Git repository to deploy your project in a click](https://glaforge.dev/posts/2019/12/04/serverless-tip-3-use-the-cloud-run-button-on-your-git-repository-to-deploy-your-project-in-a-click.md)
- Dec 03 — [Serverless tip #2 — Deploy an executable JVM application with gcloud without app.yaml or build tool plugin](https://glaforge.dev/posts/2019/12/03/serverless-tip-2-deploy-an-executable-jvm-application-with-gcloud-without-app-yaml-or-build-tool-plugin.md)

### November
- Nov 29 — [Serverless tip #1 — Deploy a standalone JVM web app with Gradle and the App Engine plugin](https://glaforge.dev/posts/2019/11/29/serverless-tip-1-deploy-a-standalone-jvm-web-app-with-gradle-and-the-app-engine-plugin.md)
- Nov 25 — [Implementing Webhooks, not as trivial as it may seem](https://glaforge.dev/talks/2019/11/25/implementing-webhooks-not-as-trivial-as-it-may-seem.md)

### August
- Aug 08 — [App Engine 2nd generation runtimes and serverless containers with Cloud Run at Cloud Next Tokyo](https://glaforge.dev/talks/2019/08/08/app-engine-2nd-generation-runtimes-and-serverless-containers-with-cloud-run-at-cloud-next-tokyo.md)

### July
- Jul 04 — [Getting started with Micronaut on Google App Engine Java 11](https://glaforge.dev/posts/2019/07/04/getting-started-with-micronaut-on-google-app-engine-java-11.md)
- Jul 02 — [Update on the recent serverless developments on GCP at DataXDay 2019](https://glaforge.dev/talks/2019/07/02/update-on-the-recent-serverless-developments-on-gcp-at-dataxday-2019.md)

### June
- Jun 21 — [Turn it up to eleven: Java 11 runtime comes to App Engine](https://glaforge.dev/posts/2019/06/21/turn-it-up-to-eleven-java-11-runtime-comes-to-app-engine.md)

### April
- Apr 17 — [A serverless Java developer's journey](https://glaforge.dev/talks/2019/04/17/a-serverless-java-developer-journey.md)

### February
- Feb 15 — [On curiosity and sharing with the world](https://glaforge.dev/posts/2019/02/15/on-curiosity-and-sharing-with-the-world.md)
- Feb 13 — [Tip: Making a Google Cloud Storage bucket or file public](https://glaforge.dev/posts/2019/02/13/tip-making-a-google-cloud-storage-bucket-or-file-public.md)
- Feb 04 — [Mais c'est quoi un Developer Advocate ?](https://glaforge.dev/posts/2019/02/04/mais-c-est-quoi-un-developer-advocate.md)

### January
- Jan 18 — [Machine learning APIs with Apache Groovy](https://glaforge.dev/talks/2019/01/18/machine-learning-apis-with-apache-groovy.md)
- Jan 11 — [Interview InfoQ en Français sur les microservices sur Google Cloud Platform](https://glaforge.dev/posts/2019/01/11/interview-infoq-en-francais-sur-les-microservices-sur-google-cloud-platform.md)
- Jan 03 — [New Serverless Solutions on Google Cloud for Functions Apps and Containers](https://glaforge.dev/talks/2019/01/03/new-serverless-solutions-on-google-cloud-for-functions-apps-and-containers.md)

## 2018

### November
- Nov 26 — [Deploy a Micronaut application containerized with JIB to Google Kubernetes Engine](https://glaforge.dev/posts/2018/11/26/deploy-a-micronaut-application-containerized-with-jib-to-google-kubernetes-engine.md)

### October
- Oct 25 — [An Intro to Google Cloud Platform](https://glaforge.dev/talks/2018/10/25/an-intro-to-google-cloud-platform.md)

### September
- Sep 17 — [Nice Series on Spring Cloud Integration for Google Cloud Platform](https://glaforge.dev/posts/2018/09/17/nice-series-on-spring-cloud-integration-for-google-cloud-platform.md)

### August
- Aug 06 — [Building and deploying microservices with App Engine and Cloud Functions](https://glaforge.dev/talks/2018/08/06/building-and-deploying-microservices-with-app-engine-and-cloud-functions.md)

### July
- Jul 30 — [In the top 20 Java influencers for 2018](https://glaforge.dev/posts/2018/07/30/in-the-top-20-java-influencers-for-2018.md)

### June
- Jun 25 — [The Big Green Button Automating Continuous Delivery With Chatbots](https://glaforge.dev/talks/2018/06/25/the-big-green-button-automating-continuous-delivery-with-chatbots.md)
- Jun 21 — [Chatbots: switching the second gear](https://glaforge.dev/talks/2018/06/21/chatbots-switching-the-second-gear.md)
- Jun 18 — [Putting a Groovy Twist on Cloud Vision](https://glaforge.dev/posts/2018/06/18/putting-a-groovy-twist-on-cloud-vision.md)
- Jun 12 — [Automating Chrome Headless mode on App Engine with Node.JS 8](https://glaforge.dev/posts/2018/06/12/automating-chrome-headless-mode-on-app-engine-with-node-js-8.md)
- Jun 06 — [Vision recognition with a Groovy twist](https://glaforge.dev/posts/2018/06/06/vision-recognition-with-a-groovy-twist.md)
- Jun 04 — [Machine learning APIs and AI panel discussion at QCon](https://glaforge.dev/talks/2018/06/04/machine-learning-apis-and-ai-panel-discussion-at-qcon.md)
- Jun 01 — [Getting started with Groovy technologies on Google Cloud Platform](https://glaforge.dev/talks/2018/06/01/getting-started-with-groovy-technologies-on-google-cloud-platform.md)

### April
- Apr 16 — [Ten years of App Engine with a Groovy twist](https://glaforge.dev/posts/2018/04/16/ten-years-of-app-engine-with-a-groovy-twist.md)

### March
- Mar 23 — [What can we learn from millions of (groovy) source files in Github](https://glaforge.dev/talks/2018/03/23/what-do-we-learn-from-millions-of-source-files-in-github.md)
- Mar 12 — [Keynote: IT holy wars](https://glaforge.dev/talks/2018/03/12/keynote-it-holy-wars.md)

### February
- Feb 15 — [Build apps for voice, chat, web and mobile](https://glaforge.dev/talks/2018/02/15/build-apps-for-voice-chat-web-and-mobile.md)

### January
- Jan 18 — [I'm a Java Champion!](https://glaforge.dev/posts/2018/01/18/i-m-a-java-champion.md)
- Jan 17 — [Pre-trained machine learning APIs](https://glaforge.dev/talks/2018/01/17/pre-trained-machine-learning-apis.md)

## 2017

### December
- Dec 18 — [The 2018 countdown: a tip a day about Google Cloud Platform](https://glaforge.dev/posts/2017/12/18/the-2018-countdown-a-tip-a-day-about-google-cloud-platform.md)

### November
- Nov 27 — [Gradle vs Maven and Gradle in Kotlin or Groovy](https://glaforge.dev/posts/2017/11/27/gradle-vs-maven-and-gradle-in-kotlin-or-groovy.md)
- Nov 20 — [The JDK built-in web server with Apache Groovy](https://glaforge.dev/posts/2017/11/20/the-jdk-builtin-web-server-with-apache-groovy.md)
- Nov 16 — [More voice control for Actions on Google](https://glaforge.dev/posts/2017/11/16/more-voice-control-for-actions-on-google.md)

### October
- Oct 09 — [JavaOne — How languages influence each other: Reflections on 14 years of Apache Groovy](https://glaforge.dev/talks/2017/10/09/javaone-how-languages-influence-each-other-reflections-on-14-years-of-apache-groovy.md)
- Oct 08 — [Building your own chatbots with API.ai and Cloud Functions](https://glaforge.dev/talks/2017/10/08/building-your-own-chatbots-with-apiai-and-cloud-functions.md)

### August
- Aug 07 — [Cloud Shell and its Orion-based text editor to develop in the cloud](https://glaforge.dev/posts/2017/08/07/cloud-shell-and-its-orion-based-text-editor-to-develop-in-the-cloud.md)

### July
- Jul 21 — [Apache Groovy and Google App Engine at JavaOne](https://glaforge.dev/posts/2017/07/21/apache-groovy-and-google-app-engine-at-javaone.md)
- Jul 18 — [Scale an OpenAPI based web API with Cloud Endpoints](https://glaforge.dev/posts/2017/07/18/scale-an-openapi-based-web-api-with-cloud-endpoints.md)
- Jul 17 — [Scale Jenkins with Kubernetes on Google Container Engine](https://glaforge.dev/talks/2017/07/17/scale-jenkins-with-kubernetes-on-google-container-engine.md)

### June
- Jun 13 — [A year as a Google Cloud Developer Advocate](https://glaforge.dev/posts/2017/06/13/a-year-as-a-google-cloud-developer-advocate.md)

### May
- May 29 — [Trying out Apache Groovy's new Antlr4 parser with Java 8 support](https://glaforge.dev/posts/2017/05/29/trying-out-apache-groovy-new-antlr4-parser-with-java-8-support.md)
- May 16 — [Flying East to Singapore](https://glaforge.dev/posts/2017/05/16/flying-east-to-singapore.md)
- May 10 — [Machine Learning and Scaling Web Apis](https://glaforge.dev/talks/2017/05/10/machine-learning-and-scaling-web-apis.md)

### April
- Apr 06 — [A chatbot for the Devoxx conference agenda with API.ai and Cloud Functions](https://glaforge.dev/talks/2017/04/06/a-chatbot-for-the-devoxx-conference-agenda-with-apiai-and-cloud-functions.md)

### March
- Mar 24 — [Testing Java 8 Snippets on the new App Engine Java 8 runtime](https://glaforge.dev/posts/2017/03/24/testing-java-8-snippets-on-the-new-app-engine-java-8-runtime.md)
- Mar 14 — [Happy Pi Day! Google Home helps you learn the digits of Pi](https://glaforge.dev/posts/2017/03/14/happy-pi-day-google-home-helps-you-learn-the-digits-of-pi.md)
- Mar 13 — [Extending the Google Assistant with Actions on Google](https://glaforge.dev/talks/2017/03/13/extending-the-google-assistant-with-actions-on-google.md)

### February
- Feb 13 — [Google Cloud Endpoints in General Availability](https://glaforge.dev/posts/2017/02/13/google-cloud-endpoints-in-general-availability.md)
- Feb 05 — [A tight development loop for developing bots with API.ai, the Google Cloud Functions emulator, Node.js and Ngrok](https://glaforge.dev/posts/2017/02/05/a-tight-development-loop-for-developing-bots-with-apiai-the-google-cloud-functions-emulator-nodejs-and-ngrok.md)

### January
- Jan 20 — [My favorite Cloud Next sessions](https://glaforge.dev/posts/2017/01/20/my-favorite-cloud-next-sessions.md)
- Jan 15 — [Deploy a Ratpack App on Google App Engine Flex](https://glaforge.dev/posts/2017/01/15/deploy-a-ratpack-app-on-google-app-engine-flex.md)
- Jan 03 — [New Features in the Google Cloud Natural Language Api Thanks to Your Feedback](https://glaforge.dev/posts/2017/01/03/new-features-in-the-google-cloud-natural-language-api-thanks-to-your-feedback.md)

## 2016

### December
- Dec 16 — [A poor-man assistant with speech recognition and natural language processing](https://glaforge.dev/posts/2016/12/16/a-poor-man-assistant-with-speech-recognition-and-natural-language-processing.md)
- Dec 04 — [Machine intelligence at Google scale, vision / speech APIs, Tensorflow, and Cloud Machine Learning](https://glaforge.dev/talks/2016/12/04/machine-intelligence-at-google-scale-vision-speech-api-tensorflow-and-cloud-machine-learning.md)
- Dec 03 — [Analyzing half a million Gradle build files](https://glaforge.dev/posts/2016/12/03/analyzing-half-a-million-gradle-build-files.md)

### November
- Nov 29 — [My G3 Summit Apache Groovy Keynote](https://glaforge.dev/talks/2016/11/29/my-g3-summit-apache-groovy-keynote.md)
- Nov 23 — [Billions of lines of code in a single repository, seriously?](https://glaforge.dev/talks/2016/11/23/billions-of-lines-of-code-in-a-single-repository-seriously.md)
- Nov 15 — [Becoming Twitter verified](https://glaforge.dev/posts/2016/11/15/becoming-twitter-verified.md)
- Nov 15 — [Binge streaming web APIs with Ratpack, Cloud Ednpoints, App Engine Flex and Streamdata.io](https://glaforge.dev/talks/2016/11/15/binge-streaming-web-apis-with-ratpack-cloud-ednpoints-app-engine-flex-and-streamdata-io.md)
- Nov 13 — [Latest features of Google Cloud Platform](https://glaforge.dev/posts/2016/11/13/latest-features-of-google-cloud-platform.md)
- Nov 02 — [Quick intro to Google Cloud Platform for the Paris Ansible meetup](https://glaforge.dev/talks/2016/11/02/quick-intro-to-gcp-for-the-paris-ansible-meetup.md)

### October
- Oct 27 — [Scaling a Swagger-based web API on Google Cloud Endpoints](https://glaforge.dev/talks/2016/10/27/scaling-a-swagger-based-web-api-on-google-cloud-endpoints.md)
- Oct 17 — [Viewing my Groovy source files in Stackdriver's debug view](https://glaforge.dev/posts/2016/10/17/viewing-my-groovy-source-files-in-stackdriver-debug-view.md)
- Oct 03 — [IP filtering access to your VMs on Google Cloud](https://glaforge.dev/posts/2016/10/03/ip-filtering-access-to-your-vms-on-google-cloud.md)

### September
- Sep 28 — [GCloud informative update message](https://glaforge.dev/posts/2016/09/28/gcloud-informative-update-message.md)
- Sep 14 — [JavaOne 2016 sessions](https://glaforge.dev/posts/2016/09/14/javaone-2016-sessions.md)

### July
- Jul 28 — [Natural language API and JavaScript promises to bind them all](https://glaforge.dev/posts/2016/07/28/natural-language-api-and-javascript-promises-to-bind-them-all.md)
- Jul 27 — [Web scraping and REST API calls on App Engine with Jsoup and groovy-wslite](https://glaforge.dev/posts/2016/07/27/web-scraping-and-rest-api-calls-on-app-engine-with-jsoup-and-groovy-wslite.md)
- Jul 20 — [Sentiment analysis on tweets](https://glaforge.dev/posts/2016/07/20/sentiment-analysis-on-tweets.md)
- Jul 11 — [Getting started with Glide and Gaelyk on Google App Engine](https://glaforge.dev/posts/2016/07/11/getting-started-with-glide-and-gaelyk-on-google-app-engine.md)
- Jul 06 — [What can we learn from million lines of Groovy code on Github?](https://glaforge.dev/posts/2016/07/06/what-can-we-learn-from-million-lines-of-groovy-code-on-github.md)

### June
- Jun 20 — [Tale of a Groovy Spark in the Cloud](https://glaforge.dev/posts/2016/06/20/tale-of-a-groovy-spark-in-the-cloud.md)
- Jun 02 — [Joining Google as a Developer Advocate for the Google Cloud Platform](https://glaforge.dev/posts/2016/06/02/joining-google-as-a-developer-advocate-for-the-google-cloud-platform.md)
- Jun 02 — [A Groovy journey in Open Source land (GR8Conf Europe)](https://glaforge.dev/talks/2016/06/02/a-groovy-journey-in-open-source-land-gr8conf-europe.md)

### May
- May 26 — [Get in the flow! The API developer workflow!](https://glaforge.dev/talks/2016/05/26/get-in-the-flow-the-api-developer-workflow.md)
- May 26 — [A five-sided prism polarizing Web API development](https://glaforge.dev/talks/2016/05/26/a-five-sided-prism-polarizing-web-api-development.md)
- May 07 — [A web API for each API consumer?](https://glaforge.dev/posts/2016/05/07/a-web-api-for-each-api-consumer.md)
- May 07 — [How far should API definition languages go?](https://glaforge.dev/posts/2016/05/07/how-far-should-api-definition-languages-go.md)

### April
- Apr 27 — [How far should API definition languages go](https://glaforge.dev/posts/2016/04/27/how-far-should-api-definition-languages-go.md)

### March
- Mar 13 — [One API, many facades?](https://glaforge.dev/posts/2016/03/13/one-api-many-facades.md)

### January
- Jan 08 — [Groovy default params to avoid one-argument methods being called without params](https://glaforge.dev/posts/2016/01/08/groovy-default-params-to-avoid-one-argument-methods-being-called-without-params.md)

## 2015

### September
- Sep 13 — [Groovy Weekly #77](https://glaforge.dev/posts/2015/09/13/groovy-weekly-77.md)
- Sep 01 — [Groovy Weekly #76](https://glaforge.dev/posts/2015/09/01/groovy-weekly-76.md)

### August
- Aug 15 — [Groovy Weekly #75](https://glaforge.dev/posts/2015/08/15/groovy-weekly-75.md)

### July
- Jul 21 — [Groovy Weekly #74](https://glaforge.dev/posts/2015/07/21/groovy-weekly-74.md)
- Jul 08 — [Groovy Weekly #73](https://glaforge.dev/posts/2015/07/08/groovy-weekly-73.md)

### June
- Jun 24 — [Groovy on Android for the Paris Android User Group](https://glaforge.dev/talks/2015/06/24/groovy-on-android-for-the-paris-android-user-group.md)
- Jun 17 — [Groovy in Action, 2nd edition is not a myth!](https://glaforge.dev/posts/2015/06/17/groovy-in-action-2nd-edition-is-not-a-myth.md)
- Jun 04 — [My GR8Conf presentations slides](https://glaforge.dev/talks/2015/06/04/my-gr8conf-presentations-slides.md)
- Jun 02 — [Groovy Weekly #72](https://glaforge.dev/posts/2015/06/02/groovy-weekly-72.md)

### May
- May 26 — [Groovy Weekly #71](https://glaforge.dev/posts/2015/05/26/groovy-weekly-71.md)
- May 20 — [Groovy Weekly #70](https://glaforge.dev/posts/2015/05/20/groovy-weekly-70.md)
- May 12 — [Groovy Weekly #69](https://glaforge.dev/posts/2015/05/12/groovy-weekly-69.md)

### April
- Apr 28 — [Groovy Weekly #68](https://glaforge.dev/posts/2015/04/28/groovy-weekly-68.md)
- Apr 21 — [Groovy Weekly #67](https://glaforge.dev/posts/2015/04/21/groovy-weekly-67.md)
- Apr 17 — [Devoxx 2015 Presentations](https://glaforge.dev/talks/2015/04/17/devoxx-2015-presentations.md)
- Apr 14 — [Groovy Weekly #66](https://glaforge.dev/posts/2015/04/14/groovy-weekly-66.md)
- Apr 07 — [Groovy Weekly #65](https://glaforge.dev/posts/2015/04/07/groovy-weekly-65.md)

### March
- Mar 31 — [Groovy Weekly #64](https://glaforge.dev/posts/2015/03/31/groovy-weekly-64.md)
- Mar 24 — [Groovy Weekly #63](https://glaforge.dev/posts/2015/03/24/groovy-weekly-63.md)
- Mar 23 — [Groovy 2.4.3 out and entering Apache's incubator](https://glaforge.dev/posts/2015/03/23/groovy-2-4-3-out-and-entering-apache-s-incubator.md)
- Mar 19 — [Groovy 2.4.2 and 2.3.11 released](https://glaforge.dev/posts/2015/03/19/groovy-2-4-2-and-2-3-11-released.md)
- Mar 17 — [Groovy Weekly #62](https://glaforge.dev/posts/2015/03/17/groovy-weekly-62.md)
- Mar 10 — [Groovy Weekly #61](https://glaforge.dev/posts/2015/03/10/groovy-weekly-61.md)
- Mar 04 — [Groovy Projects intends to join the Apache Software Foundation](https://glaforge.dev/posts/2015/03/04/groovy-projects-intends-to-join-the-apache-software-foundation.md)
- Mar 03 — [Groovy Weekly #60](https://glaforge.dev/posts/2015/03/03/groovy-weekly-60.md)

### February
- Feb 24 — [Groovy Weekly #59](https://glaforge.dev/posts/2015/02/24/groovy-weekly-59.md)
- Feb 18 — [Joint releases of Groovy 2.4.1 and 2.3.10](https://glaforge.dev/posts/2015/02/18/joint-releases-of-groovy-2-4-1-and-2-3-10.md)
- Feb 17 — [Groovy Weekly #58](https://glaforge.dev/posts/2015/02/17/groovy-weekly-58.md)
- Feb 10 — [Groovy Weekly #57](https://glaforge.dev/posts/2015/02/10/groovy-weekly-57.md)
- Feb 03 — [Groovy Weekly #56](https://glaforge.dev/posts/2015/02/03/groovy-weekly-56.md)

### January
- Jan 27 — [Groovy Weekly #55](https://glaforge.dev/posts/2015/01/27/groovy-weekly-55.md)
- Jan 21 — [Groovy 2.4 released](https://glaforge.dev/posts/2015/01/21/groovy-2-4-released.md)
- Jan 20 — [Groovy Weekly #54](https://glaforge.dev/posts/2015/01/20/groovy-weekly-54.md)
- Jan 19 — [The Groovy project is looking for a new home](https://glaforge.dev/posts/2015/01/19/the-groovy-project-is-looking-for-a-new-home.md)
- Jan 13 — [Groovy Weekly #53](https://glaforge.dev/posts/2015/01/13/groovy-weekly-53.md)
- Jan 06 — [Groovy Weekly #52](https://glaforge.dev/posts/2015/01/06/groovy-weekly-52.md)

## 2014

### December
- Dec 30 — [Groovy Weekly #51](https://glaforge.dev/posts/2014/12/30/groovy-weekly-51.md)
- Dec 24 — [First release candidate of Groovy 2.4](https://glaforge.dev/posts/2014/12/24/first-release-candidate-of-groovy-2-4.md)
- Dec 24 — [Groovy Weekly #50](https://glaforge.dev/posts/2014/12/24/groovy-weekly-50.md)
- Dec 16 — [Groovy Weekly #49](https://glaforge.dev/posts/2014/12/16/groovy-weekly-49.md)
- Dec 09 — [Groovy Weekly #48](https://glaforge.dev/posts/2014/12/09/groovy-weekly-48.md)
- Dec 02 — [Groovy Weekly #47](https://glaforge.dev/posts/2014/12/02/groovy-weekly-47.md)

### November
- Nov 28 — [Groovy 2.3.8 released too](https://glaforge.dev/posts/2014/11/28/groovy-2-3-8-released-too.md)
- Nov 26 — [Groovy 2.4.0-beta-4](https://glaforge.dev/posts/2014/11/26/groovy-2-4-0-beta-4.md)
- Nov 25 — [Groovy Weekly #46](https://glaforge.dev/posts/2014/11/25/groovy-weekly-46.md)
- Nov 18 — [Groovy Weekly #45](https://glaforge.dev/posts/2014/11/18/groovy-weekly-45.md)
- Nov 11 — [Groovy Weekly #44](https://glaforge.dev/posts/2014/11/11/groovy-weekly-44.md)
- Nov 04 — [Groovy Weekly #43](https://glaforge.dev/posts/2014/11/04/groovy-weekly-43.md)

### October
- Oct 28 — [Groovy Weekly #42](https://glaforge.dev/posts/2014/10/28/groovy-weekly-42.md)
- Oct 21 — [Groovy Weekly #41](https://glaforge.dev/posts/2014/10/21/groovy-weekly-41.md)
- Oct 14 — [Groovy Weekly #40](https://glaforge.dev/posts/2014/10/14/groovy-weekly-40.md)
- Oct 07 — [Back from JavaOne](https://glaforge.dev/talks/2014/10/07/back-from-javaone.md)
- Oct 07 — [Groovy on Android at DroidCon Paris 2014](https://glaforge.dev/talks/2014/10/07/groovy-on-android-at-droidcon-paris-2014.md)
- Oct 07 — [Groovy Weekly #39](https://glaforge.dev/posts/2014/10/07/groovy-weekly-39.md)

### September
- Sep 29 — [Groovy Weekly #38](https://glaforge.dev/posts/2014/09/29/groovy-weekly-38.md)
- Sep 23 — [Groovy Weekly #37](https://glaforge.dev/posts/2014/09/23/groovy-weekly-37.md)
- Sep 16 — [Groovy Weekly #36](https://glaforge.dev/posts/2014/09/16/groovy-weekly-36.md)
- Sep 09 — [Groovy Weekly #35](https://glaforge.dev/posts/2014/09/09/groovy-weekly-34.md)
- Sep 02 — [Beta 3 for Groovy 2.4](https://glaforge.dev/posts/2014/09/02/beta-3-for-groovy-2-4.md)
- Sep 02 — [Groovy Weekly #34 back from vacations!](https://glaforge.dev/posts/2014/09/02/groovy-weekly-34-back-from-vacations.md)

### August
- Aug 07 — [Disable @Grab with a global AST transformation](https://glaforge.dev/posts/2014/08/07/disable-grab-with-a-global-ast-transformation.md)
- Aug 05 — [Groovy Weekly #33](https://glaforge.dev/posts/2014/08/05/groovy-weekly-33.md)
- Aug 01 — [Groovy receives Geek Choice Award](https://glaforge.dev/posts/2014/08/01/groovy-receives-geek-choice-award.md)

### July
- Jul 30 — [Groovy Weekly #32](https://glaforge.dev/posts/2014/07/30/groovy-weekly-32.md)
- Jul 25 — [Groovy 2.3.5 out with upward compatibility](https://glaforge.dev/posts/2014/07/25/groovy-2-3-5-out-with-upward-compatibility.md)
- Jul 22 — [Groovy Weekly #31](https://glaforge.dev/posts/2014/07/22/groovy-weekly-31.md)
- Jul 15 — [Groovy Weekly #30](https://glaforge.dev/posts/2014/07/15/groovy-weekly-30.md)
- Jul 13 — [Feedback and actions for the new Groovy website](https://glaforge.dev/posts/2014/07/13/feedback-and-actions-for-the-new-groovy-website.md)
- Jul 08 — [Groovy Weekly #29](https://glaforge.dev/posts/2014/07/08/groovy-weekly-29.md)
- Jul 08 — [Groovy 2.3.4 is out](https://glaforge.dev/posts/2014/07/08/groovy-2-3-4-is-out.md)
- Jul 08 — [A new Groovy website in beta](https://glaforge.dev/posts/2014/07/08/a-new-groovy-website-in-beta.md)
- Jul 01 — [Groovy Weekly #28](https://glaforge.dev/posts/2014/07/01/groovy-weekly-28.md)

### June
- Jun 24 — [Groovy Weekly #27](https://glaforge.dev/posts/2014/06/24/groovy-weekly-27.md)
- Jun 20 — [Groovy related talks at JavaOne 2014](https://glaforge.dev/posts/2014/06/20/groovy-related-talks-at-javaone-2014.md)
- Jun 17 — [Groovy Weekly #26](https://glaforge.dev/posts/2014/06/17/groovy-weekly-26.md)
- Jun 11 — [Groovy 2.3.3 and Groovy 2.4-beta-1 with Android support](https://glaforge.dev/posts/2014/06/11/groovy-2-3-3-and-groovy-2-4-beta-1-with-android-support.md)
- Jun 11 — [Groovy Weekly #25](https://glaforge.dev/posts/2014/06/11/groovy-weekly-25.md)
- Jun 04 — [Latest Groovy 2.3 coverage presented at GR8Conf Europe](https://glaforge.dev/talks/2014/06/04/latest-groovy-2-3-coverage-presented-at-gr8conf-europe.md)
- Jun 03 — [Groovy Weekly #24](https://glaforge.dev/posts/2014/06/03/groovy-weekly-24.md)
- Jun 02 — [Apple's Swift programming language inspired by Groovy](https://glaforge.dev/posts/2014/06/02/apple-s-swift-programming-language-inspired-by-groovy.md)

### May
- May 28 — [Groovy 2.3.2 released](https://glaforge.dev/posts/2014/05/28/groovy-2-3-2-released.md)
- May 27 — [Groovy Weekly #23](https://glaforge.dev/posts/2014/05/27/groovy-weekly-23.md)
- May 20 — [Groovy Weekly #22](https://glaforge.dev/posts/2014/05/20/groovy-weekly-22.md)
- May 19 — [Groovy 2.3.1 is out](https://glaforge.dev/posts/2014/05/19/groovy-2-3-1-is-out.md)
- May 16 — [Groovy presentations at JAX](https://glaforge.dev/talks/2014/05/16/groovy-presentations-at-jax.md)
- May 13 — [Groovy Weekly #21](https://glaforge.dev/posts/2014/05/13/groovy-weekly-21.md)
- May 06 — [Groovy Weekly #20](https://glaforge.dev/posts/2014/05/06/groovy-weekly-20.md)
- May 05 — [Groovy 2.3.0 is out!](https://glaforge.dev/posts/2014/05/05/groovy-2-3-0-is-out.md)
- May 01 — [Groovy 2.3.0 RC 4 is out](https://glaforge.dev/posts/2014/05/01/groovy-2-3-0-rc-4-is-out.md)

### April
- Apr 30 — [Machine Learning à Mix-IT 2014](https://glaforge.dev/talks/2014/04/30/machine-learning-a-mix-it-2014.md)
- Apr 29 — [Groovy Weekly #19](https://glaforge.dev/posts/2014/04/29/groovy-weekly-19.md)
- Apr 28 — [Second release candidate of Groovy 2.3](https://glaforge.dev/posts/2014/04/28/second-release-candidate-of-groovy-2-3.md)
- Apr 24 — [Release candidate for Groovy 2.3](https://glaforge.dev/posts/2014/04/24/release-candidate-for-groovy-2-3.md)
- Apr 22 — [Groovy Weekly #18](https://glaforge.dev/posts/2014/04/22/groovy-weekly-18.md)
- Apr 15 — [Groovy Weekly #17](https://glaforge.dev/posts/2014/04/15/groovy-weekly-17.md)
- Apr 10 — [Second beta for Groovy 2.3](https://glaforge.dev/posts/2014/04/10/second-beta-for-groovy-2-3.md)
- Apr 08 — [Groovy Weekly #16](https://glaforge.dev/posts/2014/04/08/groovy-weekly-16.md)
- Apr 04 — [A beta release for Groovy 2.3](https://glaforge.dev/posts/2014/04/04/a-beta-release-for-groovy-2-3.md)
- Apr 01 — [Groovy Weekly #15](https://glaforge.dev/posts/2014/04/01/groovy-weekly-15.md)

### March
- Mar 25 — [Groovy Weekly #14](https://glaforge.dev/posts/2014/03/25/groovy-weekly-14.md)
- Mar 18 — [Groovy Weekly #13](https://glaforge.dev/posts/2014/03/18/groovy-weekly-13.md)
- Mar 11 — [Groovy Weekly #12](https://glaforge.dev/posts/2014/03/11/groovy-weekly-12.md)
- Mar 04 — [Groovy Weekly #11](https://glaforge.dev/posts/2014/03/04/groovy-weekly-11.md)

### February
- Feb 25 — [Groovy Weekly #10](https://glaforge.dev/posts/2014/02/25/groovy-weekly-10.md)
- Feb 18 — [Groovy Weekly #9](https://glaforge.dev/posts/2014/02/18/groovy-weekly-9.md)
- Feb 11 — [Benefit from Groovy now: when, how, why](https://glaforge.dev/talks/2014/02/11/benefit-from-groovy-now-when-how-why.md)
- Feb 11 — [Groovy Weekly #8](https://glaforge.dev/posts/2014/02/11/groovy-weekly-8.md)
- Feb 04 — [Groovy Weekly #7](https://glaforge.dev/posts/2014/02/04/groovy-weekly-7.md)

### January
- Jan 28 — [Groovy Weekly #6](https://glaforge.dev/posts/2014/01/28/groovy-weekly-6.md)
- Jan 21 — [Groovy crosses the 3 million downloads a year mark](https://glaforge.dev/posts/2014/01/21/groovy-crosses-the-3-million-downloads-a-year-mark.md)
- Jan 21 — [Groovy Weekly #5](https://glaforge.dev/posts/2014/01/21/groovy-weekly-5.md)
- Jan 14 — [Groovy Weekly #4](https://glaforge.dev/posts/2014/01/14/groovy-weekly-4.md)
- Jan 07 — [Groovy Weekly #3](https://glaforge.dev/posts/2014/01/07/groovy-weekly-3.md)

## 2013

### December
- Dec 31 — [Groovy Weekly #2](https://glaforge.dev/posts/2013/12/31/groovy-weekly-2.md)
- Dec 24 — [Groovy Weekly #1](https://glaforge.dev/posts/2013/12/24/groovy-weekly-1.md)

### November
- Nov 18 — [Groovy 2.2 released](https://glaforge.dev/posts/2013/11/18/groovy-2-2-released.md)
- Nov 05 — [Interview on JAXenter about Groovy](https://glaforge.dev/posts/2013/11/05/interview-on-jaxenter-about-groovy.md)
- Nov 04 — [Groovy presentations at conferences](https://glaforge.dev/talks/2013/11/04/groovy-presentations-at-conferences.md)

### October
- Oct 27 — [Functional Groovy presentation](https://glaforge.dev/talks/2013/10/27/functional-groovy-presentation.md)
- Oct 15 — [Interview about Groovy's popularity boost](https://glaforge.dev/posts/2013/10/15/interview-about-groovy-s-popularity-boost.md)
- Oct 15 — [Release candidate for Groovy 2.2](https://glaforge.dev/posts/2013/10/15/release-candidate-for-groovy-2-2.md)
- Oct 11 — [Groovy enters top 20 of the TIOBE language index](https://glaforge.dev/posts/2013/10/11/groovy-enters-top-20-of-the-tiobe-language-index.md)

### September
- Sep 06 — [Second beta for Groovy 2.2](https://glaforge.dev/posts/2013/09/06/second-beta-for-groovy-2-2.md)

### July
- Jul 25 — [GPars 1.1 is out](https://glaforge.dev/posts/2013/07/25/gpars-1-1-is-out.md)
- Jul 15 — [Glace à la menthe maison](https://glaforge.dev/posts/2013/07/15/glace-a-la-menthe-maison.md)

### June
- Jun 18 — [Groovy on instantserver.io thanks to GVM](https://glaforge.dev/posts/2013/06/18/groovy-on-instantserver-io-thanks-to-gvm.md)

### May
- May 31 — [My GR8Conf presentation on Groovy](https://glaforge.dev/talks/2013/05/31/my-gr8conf-presentation-on-groovy.md)
- May 31 — [Which JDK versions do you use?](https://glaforge.dev/posts/2013/05/31/which-jdk-versions-do-you-use.md)
- May 16 — [Gaelyk 2.0 is released](https://glaforge.dev/posts/2013/05/16/gaelyk-2-0-is-released.md)

### April
- Apr 17 — [Creating a new project with Gradle](https://glaforge.dev/posts/2013/04/17/creating-a-new-project-with-gradle.md)
- Apr 16 — [Contribute a dedicated CI server for Groovy](https://glaforge.dev/posts/2013/04/16/contribute-a-dedicated-ci-server-for-groovy.md)
- Apr 03 — [Joins us for GR8Conf Europe! Early bird price ending soon.](https://glaforge.dev/posts/2013/04/03/joins-us-for-gr8conf-europe-early-bird-ending-soon.md)

### January
- Jan 25 — [Groovy 2.1 is released](https://glaforge.dev/posts/2013/01/25/groovy-2-1-is-released.md)
- Jan 22 — [Brownie dans un mug](https://glaforge.dev/posts/2013/01/22/brownie-dans-un-mug.md)

## 2012

### December
- Dec 21 — [First beta of Groovy 2.1 released](https://glaforge.dev/posts/2012/12/21/first-beta-of-groovy-2-1-released.md)
- Dec 19 — [GPars reaches 1.0!](https://glaforge.dev/posts/2012/12/19/gpars-reaches-1-0.md)
- Dec 19 — [Groovy 2.0 and beyond at Groovy Grails eXchange](https://glaforge.dev/talks/2012/12/19/groovy-2-0-and-beyond-at-groovy-grails-exchange.md)

### November
- Nov 28 — [InfoQ's readers JVM languages research](https://glaforge.dev/posts/2012/11/28/infoq-s-readers-jvm-languages-research.md)

### October
- Oct 22 — [Groovy 2.0 online webinar](https://glaforge.dev/posts/2012/10/22/groovy-2-0-online-webinar.md)
- Oct 22 — [SpringOne2GX Groovy presentations aftermath](https://glaforge.dev/talks/2012/10/22/springone2gx-groovy-presentations-aftermath.md)

### September
- Sep 29 — [Groovy sessions at JavaOne 2012](https://glaforge.dev/posts/2012/09/29/groovy-sessions-at-javaone-2012.md)
- Sep 21 — [Groovy 2.0.4 is out](https://glaforge.dev/posts/2012/09/21/groovy-2-0-4-is-out.md)
- Sep 10 — [Groovy 2.0.2 and 1.8.8](https://glaforge.dev/posts/2012/09/10/groovy-2-0-2-and-1-8-8.md)

### August
- Aug 09 — [Also back to vi... MacVim actually](https://glaforge.dev/posts/2012/08/09/also-back-to-vi-macvim-actually.md)

### July
- Jul 25 — [Three joint releases of Groovy!](https://glaforge.dev/posts/2012/07/25/three-joint-releases-of-groovy.md)
- Jul 09 — [Algorithms for collaborative editing](https://glaforge.dev/posts/2012/07/09/algorithms-for-collaborative-editing.md)
- Jul 04 — [Minor new features of Groovy 2.0](https://glaforge.dev/posts/2012/07/04/minor-new-features-of-groovy-2-0.md)
- Jul 04 — [Building your Groovy 2.0 projects with Maven](https://glaforge.dev/posts/2012/07/04/building-your-groovy-2-0-projects-with-maven.md)
- Jul 03 — [Groovy 2.0 support in Eclipse](https://glaforge.dev/posts/2012/07/04/groovy-2-0-support-in-eclipse.md)

### June
- Jun 28 — [What's new in Groovy 2.0](https://glaforge.dev/posts/2012/06/28/whats-new-in-groovy-20.md)
- Jun 28 — [Groovy 2.0 released!](https://glaforge.dev/posts/2012/06/28/groovy-2-0-released.md)
- Jun 01 — [A bit of functional tests and concurrency for Gaelyk](https://glaforge.dev/posts/2012/06/01/a-bit-of-functional-tests-and-concurrency-for-gaelyk.md)

### May
- May 31 — [Release candidate of Groovy 2.0 available](https://glaforge.dev/posts/2012/05/31/release-candidate-of-groovy-2-0-available.md)
- May 30 — [Gaelyk 1.2 is out!](https://glaforge.dev/posts/2012/05/30/gaelyk-1-2-is-out.md)
- May 10 — [Why coming to #GR8Conf?](https://glaforge.dev/posts/2012/05/10/why-coming-to-gr8conf.md)
- May 10 — [Vert.x 1.0 released with its Groovy support](https://glaforge.dev/posts/2012/05/10/vert-x-1-0-released-with-its-groovy-support.md)
- May 03 — [Slides for Domain-Specific Languages in Groovy](https://glaforge.dev/talks/2012/05/03/slides-for-domain-specific-languages-in-groovy.md)

### April
- Apr 23 — [Groovy at Devoxx France](https://glaforge.dev/talks/2012/04/23/groovy-at-devoxx-france.md)
- Apr 23 — [Run a Groovy script in Vi](https://glaforge.dev/posts/2012/04/23/run-a-groovy-script-in-vi.md)
- Apr 13 — [Come to GR8Conf for half the price!](https://glaforge.dev/posts/2012/04/13/come-to-gr8conf-for-half-the-price.md)

### March
- Mar 29 — [bash tip: find and grep through files](https://glaforge.dev/posts/2012/03/29/bash-tip-find-and-grep-through-files.md)
- Mar 27 — [Incomplete string regex matching](https://glaforge.dev/posts/2012/03/27/incomplete-string-regex-matching.md)
- Mar 21 — [Groovy 2.0 presentation at 33rd Degree](https://glaforge.dev/talks/2012/03/21/groovy-2-0-presentation-at-33rd-degree.md)
- Mar 18 — [Speaking of Groovy 2.0 at 33rd Degree, in Poland](https://glaforge.dev/posts/2012/03/18/speaking-of-groovy-2-0-at-33rd-degree-in-poland.md)
- Mar 14 — [Mac trick: change Time Machine backup interval](https://glaforge.dev/posts/2012/03/14/mac-trick-change-time-machine-backup-interval.md)
- Mar 05 — [Groovy news bits: API additions, contributing to the project, Eclipse plugin](https://glaforge.dev/posts/2012/03/05/groovy-news-bits-api-additions-contributing-to-the-project-eclipse-plugin.md)

### February
- Feb 09 — [Don't forget the GR8Conf Call for Papers](https://glaforge.dev/posts/2012/02/09/don-t-forget-the-gr8conf-call-for-papers.md)
- Feb 09 — [Groovy 1.8.6 released](https://glaforge.dev/posts/2012/02/09/groovy-1-8-6-released.md)

### January
- Jan 31 — [Static type checking and compilation in Groovy 2](https://glaforge.dev/posts/2012/01/31/static-type-checking-and-compilation-in-groovy-2.md)
- Jan 12 — [GR8Conf Europe Call for Paper open](https://glaforge.dev/posts/2012/01/12/gr8conf-europe-call-for-paper-open.md)
- Jan 12 — [Mon One Man Show au Paris JUG](https://glaforge.dev/posts/2012/01/12/mon-one-man-show-au-paris-jug.md)
- Jan 10 — [Hans Dockter interview on Gradle](https://glaforge.dev/posts/2012/01/10/hans-dokter-interview-on-gradle.md)
- Jan 10 — [Tweets sympas sur Free Mobile](https://glaforge.dev/posts/2012/01/10/tweets-sympas-sur-free-mobile.md)

## 2011

### December
- Dec 23 — [Caelyf 0.1, a lightweight Groovy toolkit for Cloud Foundry](https://glaforge.dev/posts/2011/12/23/caelyf-0-1-a-lightweight-groovy-toolkit-for-cloud-foundry.md)
- Dec 23 — [Groovy 1.8.5 and second beta of 2.0 out](https://glaforge.dev/posts/2011/12/23/groovy-1-8-5-and-second-beta-of-2-0-out.md)
- Dec 17 — [Videos and slides of Groovy / Grails eXchange 2011](https://glaforge.dev/posts/2011/12/17/videos-and-slides-of-groovy-grails-exchange-2011.md)

### November
- Nov 30 — [InfoQ interview: Latest Happenings and Future of Groovy](https://glaforge.dev/posts/2011/11/30/infoq-interview-latest-happenings-and-future-of-groovy.md)
- Nov 25 — [Handy Gradle startup script](https://glaforge.dev/posts/2011/11/25/handy-gradle-startup-script.md)
- Nov 25 — [Coming back to the new Google App Engine pricing policy](https://glaforge.dev/posts/2011/11/25/coming-back-to-the-new-google-app-engine-pricing-policy.md)
- Nov 16 — [Gaelyk 1.1 released](https://glaforge.dev/posts/2011/11/16/gaelyk-1-1-released.md)
- Nov 11 — [Latest Groovy releases and roadmap updates](https://glaforge.dev/posts/2011/11/11/latest-groovy-releases-and-roadmap-update.md)
- Nov 09 — [Présentation sur PrettyTime et GPars au Paris JUG](https://glaforge.dev/talks/2011/11/09/presentation-sur-prettytime-et-gpars-au-paris-jug.md)
- Nov 09 — [A Groovy page on Google+](https://glaforge.dev/posts/2011/11/09/a-groovy-page-on-google.md)
- Nov 02 — [Gaelyk presentation at SpringOne2GX](https://glaforge.dev/talks/2011/11/02/gaelyk-presentation-at-springone2gx.md)
- Nov 01 — [What's new in Groovy 1.8 and beyond?](https://glaforge.dev/talks/2011/11/01/what-s-new-in-groovy-1-8-and-beyond.md)

### October
- Oct 31 — [Groovy Domain-Specific Languages in Chicago](https://glaforge.dev/talks/2011/10/31/groovy-domain-specific-languages-in-chicago.md)
- Oct 24 — [SpringOne2GX, Chicago, this week](https://glaforge.dev/posts/2011/10/24/springone2gx-chicago-this-week.md)
- Oct 12 — [Groovy 1.8.3 and 1.9-beta-4 released](https://glaforge.dev/posts/2011/10/12/groovy-1-8-3-and-1-9-beta-4-released.md)
- Oct 10 — [Google announces Dart, new language for the web](https://glaforge.dev/posts/2011/10/10/google-announces-dart-new-language-for-the-web.md)
- Oct 04 — [GR8Conf is coming to Australia](https://glaforge.dev/posts/2011/10/04/gr8conf-is-coming-to-australia.md)
- Oct 02 — [Groovy AST transformations tutorials](https://glaforge.dev/posts/2011/10/02/groovy-ast-transformations-tutorials.md)

### September
- Sep 29 — [Lots of Gradle news and activity](https://glaforge.dev/posts/2011/09/29/lots-of-gradle-news-and-activity.md)
- Sep 19 — [Groovy on GitHub](https://glaforge.dev/posts/2011/09/19/groovy-on-github.md)
- Sep 15 — [Playing with the Google+ APIs in Groovy](https://glaforge.dev/posts/2011/09/15/playing-with-the-google-apis.md)
- Sep 13 — [Groovy, fastest growing language according to eWeek](https://glaforge.dev/posts/2011/09/13/groovy-fastest-growing-language-according-to-eweek.md)
- Sep 07 — [The many ways to lace your shoes](https://glaforge.dev/posts/2011/09/07/the-many-ways-to-lace-your-shoes.md)
- Sep 07 — [A new skin for the Groovy website](https://glaforge.dev/posts/2011/09/07/a-new-skin-for-the-groovy-website.md)
- Sep 05 — [Groovy 1.8.2 and 1.9-beta-3 are in the wild](https://glaforge.dev/posts/2011/09/05/groovy-1-8-2-and-1-9-beta-3-are-in-the-wild.md)
- Sep 01 — [Google App Engine's new pricing model](https://glaforge.dev/posts/2011/09/01/google-app-engine-s-new-pricing-model.md)

### August
- Aug 31 — [CamelCaseCon Groovy conference in Germany](https://glaforge.dev/posts/2011/08/31/camelcasecon-groovy-conference-in-germany.md)
- Aug 31 — [On CloudFoundry micro-cloud](https://glaforge.dev/posts/2011/08/31/on-cloudfoundry-micro-cloud.md)
- Aug 29 — [Already 8 years of Groovy!](https://glaforge.dev/posts/2011/08/29/already-8-years-of-groovy.md)
- Aug 08 — [Gaelyk 1.0 is out](https://glaforge.dev/posts/2011/08/08/gaelyk-1-0-is-out.md)

### July
- Jul 26 — [Blog.reboot()](https://glaforge.dev/posts/2011/07/26/blog-reboot.md)

### April
- Apr 27 — [Groovy 1.8-final is out the door!](https://glaforge.dev/posts/2011/04/27/groovy-1-8-final-is-out-the-door.md)

### March
- Mar 31 — [GR8Conf Europe 2011 - a conference dedicated to the Groovy Ecosystem](https://glaforge.dev/posts/2011/03/31/gr8conf-europe-2011-a-conference-dedicated-to-the-groovy-ecosystem.md)

### January
- Jan 08 — [New important milestone for Gaelyk, with version 0.6 released](https://glaforge.dev/posts/2011/01/08/new-important-milestone-for-gaelyk-with-version-0-6-released.md)

## 2010

### September
- Sep 10 — [Gaelyk 0.4.4 out with namespace/multitenancy support](https://glaforge.dev/posts/2010/09/10/gaelyk-0-4-4-out-with-namespace-multitenancy-support.md)

### August
- Aug 31 — [Nicer DSLs in Groovy 1.8 thanks to Extended Command Expressions](https://glaforge.dev/posts/2010/08/31/nicer-dsls-in-groovy-1-8-thanks-to-extended-command-expressions.md)

### April
- Apr 12 — [GR8Conf: the European conference dedicated to the Groovy ecosystem is back!](https://glaforge.dev/posts/2010/04/12/gr8conf-the-european-conference-dedicated-to-the-groovy-ecosystem-is-back.md)

## 2009

### December
- Dec 22 — [Final release of Groovy 1.7!](https://glaforge.dev/posts/2009/12/22/final-release-of-groovy-1-7.md)

### 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](https://glaforge.dev/posts/2009/11/28/release-train-grails-1-1-2-groovy-1-6-6-and-1-7-rc-1-as-well-as-gaelyk-0-3-2.md)
- Nov 20 — [Devoxx presentation on Google App Engine, Groovy and Gaelyk](https://glaforge.dev/talks/2009/11/20/devoxx-presentation-on-google-app-engine-groovy-and-gaelyk.md)
- Nov 08 — [Gaelyk 0.3 released -- a lightweight Groovy toolkit for Google App Engine](https://glaforge.dev/posts/2009/11/08/gaelyk-0-3-released-a-lightweight-groovy-toolkit-for-google-app-engine.md)

### September
- Sep 15 — [Gaelyk 0.2 released -- a lightweight toolkit for Google App Engine](https://glaforge.dev/posts/2009/09/15/gaelyk-0-2-released-a-lightweight-toolkit-for-google-app-engine.md)
- Sep 10 — [Griffon, the holy grail of Swing, is one year old](https://glaforge.dev/posts/2009/09/10/griffon-the-holy-grail-of-swing-is-one-year-old.md)

### April
- Apr 14 — [Le podcast des Cast Codeurs est sorti !](https://glaforge.dev/posts/2009/04/14/le-podcast-des-cast-codeurs-est-sorti.md)
- Apr 08 — [Write Groovy applications on Google App Engine!](https://glaforge.dev/posts/2009/04/08/write-groovy-applications-on-google-app-engine.md)

### March
- Mar 04 — [Announcing the GR8 Conference: a conference dedicated to Groovy, Grails and Griffon](https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon.md)

### February
- Feb 27 — [Lots of Groovy related news!](https://glaforge.dev/posts/2009/02/27/lots-of-groovy-related-news.md)
- Feb 27 — [What's new in Groovy 1.6](https://glaforge.dev/posts/2009/02/27/whats-new-in-groovy-16.md)
- Feb 18 — [The final version of Groovy 1.6 is there](https://glaforge.dev/posts/2009/02/18/the-final-version-of-groovy-1-6-is-there.md)

### January
- Jan 22 — [Groovy 1.6-RC-2 is out! Final version fast approaching!](https://glaforge.dev/posts/2009/01/22/groovy-1-6-rc-2-is-out-final-version-fast-approaching.md)

## 2008

### December
- Dec 22 — [The Groovy 1.6 release candidate is out!](https://glaforge.dev/posts/2008/12/22/the-groovy-1-6-release-candidate-is-out.md)

### November
- Nov 11 — [SpringSource acquires G2One](https://glaforge.dev/posts/2008/11/11/springsource-acquires-g2one.md)
- Nov 06 — [Sun abandons Swing!](https://glaforge.dev/posts/2008/11/06/sun-abandons-swing.md)
- Nov 04 — [GroovyMag, the Groovy / Grails magazine is out!](https://glaforge.dev/posts/2008/11/04/groovymag-the-groovy-grails-magazine-is-out.md)

### October
- Oct 09 — [Both Groovy 1.5.7 and 1.6-beta-2 are out!](https://glaforge.dev/posts/2008/10/09/both-groovy-1-5-7-and-1-6-beta-2-are-out.md)
- Oct 08 — [Listing the properties of a class in order](https://glaforge.dev/posts/2008/10/08/listing-the-properties-of-a-class-in-order.md)

### September
- Sep 21 — [Groovy in Action book now in Japanese!](https://glaforge.dev/posts/2008/09/21/groovy-in-action-book-now-in-japanese.md)
- Sep 17 — [JavaZone: Writing Groovy DSLs presentation online](https://glaforge.dev/talks/2008/09/17/javazone-writing-groovy-dsls-presentation-online.md)
- Sep 11 — [Griffon shows its claws: Grails-like rich Swing client framework released](https://glaforge.dev/posts/2008/09/11/griffon-shows-its-claws-grails-like-rich-swing-client-framework-released.md)
- Sep 08 — [Groovy and Grails at the Paris JUG tomorrow night](https://glaforge.dev/posts/2008/09/08/groovy-and-grails-at-the-paris-jug-tomorrow-night.md)

### August
- Aug 28 — [Knowing which variables are bound or not in a Groovy script](https://glaforge.dev/posts/2008/08/28/knowing-which-variables-are-bound-or-not-in-a-groovy-script.md)

### July
- Jul 15 — [Meeting Neil Armstrong and speaking of Groovy and Grails](https://glaforge.dev/posts/2008/07/15/meeting-neil-armstrong-and-speaking-of-groovy-and-grails.md)
- Jul 15 — [Groovy and Grails trainings by G2One in North American](https://glaforge.dev/posts/2008/07/15/groovy-and-grails-trainings-by-g2one-in-north-american.md)

### June
- Jun 24 — [The IT conference you can't miss if you're in Paris!](https://glaforge.dev/posts/2008/06/24/the-it-conference-you-can-t-miss-if-you-re-in-paris.md)

### May
- May 03 — [Groovy 1.6-beta-1 release with great performance improvements](https://glaforge.dev/posts/2008/05/03/groovy-1-6-beta-1-release-with-great-performance-improvements.md)
- May 01 — [Groovy / Grails meetup, next Monday evening, in San Francisco](https://glaforge.dev/posts/2008/05/01/groovy-grails-meetup-next-monday-evening-in-san-francisco.md)

### April
- Apr 21 — [Grails, nominated for JAX innovation award](https://glaforge.dev/posts/2008/04/21/grails-nominated-for-jax-innovation-award.md)
- Apr 14 — [Groovy 1.5.5 released: compiler 3-5x faster](https://glaforge.dev/posts/2008/04/14/groovy-1-5-5-released-compiler-3-5x-faster.md)

### March
- Mar 23 — [Groovy / Grails support in NetBeans and GlassFish](https://glaforge.dev/posts/2008/03/23/groovy-grails-support-in-netbeans-and-glassfish.md)
- Mar 23 — [JSON.Net, the Groovy way](https://glaforge.dev/posts/2008/03/23/json-net-the-groovy-way.md)
- Mar 01 — [A Domain-Specific Language for unit manipulations](https://glaforge.dev/posts/2008/03/01/a-domain-specific-language-for-unit-manipulations.md)
- Mar 01 — [JavaPolis interview with Guillaume Laforge, Groovy project lead](https://glaforge.dev/posts/2008/03/01/javapolis-interview-with-guillaume-laforge-groovy-project-lead.md)

### February
- Feb 12 — [Learn all about Groovy and Grails at the 2GX conference, Reston, VA](https://glaforge.dev/posts/2008/02/12/learn-all-about-groovy-and-grails-at-the-2gx-conference-reston-va.md)
- Feb 11 — [A Groovy kind of love](https://glaforge.dev/posts/2008/02/11/a-groovy-kind-of-love.md)

### January
- Jan 28 — [The Groovy Zone, community news site for the Groovy and Grails developers](https://glaforge.dev/posts/2008/01/28/the-groovy-zone-community-news-site-for-the-groovy-and-grails-developers.md)
- Jan 23 — [MarkMail archives the Groovy mailing-lists and shows their success](https://glaforge.dev/posts/2008/01/23/markmail-archives-the-groovy-mailing-lists-and-shows-their-success.md)
- Jan 19 — [Groovy not Enterprise-ready, you're kidding?](https://glaforge.dev/posts/2008/01/19/groovy-not-enterprise-ready-you-re-kidding.md)

## 2007

### December
- Dec 09 — [What's new in Groovy 1.5](https://glaforge.dev/posts/2007/12/09/whats-new-in-groovy-15.md)
- Dec 09 — [InfoQ: What's new in Groovy 1.5?](https://glaforge.dev/posts/2007/12/09/infoq-what-s-new-in-groovy-1-5.md)
- Dec 07 — [Groovy 1.5 released](https://glaforge.dev/posts/2007/12/07/groovy-1-5-released.md)

### October
- Oct 10 — [G2One: a Groovy and Grails company](https://glaforge.dev/posts/2007/10/10/g2one-a-groovy-and-grails-company.md)

### September
- Sep 20 — [Groovy 1.1-beta-3 released, RC-1 and 1.1-final around the corner](https://glaforge.dev/posts/2007/09/20/groovy-1-1-beta-3-released-rc-1-and-1-1-final-around-the-corner.md)

### July
- Jul 05 — [Groovy 1.1-beta-2 with contributions from JetBrains and JBoss](https://glaforge.dev/posts/2007/07/05/groovy-1-1-beta-2-with-contributions-from-jetbrains-and-jboss.md)

### June
- Jun 22 — [QOTD: Eclipse is the PC of IDEs when IntelliJ IDEA is the Mac](https://glaforge.dev/posts/2007/06/22/qotd-eclipse-is-the-pc-of-ides-when-intellij-idea-is-the-mac.md)

### May
- May 01 — [G2One, the Groovy and Grails meetup at JavaOne](https://glaforge.dev/posts/2007/05/01/g2one-the-groovy-and-grails-meetup-at-javaone.md)

### April
- Apr 30 — [Groovy 1.1-beta-1 with annotation support](https://glaforge.dev/posts/2007/04/30/groovy-1-1-beta-1-with-annotation-support.md)
- Apr 29 — [Groovy.Net, annotations, mocks, applet, and so on](https://glaforge.dev/posts/2007/04/29/groovy-net-annotations-mocks-applet-and-so-on.md)
- Apr 26 — [Groovy awarded JAX innovation first prize!](https://glaforge.dev/posts/2007/04/26/groovy-awarded-jax-innovation-first-prize.md)

### March
- Mar 26 — [Guicy: a Groovy Guice?](https://glaforge.dev/posts/2007/03/26/guicy-a-groovy-guice.md)
- Mar 12 — [Groovy and Grails news, conferences and IDE support](https://glaforge.dev/posts/2007/03/12/groovy-and-grails-news-conferences-and-ide-support.md)

### January
- Jan 12 — [New version of the Groovy Eclipse Plugin](https://glaforge.dev/posts/2007/01/12/new-version-of-the-groovy-eclipse-plugin.md)
- Jan 02 — [Groovy 1.0 is there!](https://glaforge.dev/posts/2007/01/02/groovy-1-0-is-there.md)

## 2006

### December
- Dec 21 — [Groovy development funding](https://glaforge.dev/posts/2006/12/21/groovy-development-funding.md)
- Dec 06 — [Groovy and Grails community site launching...](https://glaforge.dev/posts/2006/12/06/groovy-and-grails-community-site-launching.md)
- Dec 05 — [InfoQ covers the release of RC-1 and interviews me](https://glaforge.dev/posts/2006/12/05/infoq-covers-the-release-of-rc-1-and-interviews-me.md)
- Dec 04 — [We've just released Groovy RC-1!](https://glaforge.dev/posts/2006/12/04/we-ve-just-released-groovy-rc-1.md)

### August
- Aug 13 — [From named-parameters to Domain-Specific Languages](https://glaforge.dev/posts/2006/08/13/from-named-parameters-to-domain-specific-languages.md)

### July
- Jul 17 — [Tip: View unread mails in Gmail](https://glaforge.dev/posts/2006/07/17/tip-view-unread-mails-in-gmail.md)
- Jul 16 — [Java's and Groovy's King at Versailles](https://glaforge.dev/posts/2006/07/16/java-s-and-groovy-s-king-at-versailles.md)
- Jul 16 — [Groovy in Action, Manning](https://glaforge.dev/posts/2006/07/16/groovy-in-action-manning.md)
- Jul 15 — [Groovy, Grails, JSR-223, books, conferences and so on...](https://glaforge.dev/posts/2006/07/15/groovy-grails-jsr-223-books-conferences-and-so-on.md)

### June
- Jun 26 — [JavaDay 2006, Groovy spec lead, and wedding](https://glaforge.dev/posts/2006/06/26/javaday-2006-groovy-spec-lead-and-wedding.md)

### May
- May 25 — [InfoQ: a community news site for the architects](https://glaforge.dev/posts/2006/05/25/infoq-a-community-news-site-for-the-architects.md)

### April
- Apr 18 — [Builders in dynamic languages](https://glaforge.dev/posts/2006/04/18/builders-in-dynamic-languages.md)
- Apr 06 — [Groovy interview on IndicThreads](https://glaforge.dev/posts/2006/04/06/groovy-interview-on-indicthreads.md)

### March
- Mar 20 — [Scripting at JavaOne 2006](https://glaforge.dev/posts/2006/03/20/scripting-at-javaone-2006.md)

## 2005

### December
- Dec 27 — [Google Summer of Code 2005 TShirt](https://glaforge.dev/posts/2005/12/27/google-summer-of-code-2005-tshirt.md)
- Dec 04 — [Debugging XML parser issues](https://glaforge.dev/posts/2005/12/04/debugging-xml-parser-issues.md)
- Dec 03 — [AntBuilder: Imitation is the Best Form of Flattery](https://glaforge.dev/posts/2005/12/03/antbuilder-imitation-is-the-best-form-of-flattery.md)
- Dec 01 — [Big thanks for the second Groovy meeting](https://glaforge.dev/posts/2005/12/01/big-thanks-for-the-second-groovy-meeting.md)

### November
- Nov 26 — [Four years to fix a trivial bug...](https://glaforge.dev/posts/2005/11/26/four-years-to-fix-a-trivial-bug.md)
- Nov 09 — [Re: Ted Neward on anonymous generic methods](https://glaforge.dev/posts/2005/11/09/re-ted-neward-on-anonymous-generic-methods.md)

### October
- Oct 26 — [Google Base, Ning, or how to store your life](https://glaforge.dev/posts/2005/10/26/google-base-ning-or-how-to-store-your-life.md)

### September
- Sep 10 — [JBoss' Wiki portlet, why not XWiki?](https://glaforge.dev/posts/2005/09/10/jboss-wiki-portlet-why-not-xwiki.md)
- Sep 08 — [Web services RPC calls over Google Talk](https://glaforge.dev/posts/2005/09/08/web-services-rpc-calls-over-google-talk.md)

### August
- Aug 24 — [Talking about Google Talk...](https://glaforge.dev/posts/2005/08/24/talking-about-google-talk.md)
- Aug 23 — [Spring in French: c'est le printemps !](https://glaforge.dev/posts/2005/08/23/spring-in-french-c-est-le-printemps.md)
- Aug 11 — [The Guru of Groovy shares his Thoughts](https://glaforge.dev/posts/2005/08/11/the-guru-of-groovy-shares-his-thoughts.md)

### July
- Jul 24 — [Wifi Rabbit for Continuous Integration](https://glaforge.dev/posts/2005/07/24/wifi-rabbit-for-continuous-integration.md)
- Jul 03 — [Aquarelle de Versailles](https://glaforge.dev/posts/2005/07/03/aquarelle-de-versailles.md)
- Jul 01 — [Initial release of the GroovyJ IntelliJ plugin!](https://glaforge.dev/posts/2005/07/01/initial-release-of-the-groovyj-intellij-plugin.md)

### June
- Jun 30 — [JavaOne: Groovy reactions!](https://glaforge.dev/posts/2005/06/30/javaone-groovy-reactions.md)
- Jun 29 — [Maven Developer's Notebook](https://glaforge.dev/posts/2005/06/29/maven-developer-s-notebook.md)
- Jun 19 — [Groovy development: aiming for quality](https://glaforge.dev/posts/2005/06/19/groovy-development-aiming-for-quality.md)

### May
- May 02 — [Lucene's fun](https://glaforge.dev/posts/2005/05/02/lucene-s-fun.md)
- May 01 — [Maven scripting in Groovy](https://glaforge.dev/posts/2005/05/01/maven-scripting-in-groovy.md)

### April
- Apr 27 — [How to remove accents from a String](https://glaforge.dev/posts/2005/04/27/how-to-remove-accents-from-a-string.md)
- Apr 26 — [Maven tip: using Ant's optional FTP task](https://glaforge.dev/posts/2005/04/26/maven-tip-using-ant-s-optional-ftp-task.md)
- Apr 24 — [Finding styled paragraphs in a Word document](https://glaforge.dev/posts/2005/04/24/finding-styled-paragraphs-in-a-word-document.md)
- Apr 24 — [Castor tip: generating Java classes for XSD simple types](https://glaforge.dev/posts/2005/04/24/castor-tip-generating-java-classes-for-xsd-simple-types.md)

### March
- Mar 18 — [RIFE rocks the pants off of Rails](https://glaforge.dev/posts/2005/03/18/rife-rocks-the-pants-off-of-rails.md)

### January
- Jan 31 — [Re: How Groovy can get her groove back](https://glaforge.dev/posts/2005/01/31/re-how-groovy-can-get-her-groove-back.md)
- Jan 31 — [Groovy's dead, long live Groovy!](https://glaforge.dev/posts/2005/01/31/groovy-s-dead-long-live-groovy.md)
- Jan 26 — [Groovy code-completion in IntelliJ](https://glaforge.dev/posts/2005/01/26/groovy-code-completion-in-intellij.md)
- Jan 26 — [Auto-completion in a DOS console](https://glaforge.dev/posts/2005/01/26/auto-completion-in-a-dos-console.md)
- Jan 24 — [Converting a Word document to HTML](https://glaforge.dev/posts/2005/01/24/converting-a-word-document-to-html.md)
- Jan 16 — [Noeuds de cravate](https://glaforge.dev/posts/2005/01/16/noeuds-de-cravate.md)
- Jan 05 — [A bit of Groovy history...](https://glaforge.dev/posts/2005/01/05/a-bit-of-groovy-history.md)

## 2004

### December
- Dec 30 — [Scripting ActiveX/COM components with Groovy](https://glaforge.dev/posts/2004/12/30/scripting-activex-com-components-with-groovy.md)

### November
- Nov 29 — [Groovy support in IntelliJ](https://glaforge.dev/posts/2004/11/29/groovy-support-in-intellij.md)
- Nov 28 — [Groovy Conference 1](https://glaforge.dev/posts/2004/11/28/groovy-conference-1.md)
- Nov 25 — [IntelliJ, as a team communication tool](https://glaforge.dev/posts/2004/11/25/intellij-as-a-team-communication-tool.md)
- Nov 16 — [On board JetBrains!](https://glaforge.dev/posts/2004/11/16/on-board-jetbrains.md)
- Nov 07 — [Becoming an O'Reilly book author](https://glaforge.dev/posts/2004/11/07/becoming-an-o-reilly-book-author.md)

### October
- Oct 06 — [Pair Wiki-ing](https://glaforge.dev/posts/2004/10/06/pair-wiki-ing.md)

### August
- Aug 26 — [Groovy's birthday and news](https://glaforge.dev/posts/2004/08/26/groovy-s-birthday-and-news.md)

### July
- Jul 15 — [Une huile de Vézelay](https://glaforge.dev/posts/2004/07/15/une-huile-de-v-zelay.md)
- Jul 06 — [Continuous Integration with DamageControl](https://glaforge.dev/posts/2004/07/06/continuous-integration-with-damagecontrol.md)

### June
- Jun 12 — [JetBrains fashion victim](https://glaforge.dev/posts/2004/06/12/jetbrains-fashion-victim.md)
- Jun 07 — [First OSS-Get Together in Paris](https://glaforge.dev/posts/2004/06/07/first-oss-get-together-in-paris.md)

### May
- May 07 — [Tip O' the day : SSH on Windows](https://glaforge.dev/posts/2004/05/07/tip-o-the-day-ssh-on-windows.md)
- May 06 — [New Groovy Snapshot](https://glaforge.dev/posts/2004/05/06/new-groovy-snapshot.md)
- May 06 — [Seen on maven IRC](https://glaforge.dev/posts/2004/05/06/seen-on-maven-irc.md)

### April
- Apr 30 — [IntelliJ : SSH2 finally finds its way...](https://glaforge.dev/posts/2004/04/30/intellij-ssh2-finally-finds-its-way.md)
- Apr 23 — [A groovy web server](https://glaforge.dev/posts/2004/04/23/a-groovy-web-server.md)

### March
- Mar 15 — [First steps in TDD-land](https://glaforge.dev/posts/2004/03/15/first-steps-in-tdd-land.md)
- Mar 03 — [Heads-up on File and Stream groovy methods](https://glaforge.dev/posts/2004/03/03/heads-up-on-file-and-stream-groovy-methods.md)

### February
- Feb 26 — [Timing a closure in Groovy](https://glaforge.dev/posts/2004/02/26/timing-a-closure-in-groovy.md)
- Feb 26 — [Happy Birthday Codehaus](https://glaforge.dev/posts/2004/02/26/happy-birthday-codehaus.md)
- Feb 05 — [Groovy-JDK doc: Parsing Java with QDox](https://glaforge.dev/posts/2004/02/05/groovy-jdk-doc-parsing-java-with-qdox.md)

### January
- Jan 13 — [CVS and SSH2, not so easy](https://glaforge.dev/posts/2004/01/13/cvs-and-ssh2-not-so-easy.md)
- Jan 05 — [IntelliJ prayer](https://glaforge.dev/posts/2004/01/05/intellij-prayer.md)

## 2003

### December
- Dec 29 — [IntelliJ version of Miranda Rights](https://glaforge.dev/posts/2003/12/29/intellij-version-of-miranda-rights.md)
- Dec 29 — [Code name for IntelliJ IDEA 5.0](https://glaforge.dev/posts/2003/12/29/code-name-for-intellij-idea-5-0.md)
- Dec 16 — [Groovy: a sample script](https://glaforge.dev/posts/2003/12/16/groovy-a-sample-script.md)
- Dec 08 — [Some good rules for an efficient ant build script](https://glaforge.dev/posts/2003/12/08/some-good-rules-for-an-efficient-ant-build-script.md)
- Dec 07 — [Une gouache de macareux](https://glaforge.dev/posts/2003/12/07/une-gouache-de-macareux.md)

### November
- Nov 14 — [LOAF : a Groovy implementation](https://glaforge.dev/posts/2003/11/14/loaf-a-groovy-implementation.md)

### October
- Oct 23 — [Wiki-like Java HTML editor !](https://glaforge.dev/posts/2003/10/23/wiki-like-java-html-editor.md)
- Oct 23 — [Halloween Jukebox](https://glaforge.dev/posts/2003/10/23/halloween-jukebox.md)
- Oct 20 — [IntelliJ IDEA : ShowEncoding plugin](https://glaforge.dev/posts/2003/10/20/intellij-idea-showencoding-plugin.md)
- Oct 16 — [Unicode, charset, encodings](https://glaforge.dev/posts/2003/10/16/unicode-charset-encodings.md)

### July
- Jul 28 — [Une esquisse de Renaud](https://glaforge.dev/posts/2003/07/28/une-esquisse-de-renaud.md)

### June
- Jun 09 — [Allergie aux piqûres de taon](https://glaforge.dev/posts/2003/06/09/allergie-aux-piqures-de-taon.md)
- Jun 08 — [Premier tableau : les falaises d'Etretat](https://glaforge.dev/posts/2003/06/08/premier-tableau-les-falaises-d-etretat.md)

### May
- May 28 — [Beignets d'acacia](https://glaforge.dev/posts/2003/05/28/beignets-d-acacia.md)

### April
- Apr 08 — [Calcul du jour de Pâques (suite)](https://glaforge.dev/posts/2003/04/08/calcul-du-jour-de-paques-suite.md)
- Apr 04 — [Calcul du jour de Pâques](https://glaforge.dev/posts/2003/04/04/calcul-du-jour-de-paques.md)
- Apr 03 — [Apache XML-RPC, côté client](https://glaforge.dev/posts/2003/04/03/apache-xml-rpc-c-t-client.md)
- Apr 02 — [Les jours de la semaine](https://glaforge.dev/posts/2003/04/02/les-jours-de-la-semaine.md)

### January
- Jan 01 — [About](https://glaforge.dev/about.md)
- Jan 01 — [Archive](https://glaforge.dev/archive.md)
