This week's video for Dave Farley's Continuous Delivery YouTube channel is me ranting about why reading code sucks, and offering some advice on how to improve. "Every programmer occasionally, when nobody’s home, turns off the lights, pours a glass of scotch, puts on some light Ge … | Continue reading
During the last four weeks, I've been to a few conferences. Sick of wearing the same t-shirts and jeans, I've been experimenting with different outfits. By far the most successful t-shirt (yes, I know, I said I was sick of wearing t-shirts) was a new one I designed for the Develo … | Continue reading
Today I'm experimenting with something new. Given how much I'm working with videos these days, I thought I'd do a short video about the conferences and events I'll be at between now and the end of 2024. If you're more of a reading person than a watching person, here's the TL;DW: … | Continue reading
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Changes to OpenJDK show an approach to dealing with "legacy" code that maintains backwards compatibility and simplifies the addition of new features. | Continue reading
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
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
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
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
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
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
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
I'm definitely doing something wrong: The post What Is Leadership Really? appeared first on Trisha Gee. | Continue reading
What do we mean by "self-documenting code"? How can this reduce the number of code comments? | Continue reading
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
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
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