<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://glaforge.dev/tags/agent-development-kit/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ai-agents/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/04/02/an-adk-java-agent-powered-by-gemma-4/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/generative-ai/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/java/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/</loc><lastmod>2026-04-02T16:45:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/04/02/creating-a-wikipedia-mcp-server-in-java-in-a-few-prompts/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gemini/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gemini-cli/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/jbang/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/langchain4j/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/model-context-protocol/</loc><lastmod>2026-04-02T10:17:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/03/30/building-my-comic-trip-agent-with-adk-java-1-0/</loc><lastmod>2026-03-30T22:33:09+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/quarkus/</loc><lastmod>2026-03-30T22:33:09+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gemini-interactions-api/</loc><lastmod>2026-03-25T23:33:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/03/25/generating-music-with-lyria-3-and-the-gemini-interactions-java-sdk/</loc><lastmod>2026-03-25T23:33:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/03/22/extracting-json-from-llm-chatter-with-jsonspotter/</loc><lastmod>2026-03-22T17:53:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/json/</loc><lastmod>2026-03-22T17:53:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/large-language-models/</loc><lastmod>2026-03-22T17:53:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/agent-skills/</loc><lastmod>2026-03-08T21:29:38+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/03/08/fixing-ai-slop-with-a-skill-in-gemini-cli/</loc><lastmod>2026-03-08T21:29:38+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/21/easily-build-a-local-mcp-server-in-java-with-a-skill-in-gemini-cli/</loc><lastmod>2026-02-21T22:57:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/mcp/</loc><lastmod>2026-02-21T22:57:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/11/zero-boilerplate-java-stdio-mcp-servers-with-langchain4j-and-jbang/</loc><lastmod>2026-02-11T10:55:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/10/advanced-rag-understanding-reciprocal-rank-fusion-in-hybrid-search/</loc><lastmod>2026-02-10T08:52:11+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/retrieval-augmented-generation/</loc><lastmod>2026-02-10T08:52:11+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/architecture/</loc><lastmod>2026-02-09T08:52:18+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/09/decoded-how-google-ai-studio-securely-proxies-gemini-api-requests/</loc><lastmod>2026-02-09T08:52:18+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/google-ai-studio/</loc><lastmod>2026-02-09T08:52:18+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/06/latest-gemini-and-nano-banana-enhancements-in-langchain4j/</loc><lastmod>2026-02-06T17:58:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/nano-banana/</loc><lastmod>2026-02-06T17:58:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/04/researching-topics-in-the-age-of-ai-rock-solid-webhooks-case-study/</loc><lastmod>2026-02-04T15:06:17+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/agent-client-protocol/</loc><lastmod>2026-02-01T18:50:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/02/01/how-to-integrate-gemini-cli-with-intellij-idea-using-acp/</loc><lastmod>2026-02-01T18:50:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/intellij-idea/</loc><lastmod>2026-02-01T18:50:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/01/30/a-javelit-frontend-for-the-deep-research-agent/</loc><lastmod>2026-01-30T14:00:54+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/javelit/</loc><lastmod>2026-01-30T14:00:54+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/01/26/executable-markdown-files-with-gcli-mdrun-and-gemini-cli/</loc><lastmod>2026-01-26T20:13:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/markdown/</loc><lastmod>2026-01-26T20:13:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/01/18/implementing-an-arxiv-mcp-server-with-quarkus-in-java/</loc><lastmod>2026-01-18T06:12:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/a2a-protocol/</loc><lastmod>2026-01-16T11:04:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2026/01/16/on-ai-standards-and-protocols-focus-on-mcp-and-a2a/</loc><lastmod>2026-01-16T11:04:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/</loc><lastmod>2026-01-16T11:04:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2026/01/03/building-a-research-assistant-with-the-interactions-api-in-java/</loc><lastmod>2026-01-03T11:59:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/12/15/implementing-the-interactions-api-with-antigravity/</loc><lastmod>2025-12-15T10:40:48+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2025/12/02/ai-agentic-patterns-and-anti-patterns/</loc><lastmod>2025-12-02T12:24:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/design-patterns/</loc><lastmod>2025-12-02T12:24:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/antigravity/</loc><lastmod>2025-11-21T11:14:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/11/21/gemini-is-cooking-bananas-under-antigravity/</loc><lastmod>2025-11-21T11:14:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/embedding-models/</loc><lastmod>2025-11-12T08:52:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/machine-learning/</loc><lastmod>2025-11-12T08:52:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/11/12/finding-related-articles-with-vector-embedding-models/</loc><lastmod>2025-11-12T08:52:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/11/03/driving-a-web-browser-with-gemini-computer-use-model-in-java/</loc><lastmod>2025-11-02T00:00:00+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/10/26/a-javelit-frontend-for-an-adk-agent/</loc><lastmod>2025-10-26T18:06:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/10/25/creating-a-javelit-chat-interface-for-langchain4j/</loc><lastmod>2025-10-25T17:11:19+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/10/24/javelit-to-create-quick-interactive-app-frontends-in-java/</loc><lastmod>2025-10-24T17:33:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2025/10/22/building-ai-agents-with-adk-for-java/</loc><lastmod>2025-10-22T12:18:14+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/09/22/creative-ai-agents-with-adk-and-nano-banana/</loc><lastmod>2025-09-22T16:51:37+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/09/16/creating-a-streamable-http-mcp-server-with-micronaut/</loc><lastmod>2025-09-16T10:00:31+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/micronaut/</loc><lastmod>2025-09-16T10:00:31+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/09/10/generating-videos-in-java-with-veo3/</loc><lastmod>2025-09-10T09:46:21+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/veo/</loc><lastmod>2025-09-10T09:46:21+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/09/09/calling-nano-banana-from-java/</loc><lastmod>2025-09-09T07:20:21+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/09/08/in-browser-semantic-search-with-embeddinggemma/</loc><lastmod>2025-09-08T09:04:29+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/chrome/</loc><lastmod>2025-08-06T13:29:54+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/08/06/vibe-coding-a-chrome-extension-with-gemini-cli-to-summarize-articles/</loc><lastmod>2025-08-06T13:29:54+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/08/01/visualizing-adk-multiagent-systems/</loc><lastmod>2025-08-01T15:07:09+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/29/mastering-agentic-workflows-with-adk-the-recap/</loc><lastmod>2025-07-29T08:51:28+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/28/mastering-agentic-workflows-with-adk-loop-agents/</loc><lastmod>2025-07-28T09:37:02+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/25/mastering-agentic-workflows-with-adk-parallel-agent/</loc><lastmod>2025-07-25T10:20:33+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/24/mastering-agentic-workflows-with-adk-sequential-agent/</loc><lastmod>2025-07-24T08:58:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/23/mastering-agentic-workflows-with-adk-sub-agents/</loc><lastmod>2025-07-23T18:42:56+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/22/the-sci-fi-naming-problem-are-llms-less-creative-than-we-think/</loc><lastmod>2025-07-22T17:13:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2025/07/16/ai-agents-the-new-frontier-for-llms/</loc><lastmod>2025-07-16T12:14:22+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/14/advanced-rag-using-gemini-and-long-context-for-indexing-rich-documents/</loc><lastmod>2025-07-13T11:25:25+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/07/06/advanced-rag-hypothetical-question-embedding/</loc><lastmod>2025-07-06T15:57:28+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/06/15/expanding-ai-agent-capabilities-with-tools/</loc><lastmod>2025-06-15T19:12:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/06/09/building-an-mcp-server-with-quarkus-and-deploying-on-google-cloud-run/</loc><lastmod>2025-06-09T13:01:03+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/google-cloud-run/</loc><lastmod>2025-06-09T13:01:03+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/serverless/</loc><lastmod>2025-06-09T13:01:03+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/06/05/expanding-adk-java-llm-coverage-with-langchain4j/</loc><lastmod>2025-06-05T16:41:26+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/05/27/adk-java-github-template/</loc><lastmod>2025-05-27T13:01:52+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2025/05/26/things-you-never-dared-to-ask-about-llms-take-2/</loc><lastmod>2025-05-26T12:26:41+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/05/23/beyond-the-chatbot-or-ai-sparkle-a-seamless-ai-integration/</loc><lastmod>2025-05-23T14:27:27+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/05/20/writing-java-ai-agents-with-adk-for-java-getting-started/</loc><lastmod>2025-05-20T11:48:50+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/05/02/vibe-coding-an-mcp-server-with-micronaut-and-gemini/</loc><lastmod>2025-05-02T19:35:05+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/04/04/mcp-client-and-server-with-java-mcp-sdk-and-langchain4j/</loc><lastmod>2025-04-04T19:39:58+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-shell/</loc><lastmod>2025-03-08T16:29:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/google-cloud/</loc><lastmod>2025-03-08T16:29:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/linux/</loc><lastmod>2025-03-08T16:29:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/03/08/quick-tip-clearing-disk-space-in-cloud-shell/</loc><lastmod>2025-03-08T16:29:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/tips/</loc><lastmod>2025-03-08T16:29:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/03/03/llms-txt-to-help-llms-grok-your-content/</loc><lastmod>2025-03-03T11:03:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/02/27/pretty-print-markdown-on-the-console/</loc><lastmod>2025-02-27T17:01:26+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/02/25/advanced-rag-sentence-window-retrieval/</loc><lastmod>2025-02-25T17:01:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/02/15/the-power-of-large-context-windows-for-your-documentation-efforts/</loc><lastmod>2025-02-15T13:55:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/01/31/a-genai-agent-with-a-real-workflow/</loc><lastmod>2025-01-31T13:06:26+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/workflows/</loc><lastmod>2025-01-31T13:06:26+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/01/27/an-ai-agent-to-generate-short-scifi-stories/</loc><lastmod>2025-01-27T08:06:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2025/01/06/analyzing-trends-and-topics-from-blueskys-firehose-with-generative-ai/</loc><lastmod>2025-01-06T10:10:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/clustering/</loc><lastmod>2025-01-06T10:10:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/12/20/lets-think-with-gemini-2-thinking-mode-and-langchain4j/</loc><lastmod>2024-12-20T16:14:21+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/12/13/detecting-objects-with-gemini-2-and-langchain4j/</loc><lastmod>2024-12-13T17:54:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/12/02/semantic-code-search-for-programming-idioms-with-langchain4j-and-vertex-ai-embedding-models/</loc><lastmod>2024-12-02T14:42:02+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/11/25/redacting-sensitive-information-when-using-generative-ai-models/</loc><lastmod>2024-11-25T09:24:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/security/</loc><lastmod>2024-11-25T09:24:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/11/18/data-extraction-the-many-ways-to-get-llms-to-spit-json-content/</loc><lastmod>2024-11-18T09:47:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2024/10/24/things-you-never-dared-to-ask-about-llms/</loc><lastmod>2024-10-24T16:53:04+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2024/10/14/advanced-rag-techniques/</loc><lastmod>2024-10-14T10:11:14+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/10/04/a-gemini-and-gemma-tokenizer-in-java/</loc><lastmod>2024-10-04T15:41:10+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/10/01/ai-nktober-generating-ink-drawings-with-imagen/</loc><lastmod>2024-09-30T21:25:46+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/large-language-model/</loc><lastmod>2024-09-25T13:41:19+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/09/29/lots-of-new-cool-gemini-stuff-in-langchain4j/</loc><lastmod>2024-09-25T13:41:19+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/best-practices/</loc><lastmod>2024-09-23T17:45:17+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/09/23/some-good-practices-when-integrating-an-llm-in-your-application/</loc><lastmod>2024-09-23T17:45:17+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/09/05/new-gemini-model-in-langchain4j/</loc><lastmod>2024-09-05T22:42:38+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/09/01/a-retryable-junit-5-extension/</loc><lastmod>2024-09-01T16:00:51+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/junit/</loc><lastmod>2024-09-01T16:00:51+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/08/12/let-llm-suggest-instagram-hashtags/</loc><lastmod>2024-08-12T21:15:19+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/08/07/gemini-nano-running-locally-in-your-browser/</loc><lastmod>2024-08-07T15:57:33+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/07/30/sentiment-analysis-with-few-shots-prompting/</loc><lastmod>2024-07-30T13:06:16+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/07/25/analyzing-videos-audios-and-pdfs-with-gemini-in-langchain4j/</loc><lastmod>2024-07-25T20:08:52+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/07/11/text-classification-with-gemini-and-langchain4j/</loc><lastmod>2024-07-11T22:26:36+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/07/05/latest-gemini-features-support-in-langchain4j/</loc><lastmod>2024-07-05T11:53:30+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/07/02/the-power-of-embeddings-how-numbers-unlock-the-meaning-of-data/</loc><lastmod>2024-07-02T09:05:07+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/design-pattern/</loc><lastmod>2024-06-17T20:31:25+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/06/17/functional-builders-in-java-with-jilt/</loc><lastmod>2024-06-17T20:31:25+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/golang/</loc><lastmod>2024-06-17T20:31:25+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/groovy/</loc><lastmod>2024-06-03T11:49:26+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/06/03/lets-make-gemini-groovy/</loc><lastmod>2024-06-03T11:49:26+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/05/28/grounding-gemini-with-web-search-in-langchain4j/</loc><lastmod>2024-05-28T07:42:43+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2024/05/03/gemini-google-large-language-model-for-java-developers/</loc><lastmod>2024-05-03T09:35:08+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/04/04/calling-gemma-with-ollama-and-testcontainers/</loc><lastmod>2024-04-03T19:02:01+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/containers/</loc><lastmod>2024-04-03T19:02:01+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/03/27/gemini-codelab-for-java-developers/</loc><lastmod>2024-03-27T19:11:58+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-run/</loc><lastmod>2024-02-05T09:44:22+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/02/05/visualize-palm-based-llm-tokens/</loc><lastmod>2024-02-05T09:44:22+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/02/01/image-generation-with-imagen-and-langchain4j/</loc><lastmod>2024-02-01T09:25:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/01/21/serving-static-assets-with-micronaut/</loc><lastmod>2024-01-21T17:23:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/bookmark/</loc><lastmod>2024-01-18T09:49:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/dark-mode/</loc><lastmod>2024-01-18T09:49:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/01/18/light-mode-bookmarlet/</loc><lastmod>2024-01-18T09:49:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/light-mode/</loc><lastmod>2024-01-18T09:49:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/01/16/java-functional-builder-approach/</loc><lastmod>2024-01-16T08:33:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2024/01/08/url-slug-or-how-to-remove-accents-in-java/</loc><lastmod>2024-01-08T10:02:47+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/12/22/gemini-function-calling/</loc><lastmod>2023-12-22T18:03:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/12/22/visualize-and-inspect-workflows-executions/</loc><lastmod>2023-12-22T12:02:42+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/12/18/get-hands-on-codelabs-to-dabble-with-llms/</loc><lastmod>2023-12-18T17:31:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/12/13/get-started-with-gemini-in-java/</loc><lastmod>2023-12-13T16:45:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2023/11/13/gen-ai-with-palm-2-and-java/</loc><lastmod>2023-11-13T15:36:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/crdt/</loc><lastmod>2023-11-13T12:33:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/macos/</loc><lastmod>2023-11-13T12:33:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/11/13/tech-watch-0005/</loc><lastmod>2023-11-13T12:33:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/tech-watch/</loc><lastmod>2023-11-13T12:33:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/webassembly/</loc><lastmod>2023-11-13T12:33:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/databases/</loc><lastmod>2023-10-27T14:06:59+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/10/27/tech-watch-004/</loc><lastmod>2023-10-27T14:06:59+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/tools/</loc><lastmod>2023-10-27T14:06:59+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/graphics/</loc><lastmod>2023-10-20T17:32:51+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/10/20/tech-watch-003/</loc><lastmod>2023-10-20T17:32:51+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/unicode/</loc><lastmod>2023-10-20T17:32:51+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/10/06/tech-watch-002/</loc><lastmod>2023-10-06T16:34:35+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/10/02/client-side-consumption-of-a-rate-limited-api-in-java/</loc><lastmod>2023-10-02T22:48:39+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/concurrency/</loc><lastmod>2023-10-02T22:48:39+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/rest/</loc><lastmod>2023-10-02T22:48:39+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/web-apis/</loc><lastmod>2023-10-02T22:48:39+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/knowledge-graphs/</loc><lastmod>2023-09-29T16:05:13+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/observability/</loc><lastmod>2023-09-29T16:05:13+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/09/29/tech-watch-001/</loc><lastmod>2023-09-29T16:05:13+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/09/25/discovering-langchain4j/</loc><lastmod>2023-09-25T19:08:04+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/07/06/custom-environment-variables-in-workflows/</loc><lastmod>2023-07-06T14:44:24+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2023/06/09/from-bird-to-elephant-starting-a-new-journey-on-mastodon/</loc><lastmod>2023-06-09T10:53:29+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/mastodon/</loc><lastmod>2023-06-09T10:53:29+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/social-media/</loc><lastmod>2023-06-09T10:53:29+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/twitter/</loc><lastmod>2023-06-09T10:53:29+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/06/08/creating-kids-stories-with-generative-ai/</loc><lastmod>2023-06-08T12:12:42+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/build/</loc><lastmod>2023-06-07T15:48:02+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cli/</loc><lastmod>2023-06-07T15:48:02+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/06/07/just-a-handy-command-line-tool/</loc><lastmod>2023-06-07T15:48:02+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/05/30/getting-started-with-the-palm-api-in-the-java-ecosystem/</loc><lastmod>2023-05-30T15:42:32+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/03/28/exploring-open-location-code/</loc><lastmod>2023-03-28T09:34:17+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/geo/</loc><lastmod>2023-03-28T09:34:17+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/mapping/</loc><lastmod>2023-03-28T09:34:17+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/apis/</loc><lastmod>2023-03-22T07:14:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/03/22/curl-s-json-flag/</loc><lastmod>2023-03-22T07:14:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/swing/</loc><lastmod>2023-03-21T15:00:47+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/03/21/tip-visualize-output-in-groovy-console/</loc><lastmod>2023-03-21T15:00:47+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/geek/</loc><lastmod>2023-03-08T22:34:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ide/</loc><lastmod>2023-03-08T22:34:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/03/08/some-custom-vscode-settings/</loc><lastmod>2023-03-08T22:34:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/vscode/</loc><lastmod>2023-03-08T22:34:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/app-engine/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/blogging/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gaelyk/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/hugo/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/03/06/new-blog-location/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/static-site-generator/</loc><lastmod>2023-03-06T13:30:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2023/02/01/google-cloud-workflows-api-automation-patterns-best-practices/</loc><lastmod>2023-02-01T23:31:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/patterns/</loc><lastmod>2023-02-01T23:31:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/web-api/</loc><lastmod>2023-02-01T23:31:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2023/01/06/calculating-your-potential-reach-on-mastodon-with-google-cloud-workflows-orchestrating-the-mastodon-apis/</loc><lastmod>2023-01-06T18:10:20+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/12/06/workflows-patterns-and-best-practices-part-3/</loc><lastmod>2022-12-06T14:12:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/11/29/turning-a-website-into-a-desktop-application/</loc><lastmod>2022-11-29T12:47:19+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/web/</loc><lastmod>2022-11-29T12:47:19+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/11/28/workflows-patterns-and-best-practices-part-2/</loc><lastmod>2022-11-28T14:12:05+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/11/22/workflows-patterns-and-best-practices-part-1/</loc><lastmod>2022-11-22T14:11:45+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/11/14/apis-we-have-a-problem-json/</loc><lastmod>2022-11-14T13:37:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/11/04/workflows-tips-and-tricks/</loc><lastmod>2022-11-04T14:15:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/advocacy/</loc><lastmod>2022-10-26T14:53:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/docker/</loc><lastmod>2022-10-26T14:53:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/jq/</loc><lastmod>2022-10-26T14:53:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/10/26/retrieve-youtube-views-count-with-youtubedl-jq-and-a-docker-container/</loc><lastmod>2022-10-26T14:53:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/youtube/</loc><lastmod>2022-10-26T14:53:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/10/24/build-deploy-java-17-apps-on-cloud-run-with-cloud-native-buildpacks-on-temurin/</loc><lastmod>2022-10-24T11:33:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-native-buildpacks/</loc><lastmod>2022-10-24T11:33:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gradle/</loc><lastmod>2022-10-24T11:33:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/choreography/</loc><lastmod>2022-10-20T21:56:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2022/10/20/choreography-vs-orchestration-in-microservices-and-best-practices/</loc><lastmod>2022-10-20T21:56:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/microservices/</loc><lastmod>2022-10-20T21:56:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/orchestration/</loc><lastmod>2022-10-20T21:56:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/3d-printing/</loc><lastmod>2022-10-13T13:59:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2022/10/13/reuse-old-smartphones-to-monitor-3d-prints-with-webrtc-websockets-and-serverless/</loc><lastmod>2022-10-13T13:59:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/webrtc/</loc><lastmod>2022-10-13T13:59:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/websockets/</loc><lastmod>2022-10-13T13:59:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/09/27/a-cloud-run-service-in-go-calling-a-workflows-callback-endpoint/</loc><lastmod>2022-09-27T16:02:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/go/</loc><lastmod>2022-09-27T16:02:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-functions/</loc><lastmod>2022-09-12T15:53:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/09/12/monitoring-website-change-wwith-workflows-cloud-functions-and-sendgrid/</loc><lastmod>2022-09-12T15:53:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/secret-manager/</loc><lastmod>2022-09-12T15:53:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/php/</loc><lastmod>2022-04-14T14:03:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/python/</loc><lastmod>2022-04-14T14:03:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ruby/</loc><lastmod>2022-04-14T14:03:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>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/</loc><lastmod>2022-04-14T14:03:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/02/09/schedule-a-workflow-execution/</loc><lastmod>2022-02-09T17:06:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/scheduler/</loc><lastmod>2022-02-09T17:06:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/02/04/using-the-secret-manager-connector-for-workflows-to-call-an-authenticated-service/</loc><lastmod>2022-02-04T22:26:59+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-storage/</loc><lastmod>2022-02-03T22:39:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/02/03/upload-and-use-json-data-in-your-workflow-from-gcs/</loc><lastmod>2022-02-03T22:39:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/email/</loc><lastmod>2022-02-01T21:04:31+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/sendgrid/</loc><lastmod>2022-02-01T21:04:31+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/02/01/sending-an-email-with-sendgrid-from-workflows/</loc><lastmod>2022-02-01T21:04:31+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/document-ai/</loc><lastmod>2022-02-01T13:35:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/02/01/smarter-applications-with-document-ai-workflows-and-cloud-functions/</loc><lastmod>2022-02-01T13:35:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/01/26/open-sourcing-the-app-engine-standard-java-runtime/</loc><lastmod>2022-01-26T19:07:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/01/21/reading-in-and-writing-a-json-file-to-a-storage-bucket-from-a-workflow/</loc><lastmod>2022-01-21T21:28:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2022/01/17/how-to-get-the-project-id-in-a-java-cloud-function/</loc><lastmod>2022-01-17T22:20:29+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/10/02/introducing-workflows-callbacks/</loc><lastmod>2021-10-03T10:38:29+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2021/06/25/skyrocketing-micronaut-microservices-into-google-cloud/</loc><lastmod>2021-06-25T14:27:21+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/04/27/introducing-new-connectors-for-workflows/</loc><lastmod>2021-04-27T13:52:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2021/03/07/serverless-panacea-or-not/</loc><lastmod>2021-03-07T22:36:12+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/02/13/orchestrating-the-pic-a-daily-serverless-app-with-workflows/</loc><lastmod>2021-02-13T19:15:05+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/02/10/day-15-with-workflows-built-in-cloud-logging-function/</loc><lastmod>2021-02-10T16:01:24+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/logging/</loc><lastmod>2021-02-10T16:01:24+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/02/03/day-14-with-workflows-subworkflows/</loc><lastmod>2021-02-03T17:02:24+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2021/02/02/day-13-with-workflows-logging-with-cloud-logging/</loc><lastmod>2021-02-02T17:35:19+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/23/day-12-with-workflows-loops-and-iterations/</loc><lastmod>2020-12-23T19:00:18+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/22/day-11-with-workflows-sleeping-in-a-workflow/</loc><lastmod>2020-12-22T19:05:26+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/17/day-10-with-workflows-accessing-built-in-environment-variables/</loc><lastmod>2020-12-17T19:13:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/16/day-9-with-workflows-deploying-and-executing-workflows-from-the-command-line/</loc><lastmod>2020-12-16T19:44:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/15/day-8-with-workflows-calling-an-http-endpoint/</loc><lastmod>2020-12-15T19:51:12+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/10/day-7-with-workflows-pass-an-input-argument-to-your-workflow/</loc><lastmod>2020-12-10T20:04:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/09/day-6-with-workflows-arrays-and-dictionaries/</loc><lastmod>2020-12-09T22:14:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/08/day-5-with-workflows-visualizing-the-structure-of-your-workflow-definition/</loc><lastmod>2020-12-08T22:26:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/04/day-4-with-workflows-jumping-with-switch-conditions/</loc><lastmod>2020-12-04T22:50:12+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/03/day-3-with-workflows-variable-assignment-and-expressions/</loc><lastmod>2020-12-03T23:00:14+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/02/day-2-with-workflows-a-workflow-is-made-of-steps-and-jumps/</loc><lastmod>2020-12-02T23:16:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/12/01/day-1-with-workflows-your-first-step-to-hello-world/</loc><lastmod>2020-12-01T23:22:11+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/11/18/orchestrating-microservices-with-cloud-workflows/</loc><lastmod>2020-11-18T18:56:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/developer-relations/</loc><lastmod>2020-08-06T19:11:17+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2020/08/06/the-developer-advocacy-feedback-loop/</loc><lastmod>2020-08-06T19:11:17+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/08/04/running-micronaut-serverlessly-on-google-cloud-platform/</loc><lastmod>2020-08-04T18:49:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/functions-as-a-service/</loc><lastmod>2020-07-28T13:01:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2020/07/28/video-getting-started-with-java-on-google-cloud-functions/</loc><lastmod>2020-07-28T13:01:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/05/27/introducing-java-11-on-google-cloud-functions/</loc><lastmod>2020-05-27T11:47:45+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/05/26/sip-a-cup-of-java-11-for-your-cloud-functions/</loc><lastmod>2020-05-26T17:17:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/05/26/deploying-serverless-functions-in-groovy-on-the-new-java-11-runtime-for-google-cloud-functions/</loc><lastmod>2020-05-26T13:05:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2020/05/18/video-the-pic-a-daily-serverless-workshop/</loc><lastmod>2020-05-18T14:44:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/05/04/machine-learning-applied-music-generation-with-magenta/</loc><lastmod>2020-05-04T14:54:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/music/</loc><lastmod>2020-05-04T14:54:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/html/</loc><lastmod>2020-04-29T14:56:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/04/29/html-semantic-tags/</loc><lastmod>2020-04-29T14:56:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/development/</loc><lastmod>2020-04-27T15:04:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gaming/</loc><lastmod>2020-04-27T15:04:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/04/27/modern-web-game-development/</loc><lastmod>2020-04-27T15:04:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/04/26/decoding-a-qr-code-by-hand/</loc><lastmod>2020-04-26T15:07:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/qrcode/</loc><lastmod>2020-04-26T15:07:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/04/24/defence-against-the-docker-arts-by-joe-kutner/</loc><lastmod>2020-04-24T15:34:25+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2020/03/24/start-the-fun-with-java-14-and-micronaut-inside-serverless-containers-on-cloud-run/</loc><lastmod>2020-03-24T15:59:29+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/express/</loc><lastmod>2019-12-17T16:04:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/nodejs/</loc><lastmod>2019-12-17T16:04:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/17/serverless-tip-7-create-mini-apis-with-cloud-functions-and-express-routing/</loc><lastmod>2019-12-17T16:04:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/17/serverless-tip-6-create-a-mini-web-api-with-cloud-functions/</loc><lastmod>2019-12-17T16:01:33+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/11/serverless-tip-5-how-to-invoke-a-secured-cloud-run-service-locally/</loc><lastmod>2019-12-11T16:36:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/11/8-production-ready-features-you-ll-find-in-cloud-run-fully-managed/</loc><lastmod>2019-12-11T13:42:59+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/05/serverless-tip-4-discover-the-full-url-of-your-deployed-cloud-run-services-with-gcloud-format-flag/</loc><lastmod>2019-12-05T16:39:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/git/</loc><lastmod>2019-12-04T16:44:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>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/</loc><lastmod>2019-12-04T16:44:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/12/03/serverless-tip-2-deploy-an-executable-jvm-application-with-gcloud-without-app-yaml-or-build-tool-plugin/</loc><lastmod>2019-12-03T16:46:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/11/29/serverless-tip-1-deploy-a-standalone-jvm-web-app-with-gradle-and-the-app-engine-plugin/</loc><lastmod>2019-11-29T16:49:31+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/11/25/implementing-webhooks-not-as-trivial-as-it-may-seem/</loc><lastmod>2019-11-25T16:58:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/webhooks/</loc><lastmod>2019-11-25T16:58:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/08/08/app-engine-2nd-generation-runtimes-and-serverless-containers-with-cloud-run-at-cloud-next-tokyo/</loc><lastmod>2019-08-08T17:04:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/07/04/getting-started-with-micronaut-on-google-app-engine-java-11/</loc><lastmod>2019-07-04T17:07:02+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/07/02/update-on-the-recent-serverless-developments-on-gcp-at-dataxday-2019/</loc><lastmod>2019-07-02T17:19:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/06/21/turn-it-up-to-eleven-java-11-runtime-comes-to-app-engine/</loc><lastmod>2019-06-21T19:00:26+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/04/17/a-serverless-java-developer-journey/</loc><lastmod>2019-04-17T17:22:02+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/career/</loc><lastmod>2019-02-15T17:28:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/02/15/on-curiosity-and-sharing-with-the-world/</loc><lastmod>2019-02-15T17:28:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/personal-development/</loc><lastmod>2019-02-15T17:28:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/02/13/tip-making-a-google-cloud-storage-bucket-or-file-public/</loc><lastmod>2019-02-13T17:48:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/devrel/</loc><lastmod>2019-02-04T17:59:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/french/</loc><lastmod>2019-02-04T17:59:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/02/04/mais-c-est-quoi-un-developer-advocate/</loc><lastmod>2019-02-04T17:59:07+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/01/18/machine-learning-apis-with-apache-groovy/</loc><lastmod>2019-01-18T18:07:48+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2019/01/11/interview-infoq-en-francais-sur-les-microservices-sur-google-cloud-platform/</loc><lastmod>2019-01-11T22:11:49+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2019/01/03/new-serverless-solutions-on-google-cloud-for-functions-apps-and-containers/</loc><lastmod>2019-01-03T22:14:19+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/11/26/deploy-a-micronaut-application-containerized-with-jib-to-google-kubernetes-engine/</loc><lastmod>2018-11-26T22:31:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gke/</loc><lastmod>2018-11-26T22:31:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/kubernetes/</loc><lastmod>2018-11-26T22:31:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/10/25/an-intro-to-google-cloud-platform/</loc><lastmod>2018-10-25T22:34:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/09/17/nice-series-on-spring-cloud-integration-for-google-cloud-platform/</loc><lastmod>2018-09-17T22:36:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/spring/</loc><lastmod>2018-09-17T22:36:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/spring-cloud/</loc><lastmod>2018-09-17T22:36:43+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/08/06/building-and-deploying-microservices-with-app-engine-and-cloud-functions/</loc><lastmod>2018-08-06T22:46:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/07/30/in-the-top-20-java-influencers-for-2018/</loc><lastmod>2018-07-30T22:52:14+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/chatbots/</loc><lastmod>2018-06-25T09:19:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/continuous-delivery/</loc><lastmod>2018-06-25T09:19:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/devops/</loc><lastmod>2018-06-25T09:19:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/06/25/the-big-green-button-automating-continuous-delivery-with-chatbots/</loc><lastmod>2018-06-25T09:19:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/actions-on-google/</loc><lastmod>2018-06-21T13:39:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/06/21/chatbots-switching-the-second-gear/</loc><lastmod>2018-06-21T13:39:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/dialogflow/</loc><lastmod>2018-06-21T13:39:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/06/18/putting-a-groovy-twist-on-cloud-vision/</loc><lastmod>2018-06-18T20:56:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/06/12/automating-chrome-headless-mode-on-app-engine-with-node-js-8/</loc><lastmod>2018-06-12T13:43:51+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/vision/</loc><lastmod>2018-06-06T14:05:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/06/06/vision-recognition-with-a-groovy-twist/</loc><lastmod>2018-06-06T14:05:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/06/04/machine-learning-apis-and-ai-panel-discussion-at-qcon/</loc><lastmod>2018-06-04T16:37:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/06/01/getting-started-with-groovy-technologies-on-google-cloud-platform/</loc><lastmod>2018-06-01T17:25:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ratpack/</loc><lastmod>2018-06-01T17:25:16+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/04/16/ten-years-of-app-engine-with-a-groovy-twist/</loc><lastmod>2018-04-16T17:29:24+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/bigquery/</loc><lastmod>2018-03-23T15:32:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/github/</loc><lastmod>2018-03-23T15:32:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/grails/</loc><lastmod>2018-03-23T15:32:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/03/23/what-do-we-learn-from-millions-of-source-files-in-github/</loc><lastmod>2018-03-23T15:32:04+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/fun/</loc><lastmod>2018-03-12T15:36:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/keynote/</loc><lastmod>2018-03-12T15:36:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/03/12/keynote-it-holy-wars/</loc><lastmod>2018-03-12T15:36:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/02/15/build-apps-for-voice-chat-web-and-mobile/</loc><lastmod>2018-02-15T15:48:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/chatbot/</loc><lastmod>2018-02-15T15:48:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/mobile/</loc><lastmod>2018-02-15T15:48:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2018/01/18/i-m-a-java-champion/</loc><lastmod>2018-01-18T16:10:21+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2018/01/17/pre-trained-machine-learning-apis/</loc><lastmod>2018-01-17T16:15:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/12/18/the-2018-countdown-a-tip-a-day-about-google-cloud-platform/</loc><lastmod>2017-12-18T16:22:19+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/11/27/gradle-vs-maven-and-gradle-in-kotlin-or-groovy/</loc><lastmod>2017-11-27T16:29:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/kotlin/</loc><lastmod>2017-11-27T16:29:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/maven/</loc><lastmod>2017-11-27T16:29:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/11/20/the-jdk-builtin-web-server-with-apache-groovy/</loc><lastmod>2017-11-20T16:38:29+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/11/16/more-voice-control-for-actions-on-google/</loc><lastmod>2017-11-16T16:40:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/10/09/javaone-how-languages-influence-each-other-reflections-on-14-years-of-apache-groovy/</loc><lastmod>2017-10-09T16:42:54+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/10/08/building-your-own-chatbots-with-apiai-and-cloud-functions/</loc><lastmod>2017-10-08T16:56:13+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/08/07/cloud-shell-and-its-orion-based-text-editor-to-develop-in-the-cloud/</loc><lastmod>2017-08-07T23:42:11+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/07/21/apache-groovy-and-google-app-engine-at-javaone/</loc><lastmod>2017-07-21T23:45:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-endpoints/</loc><lastmod>2017-07-18T23:49:14+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/openapi/</loc><lastmod>2017-07-18T23:49:14+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/07/18/scale-an-openapi-based-web-api-with-cloud-endpoints/</loc><lastmod>2017-07-18T23:49:14+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/jenkins/</loc><lastmod>2017-07-17T10:32:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/07/17/scale-jenkins-with-kubernetes-on-google-container-engine/</loc><lastmod>2017-07-17T10:32:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/06/13/a-year-as-a-google-cloud-developer-advocate/</loc><lastmod>2017-06-13T11:34:15+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/parsing/</loc><lastmod>2017-05-29T11:37:52+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/05/29/trying-out-apache-groovy-new-antlr4-parser-with-java-8-support/</loc><lastmod>2017-05-29T11:37:52+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/05/16/flying-east-to-singapore/</loc><lastmod>2017-05-16T11:40:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/05/10/machine-learning-and-scaling-web-apis/</loc><lastmod>2017-05-10T11:43:01+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/04/06/a-chatbot-for-the-devoxx-conference-agenda-with-apiai-and-cloud-functions/</loc><lastmod>2017-04-06T11:51:44+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/03/24/testing-java-8-snippets-on-the-new-app-engine-java-8-runtime/</loc><lastmod>2017-03-24T11:57:41+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/03/14/happy-pi-day-google-home-helps-you-learn-the-digits-of-pi/</loc><lastmod>2017-03-14T12:10:23+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2017/03/13/extending-the-google-assistant-with-actions-on-google/</loc><lastmod>2017-03-13T15:21:06+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/02/13/google-cloud-endpoints-in-general-availability/</loc><lastmod>2017-02-13T15:30:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/02/05/a-tight-development-loop-for-developing-bots-with-apiai-the-google-cloud-functions-emulator-nodejs-and-ngrok/</loc><lastmod>2017-02-05T15:33:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/javascript/</loc><lastmod>2017-02-05T15:33:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ngrok/</loc><lastmod>2017-02-05T15:33:09+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-next/</loc><lastmod>2017-01-20T15:38:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/01/20/my-favorite-cloud-next-sessions/</loc><lastmod>2017-01-20T15:38:37+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/app-engine-flex/</loc><lastmod>2017-01-15T15:40:27+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/01/15/deploy-a-ratpack-app-on-google-app-engine-flex/</loc><lastmod>2017-01-15T15:40:27+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/natural-language-processing/</loc><lastmod>2017-01-03T12:06:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2017/01/03/new-features-in-the-google-cloud-natural-language-api-thanks-to-your-feedback/</loc><lastmod>2017-01-03T12:06:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/12/16/a-poor-man-assistant-with-speech-recognition-and-natural-language-processing/</loc><lastmod>2016-12-16T15:43:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/speech-recognition/</loc><lastmod>2016-12-16T15:43:35+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/12/04/machine-intelligence-at-google-scale-vision-speech-api-tensorflow-and-cloud-machine-learning/</loc><lastmod>2016-12-04T15:49:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/tensorflow/</loc><lastmod>2016-12-04T15:49:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/vision-recognition/</loc><lastmod>2016-12-04T15:49:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/12/03/analyzing-half-a-million-gradle-build-files/</loc><lastmod>2016-12-03T15:52:46+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/11/29/my-g3-summit-apache-groovy-keynote/</loc><lastmod>2016-11-29T16:30:57+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/11/23/billions-of-lines-of-code-in-a-single-repository-seriously/</loc><lastmod>2016-11-23T16:35:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/google/</loc><lastmod>2016-11-23T16:35:08+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/11/15/becoming-twitter-verified/</loc><lastmod>2016-11-15T16:50:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/11/15/binge-streaming-web-apis-with-ratpack-cloud-ednpoints-app-engine-flex-and-streamdata-io/</loc><lastmod>2016-11-15T16:40:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/streaming/</loc><lastmod>2016-11-15T16:40:32+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/11/13/latest-features-of-google-cloud-platform/</loc><lastmod>2016-11-13T16:53:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/11/02/quick-intro-to-gcp-for-the-paris-ansible-meetup/</loc><lastmod>2016-11-02T16:57:50+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/container/</loc><lastmod>2016-10-27T17:00:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gce/</loc><lastmod>2016-10-27T17:00:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/10/27/scaling-a-swagger-based-web-api-on-google-cloud-endpoints/</loc><lastmod>2016-10-27T17:00:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/swagger/</loc><lastmod>2016-10-27T17:00:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-debugger/</loc><lastmod>2016-10-17T17:22:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cloud-logging/</loc><lastmod>2016-10-17T17:22:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/stackdriver/</loc><lastmod>2016-10-17T17:22:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/10/17/viewing-my-groovy-source-files-in-stackdriver-debug-view/</loc><lastmod>2016-10-17T17:22:55+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/10/03/ip-filtering-access-to-your-vms-on-google-cloud/</loc><lastmod>2016-10-03T17:25:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gcloud/</loc><lastmod>2016-09-28T17:30:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/09/28/gcloud-informative-update-message/</loc><lastmod>2016-09-28T17:30:28+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/09/14/javaone-2016-sessions/</loc><lastmod>2016-09-14T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/07/28/natural-language-api-and-javascript-promises-to-bind-them-all/</loc><lastmod>2016-07-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/07/27/web-scraping-and-rest-api-calls-on-app-engine-with-jsoup-and-groovy-wslite/</loc><lastmod>2016-07-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/07/20/sentiment-analysis-on-tweets/</loc><lastmod>2016-07-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/07/11/getting-started-with-glide-and-gaelyk-on-google-app-engine/</loc><lastmod>2016-07-11T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/07/06/what-can-we-learn-from-million-lines-of-groovy-code-on-github/</loc><lastmod>2016-07-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/06/20/tale-of-a-groovy-spark-in-the-cloud/</loc><lastmod>2016-06-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/06/02/joining-google-as-a-developer-advocate-for-the-google-cloud-platform/</loc><lastmod>2016-06-02T11:01:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/06/02/a-groovy-journey-in-open-source-land-gr8conf-europe/</loc><lastmod>2016-06-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/conference/</loc><lastmod>2016-05-26T00:02:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/05/26/get-in-the-flow-the-api-developer-workflow/</loc><lastmod>2016-05-26T00:02:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2016/05/26/a-five-sided-prism-polarizing-web-api-development/</loc><lastmod>2016-05-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/05/07/a-web-api-for-each-api-consumer/</loc><lastmod>2016-05-07T00:01:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/05/07/how-far-should-api-definition-languages-go/</loc><lastmod>2016-05-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/04/27/how-far-should-api-definition-languages-go/</loc><lastmod>2016-04-27T14:46:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/graphql/</loc><lastmod>2016-03-13T14:36:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/03/13/one-api-many-facades/</loc><lastmod>2016-03-13T14:36:34+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2016/01/08/groovy-default-params-to-avoid-one-argument-methods-being-called-without-params/</loc><lastmod>2016-01-08T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/09/13/groovy-weekly-77/</loc><lastmod>2015-09-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/groovy-weekly/</loc><lastmod>2015-09-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/09/01/groovy-weekly-76/</loc><lastmod>2015-09-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/08/15/groovy-weekly-75/</loc><lastmod>2015-08-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/07/21/groovy-weekly-74/</loc><lastmod>2015-07-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/07/08/groovy-weekly-73/</loc><lastmod>2015-07-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/android/</loc><lastmod>2015-06-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2015/06/24/groovy-on-android-for-the-paris-android-user-group/</loc><lastmod>2015-06-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/book/</loc><lastmod>2015-06-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/06/17/groovy-in-action-2nd-edition-is-not-a-myth/</loc><lastmod>2015-06-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2015/06/04/my-gr8conf-presentations-slides/</loc><lastmod>2015-06-04T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/06/02/groovy-weekly-72/</loc><lastmod>2015-06-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/05/26/groovy-weekly-71/</loc><lastmod>2015-05-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/05/20/groovy-weekly-70/</loc><lastmod>2015-05-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/05/12/groovy-weekly-69/</loc><lastmod>2015-05-12T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/04/28/groovy-weekly-68/</loc><lastmod>2015-04-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/04/21/groovy-weekly-67/</loc><lastmod>2015-04-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2015/04/17/devoxx-2015-presentations/</loc><lastmod>2015-04-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/04/14/groovy-weekly-66/</loc><lastmod>2015-04-14T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/04/07/groovy-weekly-65/</loc><lastmod>2015-04-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/31/groovy-weekly-64/</loc><lastmod>2015-03-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/24/groovy-weekly-63/</loc><lastmod>2015-03-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/23/groovy-2-4-3-out-and-entering-apache-s-incubator/</loc><lastmod>2015-03-23T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/19/groovy-2-4-2-and-2-3-11-released/</loc><lastmod>2015-03-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/17/groovy-weekly-62/</loc><lastmod>2015-03-17T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/10/groovy-weekly-61/</loc><lastmod>2015-03-10T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/04/groovy-projects-intends-to-join-the-apache-software-foundation/</loc><lastmod>2015-03-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/03/03/groovy-weekly-60/</loc><lastmod>2015-03-03T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/02/24/groovy-weekly-59/</loc><lastmod>2015-02-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/02/18/joint-releases-of-groovy-2-4-1-and-2-3-10/</loc><lastmod>2015-02-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/02/17/groovy-weekly-58/</loc><lastmod>2015-02-17T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/02/10/groovy-weekly-57/</loc><lastmod>2015-02-10T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/02/03/groovy-weekly-56/</loc><lastmod>2015-02-03T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/27/groovy-weekly-55/</loc><lastmod>2015-01-27T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/21/groovy-2-4-released/</loc><lastmod>2015-01-21T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/20/groovy-weekly-54/</loc><lastmod>2015-01-20T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/19/the-groovy-project-is-looking-for-a-new-home/</loc><lastmod>2015-01-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/13/groovy-weekly-53/</loc><lastmod>2015-01-13T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2015/01/06/groovy-weekly-52/</loc><lastmod>2015-01-06T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/30/groovy-weekly-51/</loc><lastmod>2014-12-30T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/24/first-release-candidate-of-groovy-2-4/</loc><lastmod>2014-12-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/24/groovy-weekly-50/</loc><lastmod>2014-12-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/16/groovy-weekly-49/</loc><lastmod>2014-12-16T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/09/groovy-weekly-48/</loc><lastmod>2014-12-09T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/12/02/groovy-weekly-47/</loc><lastmod>2014-12-02T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/28/groovy-2-3-8-released-too/</loc><lastmod>2014-11-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/26/groovy-2-4-0-beta-4/</loc><lastmod>2014-11-26T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/25/groovy-weekly-46/</loc><lastmod>2014-11-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/18/groovy-weekly-45/</loc><lastmod>2014-11-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/11/groovy-weekly-44/</loc><lastmod>2014-11-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/11/04/groovy-weekly-43/</loc><lastmod>2014-11-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/10/28/groovy-weekly-42/</loc><lastmod>2014-10-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/10/21/groovy-weekly-41/</loc><lastmod>2014-10-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/10/14/groovy-weekly-40/</loc><lastmod>2014-10-14T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/10/07/back-from-javaone/</loc><lastmod>2014-10-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/10/07/groovy-on-android-at-droidcon-paris-2014/</loc><lastmod>2014-10-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/10/07/groovy-weekly-39/</loc><lastmod>2014-10-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/29/groovy-weekly-38/</loc><lastmod>2014-09-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/23/groovy-weekly-37/</loc><lastmod>2014-09-23T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/16/groovy-weekly-36/</loc><lastmod>2014-09-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/09/groovy-weekly-34/</loc><lastmod>2014-09-09T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/02/beta-3-for-groovy-2-4/</loc><lastmod>2014-09-02T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/09/02/groovy-weekly-34-back-from-vacations/</loc><lastmod>2014-09-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/08/07/disable-grab-with-a-global-ast-transformation/</loc><lastmod>2014-08-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/08/05/groovy-weekly-33/</loc><lastmod>2014-08-05T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/08/01/groovy-receives-geek-choice-award/</loc><lastmod>2014-08-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/30/groovy-weekly-32/</loc><lastmod>2014-07-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/25/groovy-2-3-5-out-with-upward-compatibility/</loc><lastmod>2014-07-25T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/22/groovy-weekly-31/</loc><lastmod>2014-07-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/15/groovy-weekly-30/</loc><lastmod>2014-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/13/feedback-and-actions-for-the-new-groovy-website/</loc><lastmod>2014-07-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/08/groovy-weekly-29/</loc><lastmod>2014-07-08T03:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/08/groovy-2-3-4-is-out/</loc><lastmod>2014-07-08T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/08/a-new-groovy-website-in-beta/</loc><lastmod>2014-07-08T01:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/07/01/groovy-weekly-28/</loc><lastmod>2014-07-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/24/groovy-weekly-27/</loc><lastmod>2014-06-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/20/groovy-related-talks-at-javaone-2014/</loc><lastmod>2014-06-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/17/groovy-weekly-26/</loc><lastmod>2014-06-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/11/groovy-2-3-3-and-groovy-2-4-beta-1-with-android-support/</loc><lastmod>2014-06-11T00:10:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/11/groovy-weekly-25/</loc><lastmod>2014-06-11T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/06/04/latest-groovy-2-3-coverage-presented-at-gr8conf-europe/</loc><lastmod>2014-06-04T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/03/groovy-weekly-24/</loc><lastmod>2014-06-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/06/02/apple-s-swift-programming-language-inspired-by-groovy/</loc><lastmod>2014-06-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/28/groovy-2-3-2-released/</loc><lastmod>2014-05-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/27/groovy-weekly-23/</loc><lastmod>2014-05-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/20/groovy-weekly-22/</loc><lastmod>2014-05-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/19/groovy-2-3-1-is-out/</loc><lastmod>2014-05-19T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/05/16/groovy-presentations-at-jax/</loc><lastmod>2014-05-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/13/groovy-weekly-21/</loc><lastmod>2014-05-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/06/groovy-weekly-20/</loc><lastmod>2014-05-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/05/groovy-2-3-0-is-out/</loc><lastmod>2014-05-05T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/05/01/groovy-2-3-0-rc-4-is-out/</loc><lastmod>2014-05-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ai/</loc><lastmod>2014-04-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/04/30/machine-learning-a-mix-it-2014/</loc><lastmod>2014-04-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/machine-leaarning/</loc><lastmod>2014-04-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/29/groovy-weekly-19/</loc><lastmod>2014-04-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/28/second-release-candidate-of-groovy-2-3/</loc><lastmod>2014-04-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/24/release-candidate-for-groovy-2-3/</loc><lastmod>2014-04-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/22/groovy-weekly-18/</loc><lastmod>2014-04-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/15/groovy-weekly-17/</loc><lastmod>2014-04-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/10/second-beta-for-groovy-2-3/</loc><lastmod>2014-04-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/08/groovy-weekly-16/</loc><lastmod>2014-04-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/04/a-beta-release-for-groovy-2-3/</loc><lastmod>2014-04-04T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/04/01/groovy-weekly-15/</loc><lastmod>2014-04-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/03/25/groovy-weekly-14/</loc><lastmod>2014-03-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/03/18/groovy-weekly-13/</loc><lastmod>2014-03-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/03/11/groovy-weekly-12/</loc><lastmod>2014-03-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/03/04/groovy-weekly-11/</loc><lastmod>2014-03-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/02/25/groovy-weekly-10/</loc><lastmod>2014-02-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/02/18/groovy-weekly-9/</loc><lastmod>2014-02-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2014/02/11/benefit-from-groovy-now-when-how-why/</loc><lastmod>2014-02-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/02/11/groovy-weekly-8/</loc><lastmod>2014-02-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/02/04/groovy-weekly-7/</loc><lastmod>2014-02-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/01/28/groovy-weekly-6/</loc><lastmod>2014-01-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/01/21/groovy-crosses-the-3-million-downloads-a-year-mark/</loc><lastmod>2014-01-21T04:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/01/21/groovy-weekly-5/</loc><lastmod>2014-01-21T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/01/14/groovy-weekly-4/</loc><lastmod>2014-01-14T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2014/01/07/groovy-weekly-3/</loc><lastmod>2014-01-07T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/12/31/groovy-weekly-2/</loc><lastmod>2013-12-31T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/12/24/groovy-weekly-1/</loc><lastmod>2013-12-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/11/18/groovy-2-2-released/</loc><lastmod>2013-11-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/11/05/interview-on-jaxenter-about-groovy/</loc><lastmod>2013-11-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2013/11/04/groovy-presentations-at-conferences/</loc><lastmod>2013-11-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2013/10/27/functional-groovy-presentation/</loc><lastmod>2013-10-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/10/15/interview-about-groovy-s-popularity-boost/</loc><lastmod>2013-10-15T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/10/15/release-candidate-for-groovy-2-2/</loc><lastmod>2013-10-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/10/11/groovy-enters-top-20-of-the-tiobe-language-index/</loc><lastmod>2013-10-11T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/09/06/second-beta-for-groovy-2-2/</loc><lastmod>2013-09-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/07/25/gpars-1-1-is-out/</loc><lastmod>2013-07-25T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/cooking/</loc><lastmod>2013-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/07/15/glace-a-la-menthe-maison/</loc><lastmod>2013-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/06/18/groovy-on-instantserver-io-thanks-to-gvm/</loc><lastmod>2013-06-18T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2013/05/31/my-gr8conf-presentation-on-groovy/</loc><lastmod>2013-05-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/05/31/which-jdk-versions-do-you-use/</loc><lastmod>2013-05-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/05/16/gaelyk-2-0-is-released/</loc><lastmod>2013-05-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/04/17/creating-a-new-project-with-gradle/</loc><lastmod>2013-04-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/04/16/contribute-a-dedicated-ci-server-for-groovy/</loc><lastmod>2013-04-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/04/03/joins-us-for-gr8conf-europe-early-bird-ending-soon/</loc><lastmod>2013-04-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/01/25/groovy-2-1-is-released/</loc><lastmod>2013-01-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2013/01/22/brownie-dans-un-mug/</loc><lastmod>2013-01-22T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/12/21/first-beta-of-groovy-2-1-released/</loc><lastmod>2012-12-21T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/gpars/</loc><lastmod>2012-12-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/12/19/gpars-reaches-1-0/</loc><lastmod>2012-12-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2012/12/19/groovy-2-0-and-beyond-at-groovy-grails-exchange/</loc><lastmod>2012-12-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/11/28/infoq-s-readers-jvm-languages-research/</loc><lastmod>2012-11-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/dsl/</loc><lastmod>2012-10-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/10/22/groovy-2-0-online-webinar/</loc><lastmod>2012-10-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2012/10/22/springone2gx-groovy-presentations-aftermath/</loc><lastmod>2012-10-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/09/29/groovy-sessions-at-javaone-2012/</loc><lastmod>2012-09-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/09/21/groovy-2-0-4-is-out/</loc><lastmod>2012-09-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/09/10/groovy-2-0-2-and-1-8-8/</loc><lastmod>2012-09-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/08/09/also-back-to-vi-macvim-actually/</loc><lastmod>2012-08-09T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/07/25/three-joint-releases-of-groovy/</loc><lastmod>2012-07-25T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/07/09/algorithms-for-collaborative-editing/</loc><lastmod>2012-07-09T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/07/04/minor-new-features-of-groovy-2-0/</loc><lastmod>2012-07-04T04:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/07/04/building-your-groovy-2-0-projects-with-maven/</loc><lastmod>2012-07-04T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/07/04/groovy-2-0-support-in-eclipse/</loc><lastmod>2012-07-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/06/28/whats-new-in-groovy-20/</loc><lastmod>2012-06-28T15:00:39+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/06/28/groovy-2-0-released/</loc><lastmod>2012-06-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/06/01/a-bit-of-functional-tests-and-concurrency-for-gaelyk/</loc><lastmod>2012-06-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/05/31/release-candidate-of-groovy-2-0-available/</loc><lastmod>2012-05-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/05/30/gaelyk-1-2-is-out/</loc><lastmod>2012-05-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/05/10/why-coming-to-gr8conf/</loc><lastmod>2012-05-10T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/05/10/vert-x-1-0-released-with-its-groovy-support/</loc><lastmod>2012-05-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2012/05/03/slides-for-domain-specific-languages-in-groovy/</loc><lastmod>2012-05-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2012/04/23/groovy-at-devoxx-france/</loc><lastmod>2012-04-23T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/04/23/run-a-groovy-script-in-vi/</loc><lastmod>2012-04-23T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/04/13/come-to-gr8conf-for-half-the-price/</loc><lastmod>2012-04-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/bash/</loc><lastmod>2012-03-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/03/29/bash-tip-find-and-grep-through-files/</loc><lastmod>2012-03-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/03/27/incomplete-string-regex-matching/</loc><lastmod>2012-03-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2012/03/21/groovy-2-0-presentation-at-33rd-degree/</loc><lastmod>2012-03-21T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/03/18/speaking-of-groovy-2-0-at-33rd-degree-in-poland/</loc><lastmod>2012-03-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/03/14/mac-trick-change-time-machine-backup-interval/</loc><lastmod>2012-03-14T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/03/05/groovy-news-bits-api-additions-contributing-to-the-project-eclipse-plugin/</loc><lastmod>2012-03-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/02/09/don-t-forget-the-gr8conf-call-for-papers/</loc><lastmod>2012-02-09T10:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/02/09/groovy-1-8-6-released/</loc><lastmod>2012-02-09T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/01/31/static-type-checking-and-compilation-in-groovy-2/</loc><lastmod>2012-01-31T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/01/12/gr8conf-europe-call-for-paper-open/</loc><lastmod>2012-01-12T02:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/01/12/mon-one-man-show-au-paris-jug/</loc><lastmod>2012-01-12T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/01/10/hans-dokter-interview-on-gradle/</loc><lastmod>2012-01-10T00:10:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2012/01/10/tweets-sympas-sur-free-mobile/</loc><lastmod>2012-01-10T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/12/23/caelyf-0-1-a-lightweight-groovy-toolkit-for-cloud-foundry/</loc><lastmod>2011-12-23T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/12/23/groovy-1-8-5-and-second-beta-of-2-0-out/</loc><lastmod>2011-12-23T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/12/17/videos-and-slides-of-groovy-grails-exchange-2011/</loc><lastmod>2011-12-17T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/30/infoq-interview-latest-happenings-and-future-of-groovy/</loc><lastmod>2011-11-30T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/25/handy-gradle-startup-script/</loc><lastmod>2011-11-25T05:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/25/coming-back-to-the-new-google-app-engine-pricing-policy/</loc><lastmod>2011-11-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/16/gaelyk-1-1-released/</loc><lastmod>2011-11-16T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/11/latest-groovy-releases-and-roadmap-update/</loc><lastmod>2011-11-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2011/11/09/presentation-sur-prettytime-et-gpars-au-paris-jug/</loc><lastmod>2011-11-09T00:10:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/11/09/a-groovy-page-on-google/</loc><lastmod>2011-11-09T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2011/11/02/gaelyk-presentation-at-springone2gx/</loc><lastmod>2011-11-02T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2011/11/01/what-s-new-in-groovy-1-8-and-beyond/</loc><lastmod>2011-11-01T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2011/10/31/groovy-domain-specific-languages-in-chicago/</loc><lastmod>2011-10-31T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/10/24/springone2gx-chicago-this-week/</loc><lastmod>2011-10-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/10/12/groovy-1-8-3-and-1-9-beta-4-released/</loc><lastmod>2011-10-12T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/10/10/google-announces-dart-new-language-for-the-web/</loc><lastmod>2011-10-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/10/04/gr8conf-is-coming-to-australia/</loc><lastmod>2011-10-04T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/10/02/groovy-ast-transformations-tutorials/</loc><lastmod>2011-10-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/29/lots-of-gradle-news-and-activity/</loc><lastmod>2011-09-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/19/groovy-on-github/</loc><lastmod>2011-09-19T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/15/playing-with-the-google-apis/</loc><lastmod>2011-09-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/13/groovy-fastest-growing-language-according-to-eweek/</loc><lastmod>2011-09-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/07/the-many-ways-to-lace-your-shoes/</loc><lastmod>2011-09-07T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/07/a-new-skin-for-the-groovy-website/</loc><lastmod>2011-09-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/05/groovy-1-8-2-and-1-9-beta-3-are-in-the-wild/</loc><lastmod>2011-09-05T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/09/01/google-app-engine-s-new-pricing-model/</loc><lastmod>2011-09-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/08/31/camelcasecon-groovy-conference-in-germany/</loc><lastmod>2011-08-31T10:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/08/31/on-cloudfoundry-micro-cloud/</loc><lastmod>2011-08-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/08/29/already-8-years-of-groovy/</loc><lastmod>2011-08-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/08/08/gaelyk-1-0-is-out/</loc><lastmod>2011-08-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/07/26/blog-reboot/</loc><lastmod>2011-07-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/04/27/groovy-1-8-final-is-out-the-door/</loc><lastmod>2011-04-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/03/31/gr8conf-europe-2011-a-conference-dedicated-to-the-groovy-ecosystem/</loc><lastmod>2011-03-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2011/01/08/new-important-milestone-for-gaelyk-with-version-0-6-released/</loc><lastmod>2011-01-08T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2010/09/10/gaelyk-0-4-4-out-with-namespace-multitenancy-support/</loc><lastmod>2010-09-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2010/08/31/nicer-dsls-in-groovy-1-8-thanks-to-extended-command-expressions/</loc><lastmod>2010-08-31T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2010/04/12/gr8conf-the-european-conference-dedicated-to-the-groovy-ecosystem-is-back/</loc><lastmod>2010-04-12T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/12/22/final-release-of-groovy-1-7/</loc><lastmod>2009-12-22T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>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/</loc><lastmod>2009-11-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2009/11/20/devoxx-presentation-on-google-app-engine-groovy-and-gaelyk/</loc><lastmod>2009-11-20T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/11/08/gaelyk-0-3-released-a-lightweight-groovy-toolkit-for-google-app-engine/</loc><lastmod>2009-11-08T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/09/15/gaelyk-0-2-released-a-lightweight-toolkit-for-google-app-engine/</loc><lastmod>2009-09-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/09/10/griffon-the-holy-grail-of-swing-is-one-year-old/</loc><lastmod>2009-09-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/04/14/le-podcast-des-cast-codeurs-est-sorti/</loc><lastmod>2009-04-14T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/04/08/write-groovy-applications-on-google-app-engine/</loc><lastmod>2009-04-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon/</loc><lastmod>2009-03-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/02/27/lots-of-groovy-related-news/</loc><lastmod>2009-02-27T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/02/27/whats-new-in-groovy-16/</loc><lastmod>2009-02-27T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/02/18/the-final-version-of-groovy-1-6-is-there/</loc><lastmod>2009-02-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2009/01/22/groovy-1-6-rc-2-is-out-final-version-fast-approaching/</loc><lastmod>2009-01-22T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/12/22/the-groovy-1-6-release-candidate-is-out/</loc><lastmod>2008-12-22T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/11/11/springsource-acquires-g2one/</loc><lastmod>2008-11-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/11/06/sun-abandons-swing/</loc><lastmod>2008-11-06T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/11/04/groovymag-the-groovy-grails-magazine-is-out/</loc><lastmod>2008-11-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/10/09/both-groovy-1-5-7-and-1-6-beta-2-are-out/</loc><lastmod>2008-10-09T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/10/08/listing-the-properties-of-a-class-in-order/</loc><lastmod>2008-10-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/09/21/groovy-in-action-book-now-in-japanese/</loc><lastmod>2008-09-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/talks/2008/09/17/javazone-writing-groovy-dsls-presentation-online/</loc><lastmod>2008-09-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/09/11/griffon-shows-its-claws-grails-like-rich-swing-client-framework-released/</loc><lastmod>2008-09-11T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/09/08/groovy-and-grails-at-the-paris-jug-tomorrow-night/</loc><lastmod>2008-09-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/08/28/knowing-which-variables-are-bound-or-not-in-a-groovy-script/</loc><lastmod>2008-08-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/07/15/meeting-neil-armstrong-and-speaking-of-groovy-and-grails/</loc><lastmod>2008-07-15T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/07/15/groovy-and-grails-trainings-by-g2one-in-north-american/</loc><lastmod>2008-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/06/24/the-it-conference-you-can-t-miss-if-you-re-in-paris/</loc><lastmod>2008-06-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/05/03/groovy-1-6-beta-1-release-with-great-performance-improvements/</loc><lastmod>2008-05-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/05/01/groovy-grails-meetup-next-monday-evening-in-san-francisco/</loc><lastmod>2008-05-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/04/21/grails-nominated-for-jax-innovation-award/</loc><lastmod>2008-04-21T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/04/14/groovy-1-5-5-released-compiler-3-5x-faster/</loc><lastmod>2008-04-14T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/03/23/groovy-grails-support-in-netbeans-and-glassfish/</loc><lastmod>2008-03-23T02:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/03/23/json-net-the-groovy-way/</loc><lastmod>2008-03-23T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/03/01/a-domain-specific-language-for-unit-manipulations/</loc><lastmod>2008-03-01T00:20:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/03/01/javapolis-interview-with-guillaume-laforge-groovy-project-lead/</loc><lastmod>2008-03-01T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/02/12/learn-all-about-groovy-and-grails-at-the-2gx-conference-reston-va/</loc><lastmod>2008-02-12T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/02/11/a-groovy-kind-of-love/</loc><lastmod>2008-02-11T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/01/28/the-groovy-zone-community-news-site-for-the-groovy-and-grails-developers/</loc><lastmod>2008-01-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/01/23/markmail-archives-the-groovy-mailing-lists-and-shows-their-success/</loc><lastmod>2008-01-23T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2008/01/19/groovy-not-enterprise-ready-you-re-kidding/</loc><lastmod>2008-01-19T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/12/09/whats-new-in-groovy-15/</loc><lastmod>2007-12-09T16:00:40+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/12/09/infoq-what-s-new-in-groovy-1-5/</loc><lastmod>2007-12-09T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/12/07/groovy-1-5-released/</loc><lastmod>2007-12-07T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/10/10/g2one-a-groovy-and-grails-company/</loc><lastmod>2007-10-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/09/20/groovy-1-1-beta-3-released-rc-1-and-1-1-final-around-the-corner/</loc><lastmod>2007-09-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/07/05/groovy-1-1-beta-2-with-contributions-from-jetbrains-and-jboss/</loc><lastmod>2007-07-05T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/06/22/qotd-eclipse-is-the-pc-of-ides-when-intellij-idea-is-the-mac/</loc><lastmod>2007-06-22T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/05/01/g2one-the-groovy-and-grails-meetup-at-javaone/</loc><lastmod>2007-05-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/04/30/groovy-1-1-beta-1-with-annotation-support/</loc><lastmod>2007-04-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/04/29/groovy-net-annotations-mocks-applet-and-so-on/</loc><lastmod>2007-04-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/04/26/groovy-awarded-jax-innovation-first-prize/</loc><lastmod>2007-04-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/03/26/guicy-a-groovy-guice/</loc><lastmod>2007-03-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/03/12/groovy-and-grails-news-conferences-and-ide-support/</loc><lastmod>2007-03-12T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/01/12/new-version-of-the-groovy-eclipse-plugin/</loc><lastmod>2007-01-12T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2007/01/02/groovy-1-0-is-there/</loc><lastmod>2007-01-02T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/12/21/groovy-development-funding/</loc><lastmod>2006-12-21T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/12/06/groovy-and-grails-community-site-launching/</loc><lastmod>2006-12-06T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/12/05/infoq-covers-the-release-of-rc-1-and-interviews-me/</loc><lastmod>2006-12-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/12/04/we-ve-just-released-groovy-rc-1/</loc><lastmod>2006-12-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/08/13/from-named-parameters-to-domain-specific-languages/</loc><lastmod>2006-08-13T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/productivity/</loc><lastmod>2006-07-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/07/17/tip-view-unread-mails-in-gmail/</loc><lastmod>2006-07-17T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/07/16/java-s-and-groovy-s-king-at-versailles/</loc><lastmod>2006-07-16T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/07/16/groovy-in-action-manning/</loc><lastmod>2006-07-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/07/15/groovy-grails-jsr-223-books-conferences-and-so-on/</loc><lastmod>2006-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/06/26/javaday-2006-groovy-spec-lead-and-wedding/</loc><lastmod>2006-06-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/05/25/infoq-a-community-news-site-for-the-architects/</loc><lastmod>2006-05-25T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/04/18/builders-in-dynamic-languages/</loc><lastmod>2006-04-18T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/04/06/groovy-interview-on-indicthreads/</loc><lastmod>2006-04-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2006/03/20/scripting-at-javaone-2006/</loc><lastmod>2006-03-20T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/12/27/google-summer-of-code-2005-tshirt/</loc><lastmod>2005-12-27T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/12/04/debugging-xml-parser-issues/</loc><lastmod>2005-12-04T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ant/</loc><lastmod>2005-12-03T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/12/03/antbuilder-imitation-is-the-best-form-of-flattery/</loc><lastmod>2005-12-03T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/12/01/big-thanks-for-the-second-groovy-meeting/</loc><lastmod>2005-12-01T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/11/26/four-years-to-fix-a-trivial-bug/</loc><lastmod>2005-11-26T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/11/09/re-ted-neward-on-anonymous-generic-methods/</loc><lastmod>2005-11-09T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/10/26/google-base-ning-or-how-to-store-your-life/</loc><lastmod>2005-10-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/09/10/jboss-wiki-portlet-why-not-xwiki/</loc><lastmod>2005-09-10T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/09/08/web-services-rpc-calls-over-google-talk/</loc><lastmod>2005-09-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/08/24/talking-about-google-talk/</loc><lastmod>2005-08-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/08/23/spring-in-french-c-est-le-printemps/</loc><lastmod>2005-08-23T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/08/11/the-guru-of-groovy-shares-his-thoughts/</loc><lastmod>2005-08-11T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/07/24/wifi-rabbit-for-continuous-integration/</loc><lastmod>2005-07-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/07/03/aquarelle-de-versailles/</loc><lastmod>2005-07-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/07/01/initial-release-of-the-groovyj-intellij-plugin/</loc><lastmod>2005-07-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/06/30/javaone-groovy-reactions/</loc><lastmod>2005-06-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/06/29/maven-developer-s-notebook/</loc><lastmod>2005-06-29T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/06/19/groovy-development-aiming-for-quality/</loc><lastmod>2005-06-19T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/05/02/lucene-s-fun/</loc><lastmod>2005-05-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/05/01/maven-scripting-in-groovy/</loc><lastmod>2005-05-01T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/04/27/how-to-remove-accents-from-a-string/</loc><lastmod>2005-04-27T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/04/26/maven-tip-using-ant-s-optional-ftp-task/</loc><lastmod>2005-04-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/04/24/finding-styled-paragraphs-in-a-word-document/</loc><lastmod>2005-04-24T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/04/24/castor-tip-generating-java-classes-for-xsd-simple-types/</loc><lastmod>2005-04-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/orm/</loc><lastmod>2005-04-24T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/03/18/rife-rocks-the-pants-off-of-rails/</loc><lastmod>2005-03-18T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/31/re-how-groovy-can-get-her-groove-back/</loc><lastmod>2005-01-31T02:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/31/groovy-s-dead-long-live-groovy/</loc><lastmod>2005-01-31T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/26/groovy-code-completion-in-intellij/</loc><lastmod>2005-01-26T02:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/26/auto-completion-in-a-dos-console/</loc><lastmod>2005-01-26T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/24/converting-a-word-document-to-html/</loc><lastmod>2005-01-24T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/16/noeuds-de-cravate/</loc><lastmod>2005-01-16T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2005/01/05/a-bit-of-groovy-history/</loc><lastmod>2005-01-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/12/30/scripting-activex-com-components-with-groovy/</loc><lastmod>2004-12-30T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/11/29/groovy-support-in-intellij/</loc><lastmod>2004-11-29T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/11/28/groovy-conference-1/</loc><lastmod>2004-11-28T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/11/25/intellij-as-a-team-communication-tool/</loc><lastmod>2004-11-25T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/11/16/on-board-jetbrains/</loc><lastmod>2004-11-16T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/11/07/becoming-an-o-reilly-book-author/</loc><lastmod>2004-11-07T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/10/06/pair-wiki-ing/</loc><lastmod>2004-10-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/08/26/groovy-s-birthday-and-news/</loc><lastmod>2004-08-26T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/painting/</loc><lastmod>2004-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/07/15/une-huile-de-v-zelay/</loc><lastmod>2004-07-15T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/07/06/continuous-integration-with-damagecontrol/</loc><lastmod>2004-07-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/06/12/jetbrains-fashion-victim/</loc><lastmod>2004-06-12T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/06/07/first-oss-get-together-in-paris/</loc><lastmod>2004-06-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/oss/</loc><lastmod>2004-06-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/tags/ssh/</loc><lastmod>2004-05-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/05/07/tip-o-the-day-ssh-on-windows/</loc><lastmod>2004-05-07T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/05/06/new-groovy-snapshot/</loc><lastmod>2004-05-06T02:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/05/06/seen-on-maven-irc/</loc><lastmod>2004-05-06T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/04/30/intellij-ssh2-finally-finds-its-way/</loc><lastmod>2004-04-30T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/04/23/a-groovy-web-server/</loc><lastmod>2004-04-23T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/03/15/first-steps-in-tdd-land/</loc><lastmod>2004-03-15T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/03/03/heads-up-on-file-and-stream-groovy-methods/</loc><lastmod>2004-03-03T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/02/26/timing-a-closure-in-groovy/</loc><lastmod>2004-02-26T00:02:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/02/26/happy-birthday-codehaus/</loc><lastmod>2004-02-26T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/02/05/groovy-jdk-doc-parsing-java-with-qdox/</loc><lastmod>2004-02-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/01/13/cvs-and-ssh2-not-so-easy/</loc><lastmod>2004-01-13T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2004/01/05/intellij-prayer/</loc><lastmod>2004-01-05T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/12/29/intellij-version-of-miranda-rights/</loc><lastmod>2003-12-29T01:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/12/29/code-name-for-intellij-idea-5-0/</loc><lastmod>2003-12-29T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/12/16/groovy-a-sample-script/</loc><lastmod>2003-12-16T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/12/08/some-good-rules-for-an-efficient-ant-build-script/</loc><lastmod>2003-12-08T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/12/07/une-gouache-de-macareux/</loc><lastmod>2003-12-07T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/11/14/loaf-a-groovy-implementation/</loc><lastmod>2003-11-14T00:00:00+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/10/23/wiki-like-java-html-editor/</loc><lastmod>2003-10-23T01:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/10/23/halloween-jukebox/</loc><lastmod>2003-10-23T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/10/20/intellij-idea-showencoding-plugin/</loc><lastmod>2003-10-20T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/10/16/unicode-charset-encodings/</loc><lastmod>2003-10-16T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/07/28/une-esquisse-de-renaud/</loc><lastmod>2003-07-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/06/09/allergie-aux-piqures-de-taon/</loc><lastmod>2003-06-09T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/06/08/premier-tableau-les-falaises-d-etretat/</loc><lastmod>2003-06-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/05/28/beignets-d-acacia/</loc><lastmod>2003-05-28T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/04/08/calcul-du-jour-de-paques-suite/</loc><lastmod>2003-04-08T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/04/04/calcul-du-jour-de-paques/</loc><lastmod>2003-04-04T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/04/03/apache-xml-rpc-c-t-client/</loc><lastmod>2003-04-03T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/posts/2003/04/02/les-jours-de-la-semaine/</loc><lastmod>2003-04-02T00:00:00+02:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/about/</loc><lastmod>2003-01-01T00:14:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/archive/</loc><lastmod>2003-01-01T00:14:56+01:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://glaforge.dev/categories/</loc><changefreq>daily</changefreq></url></urlset>