Life Beyond Java 8
New versions of Java are coming out every 6 months now. What has changed, should we upgrade, and if so, how?
(Updated 3 Dec, 2020)
Upcoming Events
While the list in the talks section of my blog covers past presentations, this page should list my confirmed upcoming events.
Yeah… I’m not planning to travel anywhere for 2020 at this time.
News from IntelliJ IDEA Community
Video and resources for the Update on IntelliJ IDEA talk from FOSDEM 2020.
Abstract
With releases of Java coming thick and fast every six months, it’s a full time job staying on top of the features. If your IDE can help you here, it’s one less thing to worry about. IntelliJ IDEA Community has three releases every year, each one improves the support for modern versions of Java, but that’s not the only thing on offer.
Join this session to see what’s new in IntelliJ IDEA Community (the free one!). This is not limited to just supporting new language features, which some of us might not get to use for ages, but better support for things developers do every day, and improved performance and stability, because an all-singing, all-dancing IDE is all well and good, but if it’s not usable those features mean nothing.
Bio and Abstracts
This is a selection of talks and their abstracts. For conferences that are interested in having me present, these are generally the talks I’m available to give.
Fully Reactive: Spring, Kotlin, and JavaFX Playing Together
Spring Framework 5 brings full reactive support to developers everywhere. What better way to demo reactive programming than to actually build something live? Trisha will live code an end-to-end application using Spring Framework 5, Spring Boot, Reactor, Kotlin, JavaFX, and maybe even some MongoDB, all built using IntelliJ IDEA. During this session, we’ll see how these different components can work together really easily using Spring. What could possibly go wrong?
Reading Code Is Harder Than Writing It
We should invest more time in the skill of reading code.
Speaking Credentials
Diversity and Inclusion: Are We There Yet?
Code Review Best Practices
(Updated 23 July, 2020)
We know that Code Reviews are a Good Thing. We probably have our own personal lists of things we look for in the code we review, while also fearing what others might say about our code. How to we ensure that code reviews are actually benefiting the team, and the application? How do we decide who does the reviews? What does “done” look like?
In this talk, Trisha will identify some best practices to follow. She’ll talk about what’s really important in a code review, and set out some guidelines to follow in order to maximise the value of the code review and minimise the pain.
Is boilerplate code really so bad?
It’s exhausting staying up to date with the evolution of Java and the myriad other JVM languages. Is it worth it? What do modern languages give us?
Becoming Fully Buzzword Compliant
How do you keep your skills up to date in this fast-moving and turbulant industry?
Anticipating Java 9 - Functionality and Tooling
Looking ahead to what functionality is available in Java 9, and IntelliJ IDEA’s support (current and future) for it.
Code Review Matters and Manners
Content and resources for the Code Review Matters and Manners talk, including links to additional information and supporting material.
Applying Java 8 Idioms to Existing Code
- Understand how to improve performance with your Java code using Java 8 language features.
- Learn hands on techniques to discover and implement common Java 8 refactorings.
- Understand when you should and should not apply key refactorings in Java 8.
The Extraordinary Team Of Developers
Daniel Bryant and I did a keynote at Devoxx UK about how individuals can add something to a team to make the team more productive, and overall more awesome.
Level Up Your Automated Tests
This presentation is about how to change a team’s attitude towards writing automated tests. The talk covers the same case study as Groovy vs Java for Testing, adopting Spock in MongoDB, but this is a more process/agile/people perspective, not a technical look at the merits of one language over another.
Java 8 in Anger
Content and resources for the Java 8 in Anger presentation.
This vJUG video of Java 8 in Anger shows the Java 8 version of this talk in its clearest form. Here I also have links to other material I’ve published on this topic, and to the resources I used to create the code.
In 2016 this talk has evolved to also contain some Java 9 features too, and the latest version even shows how to use TDD to help figure out which stream operations you need. The video of the latest version is not yet available.
Staying Ahead of the Curve
Last Thursday I gave a keynote at GOTO Berlin to address the problems of deciding how to learn a new technology/framework/process (Spoiler Alert: it’s not by putting it into production).
AngularJS, HTML5, Groovy, Java and MongoDB All Together - What Could Possibly Go Wrong??
This year I’ve been giving an evolving live demonstration of coding a Fully Buzz Word Compliant, mobile-friendly web application. The aim of the demo is to show, via a real-world application rather than snippets or a toy example, where these popular technologies sit in your architecture, and how they interact with each other.
What could possibly go wrong? (GOTO Chicago)
At GOTO Chicago, I was given the chance to chat a bit about the presentation I was giving, which happens to be the same one I’m giving at a number of conferences this year (although of course I’m evolving it as I go along).
What do you mean, Backwards Compatibility? (YOW 2013)
YOW recorded me, yet again, talking about the adventure that is the design of the new Java Driver for MongoDB. This is the same talk I gave at GeeCON and DevoxxUK, with some updates based on our Journey So Far. In it, I cover the architecture of the new driver and some of our current thoughts around where we want the API to go.
Career Advice for Programmers (YOW 2013)
Interviewed by Charles Humble for InfoQ
First presentation at the Virtual JUG!
Yesterday I had the privilege of presenting the very first session for vJUG, a new virtual Java User Group that allows us to span geographies when sharing talks and stories. I’m really interested in the vJUG idea, especially now I’m not in London - if we can find good ways to share knowledge without having to travel, that will help us reach people who don’t normally go to conferences or don’t have a local user group to go to. Not to mention cutting travel costs and saving the environment.
GDL Presents Women Techmakers with Trisha Gee
I was flattered a couple of weeks ago to be interviewed by Google as part of their women techmaker’s series, as it moves over to Europe. In this video I talk about going to Mars, education, planning your career, being a developer, and the impact of technology on our lives. So, not much…
Interviewed at Devoxx
Yolande Poirier from OTN interviewed me at Devoxx about my new job at 10gen, Women in IT (bet that surprises you), how to be a role model, and Agile. Enjoy.