What Is Reasonable to Expect from Your IDE

If you're a software developer, there's a decent chance you've been embroiled in the debate over integrated development environments (IDEs) versus text editors. Users of IDEs will tell you that they facilitate productivity to a degree that makes them indispensable, … [Read more...]

Getting Real About Memory Leaks

Modern programming languages tend to separate the programmer from memory management; Java programmers don't have to deal with pointers; they just declare variables and let the built-in garbage collector do its thing. These garbage collectors are smart, but not perfect; … [Read more...]

Collaborating with Outsiders to the Dev Team

Developer news sites, blogs, books, and tutorials tend to speak at length about how developers should collaborate with one another to maximize team effectiveness. The subject of how developers should collaborate with people outside of the dev team often gets shorter shrift, … [Read more...]

How to Identify Performance Bottlenecks in Your Source Code

In software we like to talk about new and shiny —  the latest JavaScript library, the newest browser extension. These things take increasing amounts of memory, of disk space, and bandwidth, but that hasn't mattered so much, because Moore's Law ensured that computer chips … [Read more...]

The Importance of Targeted Code Review for Regulated Industries

For a lot of people out there developing software, life is pretty simple. I say this not because there's anything simple about software development, but because life around the practice of software development is simple. You come in, spend the day doing what the software … [Read more...]

A Guide to Developer Collaboration with GitHub

GitHub is a website that wraps a software version control system, “Git”, and allows software developers to host their code online for free (though there are paid models available). If you’re a software developer, you know that Github is a repository for you to store, … [Read more...]

How Reviewing Strangers’ Code on GitHub Can Make You a Better Programmer

I make part of my living these days as an IT management consultant, and in this capacity, I've developed an interesting niche: evaluation of codebases. Specifically, an organization's management will bring me in to spend a week or two looking through a codebase, sizing it … [Read more...]

Code Review Beyond Meeting Rooms and Projectors

It must have been a decade ago. I was sitting in a spaciously appointed conference room around a large, round table, surrounded by fellow software developers from my company. Coffee and bright lights notwithstanding, we were all struggling to varying degree to keep … [Read more...]

What is Your Best Advice for a Developer to Write Better Code?

Here at SmartBear, we are big believers in the power of collaboration. We build tools, like our code review platform, Collaborator, to help development teams work together more efficiently. One of the things we constantly find when speaking with our developer customers … [Read more...]

The Evolution of Code Review: Pros and Cons of Code Review Methods [Infographic]

So much has changed in the peer code review space through the years. Here at SmartBear, we’ve seen it all. We remember the days of meeting room reviews, based on Fagan methodologies. We've seen these evolve into reviews being done "over the shoulder," as well as reviews … [Read more...]