<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://telegraphic.dev/</loc></url><url><loc>https://telegraphic.dev/about/</loc></url><url><loc>https://telegraphic.dev/blog/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-15-gaelyk-20-preview-adding-methods-to-groovlets-and-templates/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-16-everyday-gaelyk-handling-input-parameters-gracefully/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-16-everyday-gaelyk-living-on-the-edge-with-gaelyk-snapshots/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-16-everyday-gaelyk-more-readable-routes-with-optional-path-parameters/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-17-everyday-gaelyk-simplify-groovlets-flow-by-handling-its-return-value/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-19-everyday-gaelyk-find-blob-file-by-name/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-19-everyday-gaelyk-how-to-solve-javalangnoclassdeffounderror-comgoogleappengineapisearchaddresponse/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-21-everyday-gaelyk-handle-long-running-datastore-queries-gracefully/</loc></url><url><loc>https://telegraphic.dev/blog/2013-03-21-everyday-gaelyk-save-your-query-builder-for-later-use/</loc></url><url><loc>https://telegraphic.dev/blog/2013-04-03-everyday-gaelyk-common-query-dsl-pitfalls/</loc></url><url><loc>https://telegraphic.dev/blog/2013-05-17-gaelyk-20-released/</loc></url><url><loc>https://telegraphic.dev/blog/2026-02-01-how-i-became-a-telegraphic-developer/</loc></url><url><loc>https://telegraphic.dev/blog/2026-02-08-finding-jean-a-new-home/</loc></url><url><loc>https://telegraphic.dev/blog/2026-02-15-my-very-first-telegraphic-application/</loc></url><url><loc>https://telegraphic.dev/blog/2026-02-19-openclaw-vs-claude-code/</loc></url><url><loc>https://telegraphic.dev/blog/2026-03-20-openclaw-vs-claude-code-one-month-later/</loc></url><url><loc>https://telegraphic.dev/blog/2026-04-04-how-to-survive-openclaw-on-codex/</loc></url><url><loc>https://telegraphic.dev/blog/code-smell--variable-initialized-inside-if-else-conditional-block/</loc></url><url><loc>https://telegraphic.dev/blog/four-phases-to-accomplish-before-open-sourcing-your-tool/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--0--introduction/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--1--multiproject/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--2--configuration/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--3--static-compilation/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--4--datasets/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--5--marshalling/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--6--domain-classes/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--7--services/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--8--controllers/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--9--micronaut-application/</loc></url><url><loc>https://telegraphic.dev/blog/goodbye-grails--hello-micronaut--10--micronaut-data/</loc></url><url><loc>https://telegraphic.dev/blog/gradle-configurations-explained--what-is-the-difference-between-api-and-implementation-/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-developer-manifesto/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--1--the-concept/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--2--the-essence/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--3--the-aid/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--4--the-disguise/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--5--the-desiccation/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--6--the-expectations/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--7--the-extension/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--8--the-resignation/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--9--the-navigation/</loc></url><url><loc>https://telegraphic.dev/blog/groovy-dsl-builders--10--the-conclusion/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-benefit-from-grails-4-upgrade/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-compile-groovy-statically-by-default/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-create-library-suitable-for-grails-with-micronaut/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-create-websocket-backend-with-api-gateway-and-micronaut/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-debug-cors-issues-with-chrome-and-intellij-idea/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-debug-your-own-intellij-idea-instance/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-deploy-java-application-jar-to-aws-beanstalk-with-gradle/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-deploy-java-application-with-docker-and-graalvm/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-efficiently-upgrade-to-latest-version-of-gradle/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-emulate-event-bus-with-micronaut--api-gateway-and-sns/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-handle-changes-in-gru-s-json-fixtures/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-manage-versions-using-maven-bom--gradle-and-github/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-mock-micronaut-beans-in-tests/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-obtain-heap-dump-of-aws-beanstalk-java-application/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-prepare-test-data-in-micronaut-with-dru/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-reduce-code-in-grails-controllers-to-minimum/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-resolve-conflicts-in-micronaut-1-x-and-2-x-library-versions-in-gradle/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-run-your-java-aws-api-gateway-lambda-projects-locally-with-micronaut/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-set-the-default-configuration-properties-for-a-micronaut-library/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-setup-aws-dynamodb-accelerator--dax--with-micronaut/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-share-gorm-domain-classes-between-grails-and-micronaut/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-solve--now-problem--in-your-java-tests/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-support-secured-connections-inside-micronaut-s-graalvm/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-test-micronaut-with-gru-/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-unit-test-aws-services-with-localstack-and-testcontainers/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-update-dependency-version-in-multiple-github-repositories/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-use-micronaut-in-aws-batch/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-use-okhttp-4-x-with-grails/</loc></url><url><loc>https://telegraphic.dev/blog/how-to-work-with-multiline-string-variables-in-github-actions/</loc></url><url><loc>https://telegraphic.dev/blog/in-that-case--you-are-trying-a-wrong-way-/</loc></url><url><loc>https://telegraphic.dev/blog/jopenspace-2018-notes/</loc></url><url><loc>https://telegraphic.dev/blog/let-your-groovy-code-remember-your-sins/</loc></url><url><loc>https://telegraphic.dev/blog/leveraging-spock-spring-module-in-grails-unit-tests/</loc></url><url><loc>https://telegraphic.dev/blog/micronaut--the-missing-part/</loc></url><url><loc>https://telegraphic.dev/blog/micronaut-mockbean-explained/</loc></url><url><loc>https://telegraphic.dev/blog/scaling-up-into-the-cloud---agorapulse-micronaut-journey/</loc></url><url><loc>https://telegraphic.dev/blog/testing-legacy-api-endpoints-with-gru/</loc></url><url><loc>https://telegraphic.dev/blog/testing-spring-mvc-applications-with-gru/</loc></url><url><loc>https://telegraphic.dev/blog/the-easiest-way-how-to-display-all-spock-s-mock-interactions/</loc></url><url><loc>https://telegraphic.dev/blog/the-flaws-in-polyglot-persistence/</loc></url><url><loc>https://telegraphic.dev/blog/what-is-micronaut-/</loc></url><url><loc>https://telegraphic.dev/blog/why-you-should-avoid-using-push-and-pop-method-on-lists-in-groovy/</loc></url><url><loc>https://telegraphic.dev/projects/</loc></url><url><loc>https://telegraphic.dev/talks/</loc></url></urlset>