Are Developer Productivity and Developer Joy opposites?

A few glasses of fizzy were consumed during the JetBrains party at Devoxx Belgium last year: Holly: You do presentations about productivity, and about developer happiness, and I do presentations about developer joy. We should do a presentation together! Me: Yes! What a fantastic … | Continue reading


@trishagee.com | 1 day ago

In which we discover the audience really matters

I ran a poll asking my followers which content to produce for Dave's Continuous Delivery YouTube channel. I found it interesting, but I guess not all that surprising, that the results depend upon who you ask. This is Twitter (no I will not call it by its new name, actually I want … | Continue reading


@trishagee.com | 17 days ago

Flaky tests are poisoning your productivity

I freaking HATE flaky tests. The first time I worked in an environment that had real Continuous Integration with Actual Automated Tests that Actually Ran, it was like... freedom. We literally got the green light that our new code was working as expected, and that any changes we m … | Continue reading


@trishagee.com | 24 days ago

What on earth is a Build Scan, and why do I care?

Have you ever run a Gradle build that failed and seen this message? I remember the first time I saw this message. I was having a particularly difficult time with solving my build issues, so I did what was suggested. After I published the build scan, I saw something like this: Act … | Continue reading


@trishagee.com | 1 month ago

Working Smarter, not Harder

This is a post I've been meaning to write for eight and a half years. Inspired by this tweet from Ceora, I'm finally doing it. I have a question for parents in tech, especially moms. How has having children impacted your career? I wanna hear the good, the bad and the ugly. Tell m … | Continue reading


@trishagee.com | 1 month ago

Time Management for Parents

I wrote a 3000 word blog post in response to a Tweet about how having kids changed my career (which in retrospect probably doesn't even answer the question). So I decided to pull this section out into its own post. It became a 2000 word blog post about planning, sigh. This is why … | Continue reading


@trishagee.com | 1 month ago

Summer Reading 2023

I'm about to jet off on my sunny* summer holidays, so it's a good time to leave you with my recommended reading and learning. Are they all my books and content? Yes. But I do have discounts and deals for them, so that's something, right? Working With Code in IntelliJ IDEA (Online … | Continue reading


@trishagee.com | 11 months ago

Is testing getting in the way of your productivity?

I'm working on a new talk which aims to address some of the issues that face developers when it comes to running automated tests. Please take my super-scientific survey so that I can take a look at the real issues facing developers, and structure my talk around them. Thanks! http … | Continue reading


@trishagee.com | 11 months ago

Why I prefer trunk-based development

These days, distributed version control systems like Git have "won the war" of version control. One of the arguments I used to hear when DVCSs were gaining traction was around how easy it is to branch and merge with a VCS like Git. However, I'm a big fan of Trunk-Based Developmen … | Continue reading


@trishagee.com | 1 year ago

Protected: What should every Java programmer know?

There is no excerpt because this is a protected post. The post Protected: What should every Java programmer know? appeared first on Trisha Gee. | Continue reading


@trishagee.com | 1 year ago

New! Landing page for Getting to Know IntelliJ IDEA

One of the things you have to do as a self published author is marketing. I mean, obviously you have to do EVERYTHING as a self published author, that's the thing. I've just finished creating a landing page for Getting to Know IntelliJ IDEA. It's one of those things that should b … | Continue reading


@trishagee.com | 1 year ago

Gradle Gradle Gradle, with Gradle we’re going to play

I know I owe you a blog post1, and today I actually have the time, energy and inclination to write it. It's not often those three factors coincide. I have already done the Great Reveal about the job I am doing now that I'm no longer at JetBrains. The question I wanted to answer ( … | Continue reading


@trishagee.com | 1 year ago

Tools and Processes for Collaborating on a Book Remotely

My last post was about the history of writing Getting to Know IntelliJ IDEA. Which was mostly for my own gratification, to help me realise just how much time and energy went into it. What people mostly ask me about, though, is the tools we used to write the book and the process w … | Continue reading


@trishagee.com | 1 year ago

Writing A Book Is Hard

Hey Helen, I know you were disappointed you missed out on a chance to contribute to 97 Things Every Java Programmer Should Know, do you want to write a book with me? Trisha Gee, Spring 2020 That's how it started. It's that easy. [Maniacal laughter in the background] I have long w … | Continue reading


@trishagee.com | 1 year ago

Dealing with Legacy Code in OpenJDK (JEP 416) (2021)

Changes to OpenJDK show an approach to dealing with "legacy" code that maintains backwards compatibility and simplifies the addition of new features. | Continue reading


@trishagee.com | 1 year ago

What’s Next for Trisha?

Right. It's about time I started looking for my next job/gig/source-of-income. I'll be honest, 9 months of sabbatical has not been as restful as I had hoped, but apparently writing two books and taking on the ownership of a restaurant are not restful activities. Who knew? Anyway … | Continue reading


@trishagee.com | 1 year ago

It’s not you, it’s them

I believe in asking for help, for being vulnerable about the things we don't know, especially if we've been in industry a long time. We can't possibly know it all, and it's important to normalise that. So I wrote a blog post about the thing I was struggling with. Yes, it also had … | Continue reading


@trishagee.com | 2 years ago

End of an Era

Tomorrow, 22nd December 2021, is my last day at JetBrains. I can't believe I've been here a whole seven years! I've never stayed anywhere even half that amount of time, I usually jump jobs every 1-2 years. I spent 4 years at LMAX, but I did have a tiny break in the middle to go … … | Continue reading


@trishagee.com | 2 years ago

“Simple” Network Connections with Java – a problem

I've been playing with NIO for network stuff to see if/how I want to update the code for Head First Java 3rd Edition. The original code used Sockets and Readers/Writers, and I thought there must be a more "modern" way to do this so I've tried updating it a few different ways. I g … | Continue reading


@trishagee.com | 2 years ago

State of Spring 2021

I got a chance to look at this year's State of Spring Report from VMware Tanzu, and I've summarized what I've found interesting so my readers can get the TL;DR (from my opinionated position). Spring clearly continues to go from strength to strength. I started using it back in abo … | Continue reading


@trishagee.com | 2 years ago

Reading Code Is a Skill

I'm inspired to write this post because Someone Is Wrong On The Internet. Of course a more accurate statement would be "I disagree with some aspects of what someone on the internet said, even though they have an entirely valid point of view". But that's less catchy. I saw a Tweet … | Continue reading


@trishagee.com | 2 years ago

Dealing with Legacy Code in OpenJDK (JEP 416)

I've just seen JEP 416: Reimplement Core Reflection with Method Handles has been promoted to Candidate status ("Candidate: Accepted for inclusion in the OpenJDK roadmap"), and thought I'd find out a bit more about it. The JEP is an implementation change, not an API change - so th … | Continue reading


@trishagee.com | 2 years ago

What Is Leadership Really?

I'm definitely doing something wrong: The post What Is Leadership Really? appeared first on Trisha Gee. | Continue reading


@trishagee.com | 3 years ago

Do we need comments in our code?

What do we mean by "self-documenting code"? How can this reduce the number of code comments? | Continue reading


@trishagee.com | 3 years ago

Do we need comments in our code?

Dalia and I (and a number of others!) had a conversation on our first Twitter Spaces session about "Comments: Good or Bad?". I argued for minimising the comments we have in our code, and in this blog post I want to explore how to do this in more detail. I think this is one of … C … | Continue reading


@trishagee.com | 3 years ago

2020

OK so here we go, my almost-regular annual roundup. Of 2020. Deep breath. Right so first things first, obviously 2020 SUCKED. For everyone. Anything I say that's negative is not meant to be "oh poor me I had it worse than anyone" and anything positive is all about focusing on the … | Continue reading


@trishagee.com | 3 years ago

Upgrading a Maven, Spring Boot and JavaFX application

I've been migrating all my JavaFX applications to Java 15 / JavaFX 15.0.1 to see if there are any pain points or gotchas to be aware of. I particularly wanted to understand how Maven and Gradle handle JavaFX, and how to successfully build and run the applications in IntelliJ IDEA … | Continue reading


@trishagee.com | 3 years ago