Public Speaking

Upcoming

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. Travel and hotel are negotiable for non-profit conferences only. I don't pay my own way to speak at for-profit events.

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

Test-Driven Approaches to Documenting RESTful APIs

Slides

Documentation generated from source code is very popular. Solutions such as Swagger are available for many different languages and frameworks. However, limitations of annotation based tools are becoming apparent. An overwhelming number of documentation annotations make for great docs but muddy the source code. Then, something changes and the docs are out of date again.

That is where test-driven approaches come in.

Test-driven documentation solutions, such as Spring Rest Docs, generate example snippets for requests and responses from tests ensuring both code coverage and accurate documentation. It can even fail the build when documentation becomes out of date. This session will walk through how to implement test-driven documentation solutions. Attendees should have a basic understanding of a markdown like documentation tool such as AsciiDoc and how to construct RESTful APIs in a JVM ecosystem technology such as Spring Boot. Examples will be in Spring Boot and Groovy, but the concepts are applicable to other ecosystems too.

Intro to Groovy

Slides

In a world where productivity is paramount, Groovy rises to the challenge, making it one of the most popular alternate languages on the JVM. Groovy is a dynamic compiled programming language that promotes rapid development, has easy to learn syntax, and has the ability to leverage existing Java libraries. It also takes features from dynamic languages like Ruby and Python all while staying compatible with Java. This beginner level session will explore syntax, basic scripting, APIs, and more.

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

Slides

As the demand for skilled developers continues to increase worldwide, many alternative education models are trying to step up to fill these positions. Some of these new programs including code schools, dev boot camps, and weekend training courses. Some programs are available to individuals looking to enhance or build skills outside of their own workplace and others programs even cater to individuals with no programming experience at all. Are these initiatives the right approach for teaching Groovy? Let’s discuss.

The approximately 20-minute talk portion of this session will explore the findings from various Gr8Ladies and Gr8Workshops programs as well as provide insight into the recruitment of diverse groups in education and the workforce. The remainder of the session is a guided discussion with questions related to various models of programming education.


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.

Previous Talks

19 September 2017 -- API Con DE Berlin, Germany

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


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


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


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


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


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


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