Annyce Davis

Davis Technology Consulting

  • Home
  • About Me
  • Blog
  • Courses
  • Newsletter

Migrate a Gradle Plugin from Groovy to Kotlin

April 20, 2017 by Annyce Davis

I recently migrated my Gradle Plugin from Groovy to Kotlin. It was essentially a four step process:

  1. Update the build.gradle file
  2. Modify the Project Structure
  3. Convert Groovy code to Kotlin
  4. Migrate the JUnit tests

Let’s walk through each step…

Continue Reading

GR8Conf US 2016 Recap

July 29, 2016 by Annyce Davis

This was my first time attending GR8Conf and it was a really great experience. I primarily focus on Android Development now, but I enjoy dabbling in some API Development when I find the time. This conference was very inspiring and I plan on investigating many of the new things that I learned. Here are a few highlights of the event:

Overview

So the event took place at The University of St. Thomas in Minneapolis, Minnesota. This was my first time in Minnesota, it’s a very beautiful city. I was especially impressed with the Skyway System, which allows you to walk between buildings without going outside. I took it on as a personal challenge to find the Target store from the main conference building and make it back on my own.

@brwngrldev basically, didn’t see people, discovered they walk around like gerbils in these walkways all day

— Annyce Davis (@brwngrldev) July 28, 2016


The conference is focused on the technologies related to the Groovy ecosystem, such as Grails, Ratpack, Gradle, and Spock. Despite “the hate” that I sometimes hear about Groovy, I’m a big fan and was excited to have the chance to be a part of the conference.

Takeaways

So there were a few sessions that I derived a ton of value from, one was the “Grails Keynote”. It was delivered by Graeme Rocher, the Grails Project Lead. He discussed the many enhancements in Grails 3, such as:

  • Being Based on Spring Boot
  • Using the Gradle Build System
  • The Use of Profiles

He showed how simple it is to use the rest-api profile to create REST applications in Grails. I was really impressed with how quickly he was able to get an application up and running. He also demonstrated some of the upcoming features in GORM to support reactive programming, it was all very exciting to see.

Then during the “Documenting RESTful APIs with Spring REST Docs” talk, by Jenn Strater I really enjoyed learning about the various options available for making sure you have proper documentation for your REST APIs. She showed several examples of using Asciidoctor to generate documentation snippets. I had never seen that approach of using tests to ensure documentation was written before. I would love to see something similar for Android libraries perhaps.

Learning about Spring REST Docs with @codeJENNerator, documenting your API. #gr8conf pic.twitter.com/G4HpAflFxb

— Annyce Davis (@brwngrldev) July 28, 2016


I also really enjoyed the information shared during the “Feeling Groovy” talk. Ken Kousen brought up several compelling points about the perception vs. reality of the Groovy ecosystem. Specifically he spoke on how some perceive Groovy as being “in trouble”, yet it’s an extremely stable language backed by a very engaged community. He also showed several examples of how Groovy as a language shines in comparison to Java. The talk ended with a rallying cry for those in the community to share their positive experiences with others. It was truly well done!


Further, it was really great to meet people in real life that I only knew from Twitter, like Ken and Jenn.

.@devlifehax I got to finally meet @kenkousen and you’ll be happy to know we left our capes at home 😉 #gr8conf pic.twitter.com/yp8sAjMz9K

— Annyce Davis (@brwngrldev) July 29, 2016


This was my first time giving two talks at one conference. It was a little stressful, I admit, but I’m glad I stepped up to the challenge and had the opportunity to meet such friendly, interesting people.

 
Make sure you subscribe to my newsletter to keep up with my Speaking Adventures. Until next time…

Talk: Gradle Plugin Goodness

July 29, 2016 by Annyce Davis

If you find yourself copying and pasting code from your application’s build.gradle file every time you start a new project, then it’s time you learn about creating Gradle plugins. In this presentation you will learn what it takes to create a custom Gradle plugin for use in your Android/Java applications.

It covers:

  • Plugin Structure
  • Key Plugin Components
  • Testing
  • Publishing

Materials:

  • Slides 
  • Sample Project 

If you would like to view some of my video content, I encourage you to check out my video course and bite-sized tutorials available on Caster.io.

Talk: Gradle Plugin Goodness

January 19, 2016 by Annyce Davis

If you find yourself copying and pasting code from your application’s build.gradle file every time you start a new project, then it’s time you learn about creating Gradle plugins. In this presentation you will learn what it takes to create a custom Gradle plugin for use in your Android/Java applications. 

It covers: Plugin Structure, Key Plugin Components, Testing, and Publishing

Materials

  • Slides
  • Sample Project
 
If you would like to learn more about creating high quality Android applications, I encourage you to check out my video course.

Follow Me

  • Bluesky

Categories

  • Android (60)
  • Career (5)
  • Communication (4)
  • Flutter (1)
  • Git (4)
  • Gradle (4)
  • Grails (23)
  • iOS (1)
  • Java (8)
  • JavaScript (6)
  • Kotlin (17)
  • Life (5)
  • Public Speaking (26)
  • Revenue (2)
  • RxJava (1)
  • Software Development (13)
  • Twitter (3)
  • Uncategorized (11)
  • Video Course (5)

Follow Me

  • Bluesky

Copyright © 2025 · All Rights Reserved · Log in