41554 blogs · [ { "id": "01a0877d-62d3-7166-8618-67ac017f341f", "title": "Serverless tip #4 — Discover the full URL of your deployed Cloud Run services with gcloud format flag", "url": "https://glaforge.dev/posts/2019/12/05/serverless-tip-4-discover-the-full-url-of-your-deployed-cloud-run-services-with-gcloud-format-flag/", "published_at": "2019-12-05T15:39:56+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac020bb6da", "title": "Serverless tip #3 — Use the Cloud Run button on your Git repository to deploy your project in a click", "url": "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/", "published_at": "2019-12-04T15:44:23+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac026b6f43", "title": "Serverless tip #2 — Deploy an executable JVM application with gcloud without app.yaml or build tool plugin", "url": "https://glaforge.dev/posts/2019/12/03/serverless-tip-2-deploy-an-executable-jvm-application-with-gcloud-without-app-yaml-or-build-tool-plugin/", "published_at": "2019-12-03T15:46:44+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac02faf26f", "title": "Serverless tip #1 — Deploy a standalone JVM web app with Gradle and the App Engine plugin", "url": "https://glaforge.dev/posts/2019/11/29/serverless-tip-1-deploy-a-standalone-jvm-web-app-with-gradle-and-the-app-engine-plugin/", "published_at": "2019-11-29T15:49:31+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac036da626", "title": "Implementing Webhooks, not as trivial as it may seem", "url": "https://glaforge.dev/talks/2019/11/25/implementing-webhooks-not-as-trivial-as-it-may-seem/", "published_at": "2019-11-25T15:58:28+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac041287f8", "title": "App Engine 2nd generation runtimes and serverless containers with Cloud Run at Cloud Next Tokyo", "url": "https://glaforge.dev/talks/2019/08/08/app-engine-2nd-generation-runtimes-and-serverless-containers-with-cloud-run-at-cloud-next-tokyo/", "published_at": "2019-08-08T16:04:06+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac04a15f8f", "title": "Getting started with Micronaut on Google App Engine Java 11", "url": "https://glaforge.dev/posts/2019/07/04/getting-started-with-micronaut-on-google-app-engine-java-11/", "published_at": "2019-07-04T16:07:02+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac04d31b56", "title": "Update on the recent serverless developments on GCP at DataXDay 2019", "url": "https://glaforge.dev/talks/2019/07/02/update-on-the-recent-serverless-developments-on-gcp-at-dataxday-2019/", "published_at": "2019-07-02T16:19:51+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0538673c", "title": "Turn it up to eleven: Java 11 runtime comes to App Engine", "url": "https://glaforge.dev/posts/2019/06/21/turn-it-up-to-eleven-java-11-runtime-comes-to-app-engine/", "published_at": "2019-06-21T18:00:26+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0616adb2", "title": "A serverless Java developer's journey", "url": "https://glaforge.dev/talks/2019/04/17/a-serverless-java-developer-journey/", "published_at": "2019-04-17T16:22:02+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0622928b", "title": "On curiosity and sharing with the world", "url": "https://glaforge.dev/posts/2019/02/15/on-curiosity-and-sharing-with-the-world/", "published_at": "2019-02-15T16:28:04+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac06d9e289", "title": "Tip: Making a Google Cloud Storage bucket or file public", "url": "https://glaforge.dev/posts/2019/02/13/tip-making-a-google-cloud-storage-bucket-or-file-public/", "published_at": "2019-02-13T16:48:00+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac077bc734", "title": "Mais c'est quoi un Developer Advocate ?", "url": "https://glaforge.dev/posts/2019/02/04/mais-c-est-quoi-un-developer-advocate/", "published_at": "2019-02-04T16:59:07+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac07e5f354", "title": "Machine learning APIs with Apache Groovy", "url": "https://glaforge.dev/talks/2019/01/18/machine-learning-apis-with-apache-groovy/", "published_at": "2019-01-18T17:07:48+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac07e87308", "title": "Interview InfoQ en Français sur les microservices sur Google Cloud Platform", "url": "https://glaforge.dev/posts/2019/01/11/interview-infoq-en-francais-sur-les-microservices-sur-google-cloud-platform/", "published_at": "2019-01-11T21:11:49+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac08d4de5d", "title": "New Serverless Solutions on Google Cloud for Functions Apps and Containers", "url": "https://glaforge.dev/talks/2019/01/03/new-serverless-solutions-on-google-cloud-for-functions-apps-and-containers/", "published_at": "2019-01-03T21:14:19+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0919e89d", "title": "Deploy a Micronaut application containerized with JIB to Google Kubernetes Engine", "url": "https://glaforge.dev/posts/2018/11/26/deploy-a-micronaut-application-containerized-with-jib-to-google-kubernetes-engine/", "published_at": "2018-11-26T21:31:16+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac09b121e4", "title": "An Intro to Google Cloud Platform", "url": "https://glaforge.dev/talks/2018/10/25/an-intro-to-google-cloud-platform/", "published_at": "2018-10-25T21:34:39+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac09ca833a", "title": "Nice Series on Spring Cloud Integration for Google Cloud Platform", "url": "https://glaforge.dev/posts/2018/09/17/nice-series-on-spring-cloud-integration-for-google-cloud-platform/", "published_at": "2018-09-17T21:36:43+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac09e824c1", "title": "Building and deploying microservices with App Engine and Cloud Functions", "url": "https://glaforge.dev/talks/2018/08/06/building-and-deploying-microservices-with-app-engine-and-cloud-functions/", "published_at": "2018-08-06T21:46:46+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0a1b924e", "title": "In the top 20 Java influencers for 2018", "url": "https://glaforge.dev/posts/2018/07/30/in-the-top-20-java-influencers-for-2018/", "published_at": "2018-07-30T21:52:14+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0a984a6b", "title": "The Big Green Button Automating Continuous Delivery With Chatbots", "url": "https://glaforge.dev/talks/2018/06/25/the-big-green-button-automating-continuous-delivery-with-chatbots/", "published_at": "2018-06-25T08:19:50+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0b760231", "title": "Chatbots: switching the second gear", "url": "https://glaforge.dev/talks/2018/06/21/chatbots-switching-the-second-gear/", "published_at": "2018-06-21T12:39:51+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0c396156", "title": "Putting a Groovy Twist on Cloud Vision", "url": "https://glaforge.dev/posts/2018/06/18/putting-a-groovy-twist-on-cloud-vision/", "published_at": "2018-06-18T19:56:23+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0c3d0cef", "title": "Automating Chrome Headless mode on App Engine with Node.JS 8", "url": "https://glaforge.dev/posts/2018/06/12/automating-chrome-headless-mode-on-app-engine-with-node-js-8/", "published_at": "2018-06-12T12:43:51+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0c3deffe", "title": "Vision recognition with a Groovy twist", "url": "https://glaforge.dev/posts/2018/06/06/vision-recognition-with-a-groovy-twist/", "published_at": "2018-06-06T13:05:23+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0cb7d3a5", "title": "Machine learning APIs and AI panel discussion at QCon", "url": "https://glaforge.dev/talks/2018/06/04/machine-learning-apis-and-ai-panel-discussion-at-qcon/", "published_at": "2018-06-04T15:37:09+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0cc27bb9", "title": "Getting started with Groovy technologies on Google Cloud Platform", "url": "https://glaforge.dev/talks/2018/06/01/getting-started-with-groovy-technologies-on-google-cloud-platform/", "published_at": "2018-06-01T16:25:16+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0d188bce", "title": "Ten years of App Engine with a Groovy twist", "url": "https://glaforge.dev/posts/2018/04/16/ten-years-of-app-engine-with-a-groovy-twist/", "published_at": "2018-04-16T16:29:24+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0d2eb602", "title": "What can we learn from millions of (groovy) source files in Github", "url": "https://glaforge.dev/talks/2018/03/23/what-do-we-learn-from-millions-of-source-files-in-github/", "published_at": "2018-03-23T14:32:04+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0db3adfc", "title": "Keynote: IT holy wars", "url": "https://glaforge.dev/talks/2018/03/12/keynote-it-holy-wars/", "published_at": "2018-03-12T14:36:40+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0e6a2ee7", "title": "Build apps for voice, chat, web and mobile", "url": "https://glaforge.dev/talks/2018/02/15/build-apps-for-voice-chat-web-and-mobile/", "published_at": "2018-02-15T14:48:57+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0ebd3d1e", "title": "I'm a Java Champion!", "url": "https://glaforge.dev/posts/2018/01/18/i-m-a-java-champion/", "published_at": "2018-01-18T15:10:21+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac0f4d2263", "title": "Pre-trained machine learning APIs", "url": "https://glaforge.dev/talks/2018/01/17/pre-trained-machine-learning-apis/", "published_at": "2018-01-17T15:15:40+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac104a6409", "title": "The 2018 countdown: a tip a day about Google Cloud Platform", "url": "https://glaforge.dev/posts/2017/12/18/the-2018-countdown-a-tip-a-day-about-google-cloud-platform/", "published_at": "2017-12-18T15:22:19+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac113d8046", "title": "Gradle vs Maven and Gradle in Kotlin or Groovy", "url": "https://glaforge.dev/posts/2017/11/27/gradle-vs-maven-and-gradle-in-kotlin-or-groovy/", "published_at": "2017-11-27T15:29:35+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac1151e34f", "title": "The JDK built-in web server with Apache Groovy", "url": "https://glaforge.dev/posts/2017/11/20/the-jdk-builtin-web-server-with-apache-groovy/", "published_at": "2017-11-20T15:38:29+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac117beba1", "title": "More voice control for Actions on Google", "url": "https://glaforge.dev/posts/2017/11/16/more-voice-control-for-actions-on-google/", "published_at": "2017-11-16T15:40:32+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac12561896", "title": "JavaOne — How languages influence each other: Reflections on 14 years of Apache Groovy", "url": "https://glaforge.dev/talks/2017/10/09/javaone-how-languages-influence-each-other-reflections-on-14-years-of-apache-groovy/", "published_at": "2017-10-09T15:42:54+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac131359e5", "title": "Building your own chatbots with API.ai and Cloud Functions", "url": "https://glaforge.dev/talks/2017/10/08/building-your-own-chatbots-with-apiai-and-cloud-functions/", "published_at": "2017-10-08T15:56:13+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac134f769c", "title": "Cloud Shell and its Orion-based text editor to develop in the cloud", "url": "https://glaforge.dev/posts/2017/08/07/cloud-shell-and-its-orion-based-text-editor-to-develop-in-the-cloud/", "published_at": "2017-08-07T22:42:11+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac135b921b", "title": "Apache Groovy and Google App Engine at JavaOne", "url": "https://glaforge.dev/posts/2017/07/21/apache-groovy-and-google-app-engine-at-javaone/", "published_at": "2017-07-21T22:45:09+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac140fc496", "title": "Scale an OpenAPI based web API with Cloud Endpoints", "url": "https://glaforge.dev/posts/2017/07/18/scale-an-openapi-based-web-api-with-cloud-endpoints/", "published_at": "2017-07-18T22:49:14+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac14fc8f0c", "title": "Scale Jenkins with Kubernetes on Google Container Engine", "url": "https://glaforge.dev/talks/2017/07/17/scale-jenkins-with-kubernetes-on-google-container-engine/", "published_at": "2017-07-17T09:32:40+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac15830f4a", "title": "A year as a Google Cloud Developer Advocate", "url": "https://glaforge.dev/posts/2017/06/13/a-year-as-a-google-cloud-developer-advocate/", "published_at": "2017-06-13T10:34:15+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac158a8b40", "title": "Trying out Apache Groovy's new Antlr4 parser with Java 8 support", "url": "https://glaforge.dev/posts/2017/05/29/trying-out-apache-groovy-new-antlr4-parser-with-java-8-support/", "published_at": "2017-05-29T10:37:52+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac1657800a", "title": "Flying East to Singapore", "url": "https://glaforge.dev/posts/2017/05/16/flying-east-to-singapore/", "published_at": "2017-05-16T10:40:06+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac16aa1407", "title": "Machine Learning and Scaling Web Apis", "url": "https://glaforge.dev/talks/2017/05/10/machine-learning-and-scaling-web-apis/", "published_at": "2017-05-10T10:43:01+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac1744922e", "title": "A chatbot for the Devoxx conference agenda with API.ai and Cloud Functions", "url": "https://glaforge.dev/talks/2017/04/06/a-chatbot-for-the-devoxx-conference-agenda-with-apiai-and-cloud-functions/", "published_at": "2017-04-06T10:51:44+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac18035b8c", "title": "Testing Java 8 Snippets on the new App Engine Java 8 runtime", "url": "https://glaforge.dev/posts/2017/03/24/testing-java-8-snippets-on-the-new-app-engine-java-8-runtime/", "published_at": "2017-03-24T10:57:41+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac184b9836", "title": "Happy Pi Day! Google Home helps you learn the digits of Pi", "url": "https://glaforge.dev/posts/2017/03/14/happy-pi-day-google-home-helps-you-learn-the-digits-of-pi/", "published_at": "2017-03-14T11:10:23+00:00" }, { "id": "01a0877d-62d3-7166-8618-67ac1923a2af", "title": "Extending the Google Assistant with Actions on Google", "url": "https://glaforge.dev/talks/2017/03/13/extending-the-google-assistant-with-actions-on-google/", "published_at": "2017-03-13T14:21:06+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56181ecb53", "title": "Google Cloud Endpoints in General Availability", "url": "https://glaforge.dev/posts/2017/02/13/google-cloud-endpoints-in-general-availability/", "published_at": "2017-02-13T14:30:57+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5618b4dfcc", "title": "A tight development loop for developing bots with API.ai, the Google Cloud Functions emulator, Node.js and Ngrok", "url": "https://glaforge.dev/posts/2017/02/05/a-tight-development-loop-for-developing-bots-with-apiai-the-google-cloud-functions-emulator-nodejs-and-ngrok/", "published_at": "2017-02-05T14:33:09+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5618d7be06", "title": "My favorite Cloud Next sessions", "url": "https://glaforge.dev/posts/2017/01/20/my-favorite-cloud-next-sessions/", "published_at": "2017-01-20T14:38:37+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5618fe1e2a", "title": "Deploy a Ratpack App on Google App Engine Flex", "url": "https://glaforge.dev/posts/2017/01/15/deploy-a-ratpack-app-on-google-app-engine-flex/", "published_at": "2017-01-15T14:40:27+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561949e3d2", "title": "New Features in the Google Cloud Natural Language Api Thanks to Your Feedback", "url": "https://glaforge.dev/posts/2017/01/03/new-features-in-the-google-cloud-natural-language-api-thanks-to-your-feedback/", "published_at": "2017-01-03T11:06:50+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5619e1a9af", "title": "A poor-man assistant with speech recognition and natural language processing", "url": "https://glaforge.dev/posts/2016/12/16/a-poor-man-assistant-with-speech-recognition-and-natural-language-processing/", "published_at": "2016-12-16T14:43:35+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561ad5defa", "title": "Machine intelligence at Google scale, vision / speech APIs, Tensorflow, and Cloud Machine Learning", "url": "https://glaforge.dev/talks/2016/12/04/machine-intelligence-at-google-scale-vision-speech-api-tensorflow-and-cloud-machine-learning/", "published_at": "2016-12-04T14:49:55+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561ae3534a", "title": "Analyzing half a million Gradle build files", "url": "https://glaforge.dev/posts/2016/12/03/analyzing-half-a-million-gradle-build-files/", "published_at": "2016-12-03T14:52:46+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561b94bf7c", "title": "My G3 Summit Apache Groovy Keynote", "url": "https://glaforge.dev/talks/2016/11/29/my-g3-summit-apache-groovy-keynote/", "published_at": "2016-11-29T15:30:57+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561c2d80bd", "title": "Billions of lines of code in a single repository, seriously?", "url": "https://glaforge.dev/talks/2016/11/23/billions-of-lines-of-code-in-a-single-repository-seriously/", "published_at": "2016-11-23T15:35:08+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561c4343dd", "title": "Becoming Twitter verified", "url": "https://glaforge.dev/posts/2016/11/15/becoming-twitter-verified/", "published_at": "2016-11-15T15:50:50+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561d1cb343", "title": "Binge streaming web APIs with Ratpack, Cloud Ednpoints, App Engine Flex and Streamdata.io", "url": "https://glaforge.dev/talks/2016/11/15/binge-streaming-web-apis-with-ratpack-cloud-ednpoints-app-engine-flex-and-streamdata-io/", "published_at": "2016-11-15T15:40:32+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561dca4069", "title": "Latest features of Google Cloud Platform", "url": "https://glaforge.dev/posts/2016/11/13/latest-features-of-google-cloud-platform/", "published_at": "2016-11-13T15:53:50+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561ead33e2", "title": "Quick intro to Google Cloud Platform for the Paris Ansible meetup", "url": "https://glaforge.dev/talks/2016/11/02/quick-intro-to-gcp-for-the-paris-ansible-meetup/", "published_at": "2016-11-02T15:57:50+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561f790526", "title": "Scaling a Swagger-based web API on Google Cloud Endpoints", "url": "https://glaforge.dev/talks/2016/10/27/scaling-a-swagger-based-web-api-on-google-cloud-endpoints/", "published_at": "2016-10-27T16:00:56+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561f988efd", "title": "Viewing my Groovy source files in Stackdriver's debug view", "url": "https://glaforge.dev/posts/2016/10/17/viewing-my-groovy-source-files-in-stackdriver-debug-view/", "published_at": "2016-10-17T16:22:55+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b561fb45cc4", "title": "IP filtering access to your VMs on Google Cloud", "url": "https://glaforge.dev/posts/2016/10/03/ip-filtering-access-to-your-vms-on-google-cloud/", "published_at": "2016-10-03T16:25:56+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56205a6b63", "title": "GCloud informative update message", "url": "https://glaforge.dev/posts/2016/09/28/gcloud-informative-update-message/", "published_at": "2016-09-28T16:30:28+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562109f5d5", "title": "JavaOne 2016 sessions", "url": "https://glaforge.dev/posts/2016/09/14/javaone-2016-sessions/", "published_at": "2016-09-13T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5621a591aa", "title": "Natural language API and JavaScript promises to bind them all", "url": "https://glaforge.dev/posts/2016/07/28/natural-language-api-and-javascript-promises-to-bind-them-all/", "published_at": "2016-07-27T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5621ed0b2c", "title": "Web scraping and REST API calls on App Engine with Jsoup and groovy-wslite", "url": "https://glaforge.dev/posts/2016/07/27/web-scraping-and-rest-api-calls-on-app-engine-with-jsoup-and-groovy-wslite/", "published_at": "2016-07-26T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56227fa840", "title": "Sentiment analysis on tweets", "url": "https://glaforge.dev/posts/2016/07/20/sentiment-analysis-on-tweets/", "published_at": "2016-07-19T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5622c48d0f", "title": "Getting started with Glide and Gaelyk on Google App Engine", "url": "https://glaforge.dev/posts/2016/07/11/getting-started-with-glide-and-gaelyk-on-google-app-engine/", "published_at": "2016-07-10T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56236b3c7f", "title": "What can we learn from million lines of Groovy code on Github?", "url": "https://glaforge.dev/posts/2016/07/06/what-can-we-learn-from-million-lines-of-groovy-code-on-github/", "published_at": "2016-07-05T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562371d4ce", "title": "Tale of a Groovy Spark in the Cloud", "url": "https://glaforge.dev/posts/2016/06/20/tale-of-a-groovy-spark-in-the-cloud/", "published_at": "2016-06-19T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56245c0cfa", "title": "Joining Google as a Developer Advocate for the Google Cloud Platform", "url": "https://glaforge.dev/posts/2016/06/02/joining-google-as-a-developer-advocate-for-the-google-cloud-platform/", "published_at": "2016-06-02T10:01:39+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562542d48c", "title": "A Groovy journey in Open Source land (GR8Conf Europe)", "url": "https://glaforge.dev/talks/2016/06/02/a-groovy-journey-in-open-source-land-gr8conf-europe/", "published_at": "2016-06-01T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5625c907df", "title": "Get in the flow! The API developer workflow!", "url": "https://glaforge.dev/talks/2016/05/26/get-in-the-flow-the-api-developer-workflow/", "published_at": "2016-05-25T22:02:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5626a8b78c", "title": "A five-sided prism polarizing Web API development", "url": "https://glaforge.dev/talks/2016/05/26/a-five-sided-prism-polarizing-web-api-development/", "published_at": "2016-05-25T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5626e57cab", "title": "A web API for each API consumer?", "url": "https://glaforge.dev/posts/2016/05/07/a-web-api-for-each-api-consumer/", "published_at": "2016-05-06T22:01:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5626f73839", "title": "How far should API definition languages go?", "url": "https://glaforge.dev/posts/2016/05/07/how-far-should-api-definition-languages-go/", "published_at": "2016-05-06T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5627643a6b", "title": "How far should API definition languages go", "url": "https://glaforge.dev/posts/2016/04/27/how-far-should-api-definition-languages-go/", "published_at": "2016-04-27T13:46:34+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562837320a", "title": "One API, many facades?", "url": "https://glaforge.dev/posts/2016/03/13/one-api-many-facades/", "published_at": "2016-03-13T13:36:34+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5628696ff0", "title": "Groovy default params to avoid one-argument methods being called without params", "url": "https://glaforge.dev/posts/2016/01/08/groovy-default-params-to-avoid-one-argument-methods-being-called-without-params/", "published_at": "2016-01-07T23:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56287968a3", "title": "Groovy Weekly #77", "url": "https://glaforge.dev/posts/2015/09/13/groovy-weekly-77/", "published_at": "2015-09-12T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56288a91d7", "title": "Groovy Weekly #76", "url": "https://glaforge.dev/posts/2015/09/01/groovy-weekly-76/", "published_at": "2015-08-31T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5629357cc6", "title": "Groovy Weekly #75", "url": "https://glaforge.dev/posts/2015/08/15/groovy-weekly-75/", "published_at": "2015-08-14T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b56293ab6b6", "title": "Groovy Weekly #74", "url": "https://glaforge.dev/posts/2015/07/21/groovy-weekly-74/", "published_at": "2015-07-20T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b5629ddce99", "title": "Groovy Weekly #73", "url": "https://glaforge.dev/posts/2015/07/08/groovy-weekly-73/", "published_at": "2015-07-07T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562a48ce1c", "title": "Groovy on Android for the Paris Android User Group", "url": "https://glaforge.dev/talks/2015/06/24/groovy-on-android-for-the-paris-android-user-group/", "published_at": "2015-06-23T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562b3ff889", "title": "Groovy in Action, 2nd edition is not a myth!", "url": "https://glaforge.dev/posts/2015/06/17/groovy-in-action-2nd-edition-is-not-a-myth/", "published_at": "2015-06-16T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562bd6ea8d", "title": "My GR8Conf presentations slides", "url": "https://glaforge.dev/talks/2015/06/04/my-gr8conf-presentations-slides/", "published_at": "2015-06-03T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562c3f7757", "title": "Groovy Weekly #72", "url": "https://glaforge.dev/posts/2015/06/02/groovy-weekly-72/", "published_at": "2015-06-01T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562c5e1929", "title": "Groovy Weekly #71", "url": "https://glaforge.dev/posts/2015/05/26/groovy-weekly-71/", "published_at": "2015-05-25T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562cf3a71c", "title": "Groovy Weekly #70", "url": "https://glaforge.dev/posts/2015/05/20/groovy-weekly-70/", "published_at": "2015-05-19T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562d279db5", "title": "Groovy Weekly #69", "url": "https://glaforge.dev/posts/2015/05/12/groovy-weekly-69/", "published_at": "2015-05-11T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562d82ccef", "title": "Groovy Weekly #68", "url": "https://glaforge.dev/posts/2015/04/28/groovy-weekly-68/", "published_at": "2015-04-27T22:00:00+00:00" }, { "id": "01a0877d-62d4-702c-a9fa-4b562d90f8cb", "title": "Groovy Weekly #67", "url": "https://glaforge.dev/posts/2015/04/21/groovy-weekly-67/", "published_at": "2015-04-20T22:00:00+00:00" } ] posts Claim your blog
Back to glaforge.dev
Blog · corpus.blog/blogs/glaforge.dev/posts

glaforge.dev

glaforge.dev

2019

2018

2017

2016

2015