Jim Bird, Java Code Geeks

Jim Bird

Java Code Geeks

Contact Jim

Discover and connect with journalists and influencers around the world, save time on email research, monitor the news, and more.

Start free trial

Recent:
  • Unknown
Past:
  • Java Code Geeks

Past articles by Jim:

Programming: Thinking or Typing, Thinking and Typing

“If you don’t think carefully, you might think that programming is just typing statements in a pro... → Read More

Don't You Know that Support is the Most Important Part of a Developer's Job?

Agile development – because you are building working software faster and delivering it incrementally... → Read More

Don’t let Somebody Else’s Technical Debt take you Under

There’s a lot written about technical debt: what technical debt is and the different kinds of techni... → Read More

The Real Cost of Change in Software Development

There are two widely opposed (and often misunderstood) positions on how expensive it can be to chang... → Read More

This is how Facebook Develops and Deploys Software. Should you care?

A recently published academic paper by Prof. Dror Feitelson at Hebrew University, Eitan Frachtenberg... → Read More

Maintaining Software Sucks – and what we can do about it

If you ask most developers, they will tell you that working in maintenance sucks. Understanding and ... → Read More

What Refactoring is, and what it isn’t

Sometimes a programmer will come to me and explain that they don’t like the design of something and ... → Read More

7 Agile Best Practices that You Don't Need to Follow

There are many good ideas and practices in Agile development, ideas and practices that definitely work: breaking projects into Small Releases to manage risk and accelerate feedback; time-boxing to limit WIP and keep everyone focused; relying only on working software as the measure of progress; simple estimating and using velocity to forecast team performance; working ... → Read More

Don’t Blame Bad Software on Developers – Blame it on their Managers

There’s a lot of bad software out there. Unreliable, insecure, unsafe and unusable. It’s become so b... → Read More

Don’t waste time tracking technical debt

For the last couple of years we’ve been tracking technical debt in our development backlog. Adding d... → Read More

We can’t measure Programmer Productivity... or can we?

If you go to Google and search for "measuring software developer productivity" you will fi... → Read More

If you could only do one thing to make better software, what would it be?

Good technical practices are what we have to do to make good software – this is the engineering part... → Read More

Don’t Waste Time Writing Perfect Code

A system can last for 5 or 10 or even 20 or more years. But the life of specific lines of code, even... → Read More

Can Static Analysis replace Code Reviews?

In my last post, I explained how to do code reviews properly. I recommended taking advantage of stat... → Read More

Don’t waste time on Code Reviews

Less than half of development teams do code reviews and the other half are probably not getting as m... → Read More

Devops isn’t killing developers – but it is killing development and developer productivity

Devops isn't killing developers – at least not any developers that I know.But Devops is killing ... → Read More

Lessons in Software Reliability

What does it take to build reliable and stable enterprise software?First, stop writing lousy cod... → Read More

Not doing Code Reviews? What’s your excuse?

All of us have known for a long time that code reviews find defects, and that reviews are cheaper an... → Read More