Public Speaking

Upcoming

Videos of Previous Talks

Want to see Jenn speak at your event?

First, check the calendar above. If I am available for your event, submit this form, mention @codejennerator on twitter, or email me with the website, a list of potential topics, and what is included for speaking. It should include, at a minimum, a ticket to the event. I have a limited travel budget so travel and hotel may be negotiable for conferences with a large Gradle audience.

For new talks, I need at least 2 months advanced notice. Alternatively, you can pick from this list below.

The Path to Build Happiness - NEW!

In a healthy DevOps culture everyone is a part of the release process, but for builds, that’s not always the case. Sometimes the developers own it; sometimes the Ops team owns it; in many organizations, no one owns it. Because of this, engineers(myself included) have grown complacent with inefficient builds and even joke about how bad build times are. Now that I work as a Developer Advocate for Gradle and teach others about build tooling, I realize that many of the habits I developed as a software engineer are incredibly inefficient.

In this session, I’ll show how to follow these tool agnostic steps to achieve build happiness:

  • Measure your builds.
  • Analyze the data to see how developers and CI systems are running builds.
  • Improve build processes using build automation tooling.
  • Optimize builds with incrementalization and/or parallelization.
  • Iterate to maintain build happiness.

Test-Driven Approaches to Documentation (with the Asciidoctor Gradle plugin and/or Exemplar) - NEW!

Note: This is an updated version of my popular Spring REST Docs talk to focus on the documentation tools we use at Gradle

Writing documentation can be a painful, but necessary step in the software development process. To ease the pain, a number of solutions exist. Tools like Javadoc and Swagger are easy to implement and good for reference documents, but they lack the cohesiveness and explanations provided in hand-written documentation such as user guides. But writing documentation like this can be a tedious and error-prone process. As soon as a new feature is added or a bugfix implemented, the docs are out of date again.

This is where test-driven approaches can help. Test-driven documentation solutions can ensure that sample code in your documentation is accurate. It can even hook into your CI process and fail the build when someone forgets to update the documentation. This session will show the tools and Gradle plugins we use to ensure accurate samples in the Gradle user guide, tutorials, and plugin documentation.

CodeNarc Revisited

Slides

When was the last time you looked at code quality? Do you have some old codenarc configuration with half(or more!) of the rules turned off because they were reporting false positives? Or maybe you have @SupressWarnings all over your code? Or perhaps you want to do something small like to enforce tabs vs spaces for all members of your team?

Codenarc is a static analysis tool for Groovy that enforces style, detects bad practices, and suggests improvements. If it has been awhile since you last looked at codenarc, there might be new rules or configuration options to get you back on the path to better code quality. This session will explore what is new with codenarc, options for specific groovy ecosystem projects such as grails, and walk through how to create custom rules for your own project.

Why use #groovylang? How to convince your boss and others

Slides

Groovy has been around for a long time, but over the last several years, Groovy has changed a lot. Some of the articles, blog posts, and talks published about early versions of Groovy are just no longer true. By the end of this session, you’ll be able to tell some of the best Groovy truth from fiction and leave with some solid arguments for your boss and others as to why Groovy is such an awesome, productive, and readable alternative language for the JVM.

We'll start with some of the community’s favorite features like special operators, optional typing, metaprogramming, and dynamic vs. static compilation. We’ll also explore popular libraries and frameworks where knowing Groovy would be helpful such as Gradle build files, Elasticsearch, Jenkins, and Apache Spark. The session concludes with ways to learn more and how to contribute to making Groovy even more groovy.

Full Chronology of Appearances

Summer 2019 -- Münster Java User Group Münster, Germany

TBA


May 27-29, 2019 -- GR8Conf EU Copenhagen, Denmark

Codenarc Revisited


May 16-17 -- Spring IO Barcelona, Spain

Managing Dependencies for Spring Projects with Gradle*


April 1-2, 2019 -- MicroXchg Berlin, Germany

Test-Driven Approaches to Documentation


March 20, 2019 -- Javaland Brühl, Germany

A Test-Driven Approach to Documenting RESTful APIs with Spring REST Docs

2018

29 November 2018 -- Gradle Webinar Series

What's New in Gradle 5.0* - Video


22 November 2018 -- Code more : Getting started with Open Source Berlin, Germany

Short pitch on contributing to Gradle


26 June 2018 -- Warsaw Java User Group Meetup Warsaw, Poland

A Test-Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides


1 June 2018 -- GR8Conf Europe Copenhagen, Denmark

Why Use #groovylang? How to convince your boss and others - Slides Video


22 March 2018 -- Berlin Groovy Users Group Berlin, Germany

Why Use #groovylang? How to convince your boss and others - Slides

2017

7 December 2017 -- Spring One Platform San Francisco, California, USA

A Test-Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides Video


19 September 2017 -- API Con DE Berlin, Germany

A Test-Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides Video


15 June 2017 -- Berlin Groovy User Group Berlin, Germany

Introduction to Documentation with Asciidoctor


1 June 2017 -- GR8Conf Europe Copenhagen, Denmark

Codenarc Revisited (Part 2) - Slides Video


31 May 2017 -- GR8Conf Europe Copenhagen, Denmark

Intro to Groovy Workshop - Slides


26 April 2017 -- Code Europe Krakow, Poland

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides Video


21 April 2017 -- Women Techmakers Copenhagen

Intro to Git and Github - Slides


31 March 2017 -- Greach Madrid, Spain

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides - Video


7 February 2017 -- JFokus Stockholm, Sweden

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides - Video

2016

28 July 2016 -- Gr8Conf US Minneapolis, Minnesota

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides

Codenarc Revisited - Slides


18 June 2016 -- Gr8Ladies Gr8Workshop

New to Groovy Track: Modules on Groovy, Gradle, and Grails - Slides


2-3 June 2016 -- Gr8Conf Europe

Copenhagen, Denmark

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides - Video

Codenarc Revisited - Slides - Video

The future of Groovy: An open discussion* - Video


10 May 2016 -- Groovy Users of Minnesota

Minneapolis, Minnesota

CodeNarc Revisited


23 April 2016 -- Minnebar, Minneapolis, Minnesota

Community: Making the leap from attendee to organizer*


16 April 2016 -- Twin Cities Code Camp, Minneapolis, Minnesota

Test-Driven Approaches to Documenting RESTful APIs - Slides


18 March 2016 - Object Partners Tech Talk

Minneapolis, Minnesota

A Test Driven Approach to Documenting RESTful APIs with Spring REST Docs - Slides

Updated version with additional Grails example.


9 Feb 2016 -- Groovy Users of Minnesota, Minneapolis, Minnesota

Test-Driven Approaches to Documenting RESTful APIs - Slides

2015

9 November 2015 -- Devoxx Belgium, Antwerp, Belgium

Creating RESTful Web Services With Grails 3 - 30-minute Tools in Action - Slides - Video


3 October 2015 -- Open Source North, Minneapolis, MN

Intro to Groovy - Slides


30 July 2015 -- Gr8Conf US, Minneapolis, MN

No-Nonsense NoSQL - Slides

RESTful Web Services in Grails - Slides - Video


3- 4 June 2015 -- Gr8Conf EU, Copenhagen, Denmark

RESTful Web Services in Grails - Slides

No-Nonsense NoSQL - Slides


9 May 2015 -- Iowa Code Camp,

Cedar Rapids, Iowa, USA

No-Nonsense NoSQL (for Groovy and Grails) - Slides


10 - 11 April 2015 -- Greach, The Spanish Groovy Conference, Madrid Spain

No-Nonsense NoSQL - Video

Gr8Workshops: A Guided Discussion about Teaching and Diversity in the Groovy Community

2014

15 November 2014 -- Chippewa Valley Code Camp

Gr8Workshops: Teaching to Beginners - Screencast: https://www.youtube.com/watch?v=Rrn6Hgimojg


1 November 2014 -- Iowa Code Camp

Groovy at Gr8Ladies - Screencast: https://www.youtube.com/watch?v=CpR8AOzVo34


How Getting Involved In the Community Changed My Life*


10 October 2014 -- Grace Hopper Celebration of Women in Computing

Groovy & Gr8Ladies*


6 October 2014 -- Gr8Ladies October Meetup

Groovy & Gr8Ladies*


28 June 2014 -- Gr8Ladies Gr8Workshop

Groovy as a Scripting Language


22 March 2014 -- Women Techmakers: Minneapolis

Groovy, Grails, & Gr8Ladies*


*Co-presentation or Panel