❯ Guillaume Laforge

The 2018 countdown: a tip a day about Google Cloud Platform

A few weeks ago, I’ve started a new blog dedicated to Google Cloud Platform, to share tips’n tricks I come across while exploring the platform, getting to know new products, or gathered through experience with a particular service I’ve been using: https://googlecloud.tips/ With the holidays season, I went with a “2018 countdown” approach (like an “advent calendar” without the religious connotation), where I publish a tip every day of the month of December. Read more...

Gradle vs Maven and Gradle in Kotlin or Groovy

Once in a while, when talking about Gradle with developers, at conferences or within the Groovy community (but with the wider Java community as well), I hear questions about Gradle. In particular Gradle vs Maven, or whether developers adopt the Kotlin DSL for Gradle builds. In the past, I blogged several times about using BigQuery and the Github dataset to analyze open source projects hosted on Github, by running some SQL queries against that dataset. Read more...

The JDK built-in web server with Apache Groovy

In my timeline, I saw a tweet from Joe Walnes about the built-in HTTP server available in the JDK since Java 6. It’s super convenient, starts super fast, easy to use, but I often forget about it. I’d probably not use it for serving planet-wide load, but it’s very useful when you need to create a quick service, a little mock for testing some web or micro-service. Here’s a little hello world for the fun. Read more...

More voice control for Actions on Google

Today, there were some interesting announcements for Actions on Google, for building your conversational interfaces for the Google Assistant. Among the great news, one item particularly caught my attention: the improved SSML support: Better SSML: We recently rolled out an update to the web simulator which includes a new SSML audio design experience. We now give you more options for creating natural, quality dialog using newly supported SSML tags, including , , and others. Read more...

Cloud Shell and its Orion-based text editor to develop in the cloud

After deploying in the cloud, there’s a new trend towards programming in the cloud. Although I’m not sure we’re quite there yet, there are a couple of handy tools I’ve been enjoying when working on the Google Cloud Platform. I had been using the built-in Cloud Shell console, on the Google Cloud console, to have a terminal already pre-configured for my Google Cloud project. It allows you to easily have access to your whole environment, run commands, etc, just like you would from your own computer. Read more...

Apache Groovy and Google App Engine at JavaOne

I’ll be back at JavaOne in San Francisco in October to speak about Apache Groovy and Google App Engine. Apache Groovy I’ve been involved with the Apache Groovy project for 14 years now, it’s a long time, and it’s interesting to see how the language has evolved over time, how it was influenced by other languages, but also how it influenced those other languages itself! Let’s see which operators or syntax constructs evolved and moved from one to the other. Read more...

Scale an OpenAPI based web API with Cloud Endpoints

InfoQ recently released a video from the APIDays conference that took place in Paris last year. I talked about scaling an Open API based web API using Cloud Endpoints, on the Google Cloud platform. I spoke about the topic a few times, as web APIs is a topic I enjoy, at Nordic APIs, at APIDays, or Devoxx. But it’s great to see the video online. So let me share the slide deck along with the video: Read more...

A year as a Google Cloud Developer Advocate

Time flies! Last week was my first “Googleversary”: It’s already been a year since I joined Google Cloud as a Developer Advocate. What a ride it’s been so far! I announced my move to Google in June last year. And since then got the chance to: talk at more than 20 conferences or meetups give 3 keynotes write 36 articles meet with a dozen customers or so addressed literally thousands of developers For some conferences, like Devoxx Belgium, I even spoke 5 times! Read more...

Trying out Apache Groovy's new Antlr4 parser with Java 8 support

Apache Groovy is coming up with a new parser, that supports the Java 8 syntax elements, as well as some new notation and operators of its own (like !in, !instanceof or ?[] for safe navigation with collections, or with ?= for Elvis assignment). I blogged recently about the fact that you can try this new flavor online on this forked Groovy Web Console version, without the need of installing everything. But today I’ll tell you how to build it for yourself in order to run it on your machine. Read more...

Flying East to Singapore

In two weeks, I’ll be flying east, much further east than I’ve ever been! I’ll visit Singapore! And I’ll have a pretty busy week with several events: conference, meetup, user groups, brown bag lunch… and I’ll talk about Groovy, Machine Learning, and chatbots! First of all, on Wednesday 31st, I’ll participate to the Singapore Java User Group, where I’ll give an update on Apache Groovy (the latest improvements, new features, the roadmap). Read more...