Speaker

Trisha Gee

Trisha Gee

Engineer, author, keynote speaker, developer champion, catalyst.

Trisha is a software engineer, Java Champion and author. Trisha has developed Java applications for a range of industries of all sizes, including finance, manufacturing and non-profit, and she's a lead developer advocate at Gradle. She has expertise in Java high-performance systems and dabbles with Open Source development.

Trisha’s exceptionally passionate about sharing things that help real developers. That might be: getting them up to speed on the latest version of Java; teaching them tips and tricks to improve their productivity; or promoting healthy technical communities across the globe. Trisha values helping all developers level up their career and skills at every step of their journey.

Read more from Trisha in the books “Head First Java”, “Getting to Know IntelliJ IDEA”, “97 Things Every Java Developer Should Know” and “What to Look for in a Code Review”.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • gradle
  • Automated Testing
  • Automation & CI/CD

Developer Productivity Engineering: What's in it for me?

It may surprise you to learn that we developers are a patient, tolerant species. People pay us to do what we enjoy - write code and create working applications. In return, we will put up with all sorts of blockages and toil that get in the way of this - long build times, flaky tests, hard-to-debug toolchain failures and so on.

Is this truly the price we need to pay? Could there be a better world, where the build is as fast as it could possibly be? A world where problems that affect many developers are quickly identified and fixed?

Welcome to the world of Developer Productivity Engineering, where we can get computers to do what they’re good at (automation) to make developers’ lives easier, and make us more effective at our jobs. And while developer joy may be a difficult thing to sell to decision-makers, effective developers who are making the best use of their time, and their hardware, have a direct impact on an organization’s ROI.

In this talk, Trisha will explore what DPE is, give you some practical ways to get started, and discuss ways to help the leaders in your organisation to understand the enormous value DPE could unlock.

DPE Starts in the IDE: Maximizing Developer Productivity with IntelliJ IDEA

This talk presents an exploration of Developer Productivity Engineering (DPE) within the realm of Integrated Development Environments (IDEs), focusing on IntelliJ IDEA. The goal of DPE is to optimise developers' efficiency and productivity in order to increase creativity and happiness. A happy and creative team creates quality code faster.

In this session, Trisha and Helen will demonstrate the powerful features of IntelliJ IDEA, like its intelligent coding assistance, integrations, and framework support, which all enable faster feedback, toolchain integration, application quality, and seamless troubleshooting. Additionally, IntelliJ IDEA provides you with numerous collaboration and sharing tools to help the whole team work together effectively.

Attendees will gain a deeper understanding of the functionality in IntelliJ IDEA that helps them to be effective, productive, and happy, and appreciate how the principles of DPE are present in your IDE. Trisha and Helen want you to look at your toolchain and ask yourselves “does this help me to be more creative and happy?”

Brand new talk. Planning to co-present this with Helen Scott. This is ~45 min conference talk, with live demos, pair programming and slides.

Career Advice for Programmers

Do you know how to avoid being “promoted” to a position that doesn’t involve technology and code? Did your university program teach you the social skills you need to be a good developer? Or the other “non-technical” skills that are required? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a bad thing? Join Trisha Gee to hear some lessons she learned the hard way over 20+ years as a Java developer. You’ll discover what's really important when planning your career as a developer and get tools for working out your next steps. If nothing else, you’ll get to laugh at the (many) mistakes Trisha’s made in her search for the “Perfect Job.”

This has been presented multiple times over the last ten years or so, always evolving. Details here: https://trishagee.com/presentations/career_advice_for_programmers/

Developer Productivity With IntelliJ IDEA

Developer productivity is a hot topic right now, but what does it mean? Is it all just about squeezing more lines of code out of us poor, overworked developers? Or could it, in fact, lead to developer joy?

In this session, Trisha will show some of her favorite IntelliJ IDEA tips for improving her own productivity. She'll use these examples to talk about what productivity is, what it is not, and why it's even more important to us as developers than it is to the organizations that pay our salaries. And it's of course important to them, too!

Attendees will gain a deeper understanding of how IntelliJ IDEA helps them to be effective, productive, and happy. Trisha wants you to look at your toolchain and ask yourself, “Does this enable me to be creative and happy?”

Are Your Tests Slowing You Down?

Testing is a Good Thing, right? Especially automated testing. But "Good things come to those who wait" is not something that's going to appeal to the busy developer. You want results, and you want them now. You're in The Zone working on a problem, and the last thing you want is to break your flow wrestling with your testing framework or waiting for the tests to finish running.

More code means more tests. More coverage means more tests. More tests mean more time. Time that you want to spend being productive, creative, innovative. How can you balance the need for quality with the need for speed?

In this talk, Trisha will identify issues that slow down developers when writing, running and debugging tests, and look at tools that can help developers with each of these problems. There will be live coding, analysis of social media poll results, an overview of solutions in this space, "best practice" recommendations, and machine learning will be mentioned at some point.

New talk that has not (yet) been delivered. Since my background is as a Java developer, target audience is mostly Java/JVM devs, but contains concepts that apply to a broader technical audience (for example, using machine learning to reduce the time needed to run automated tests). This is a ~45 min talk.

Trisha Gee

Engineer, author, keynote speaker, developer champion, catalyst.