Using code coverage tools will help reveal where it’s needed

Image for post
Image for post
Screenshot courtesy of the Author

The original wording of my views on Code Coverage may have been misleading in past articles. Let’s take the opportunity to discuss the key values of using these tools, so you can find and validate what is important to you.

Complete doesn’t have to mean 100%

In the past, we’ve discussed real-time code coverage tools, like NCrunch or VS Enterprise’s live unit testing, which hold developers accountable for every single line of code they write. Most developers’ visceral reaction is not going to jive with this exact wording, but my original intention wasn’t to use code coverage to the point of diminishing returns.


Are you working harder than you have to?

Image for post
Image for post
Photo courtesy of the Author

When you’re out there on your bike, you may be wasting energy and not getting the most out of your effort. If you’re not competitive at all, this article is still for you; this isn’t just about being able to go faster or further, but also being able to do a bit more with less.


And this type of finesse can’t simply be stumbled upon

Image for post
Image for post
Screenshot courtesy of the Author

About 10 years ago, one of my colleagues once said that Javascript was going to overtake the software development industry. Servers, apps, 3D games, it’ll all be written in Javascript. I scoffed at the idea back then, blinded by the pride I was taught early in my career that Web Developers aren’t the same as Computer Programmers. Turns out, he was not wrong, but I sure was. …


Open doors by becoming the key-maker

Image for post
Image for post
Screenshot courtesy of the Author

Open up a door for the underdogs

Software development in the 2000s was a different time than it is now, but some of the same challenges are still relevant. Open-source wasn’t as well embraced by the “professional” software development industry, and gaining the experience required to get yourself employed was tough without connections. This was especially true if you weren’t living in a major city with a lot of opportunities.


What you should know to keep your bike safe

Image for post
Image for post
Photo by Author

If you’re in a metropolitan city, you might be surprised by how many bicycles go missing each year. This also applies to Canadian cities; though we may have the reputation for being nice and polite, we have our problems that would suggest otherwise.


Retain your codebase quality through proactive participation

Image for post
Image for post
Screenshot by Author

Whether you call it a pull request, merge request or code review, there are effective practices that everyone could and should do, to not only make it go more smoothly but also help preserve the quality of your codebase.

1 - Definition of Done, for developers

You’d be surprised that knowledge alone of good practices isn’t enough to take action on it

If your team cannot agree on what this is, and you leave best practices to chance, your codebase will age much quicker. Merging is the last line of defence for code quality, and having some gatekeeping rules will help in allowing your codebase to age gracefully. …


Developers with 10 times the productivity

Image for post
Image for post
Screenshot by Author

Lately, I’ve seen a lot of answers to online questions about the fabled 10x developer. Some people want to be them, others want to stay far away from them. Does the myth, the legend, live up to its name, or is it just a relative perception?

Working with the 10x

Nearly a decade ago, the Director of Software Development at my employer at the time, hired a Software Engineer III, who we’ll call Gary. We also hired an SE II called Mitch around the same time but we’ll get to that later. For the first few months, Gary was quiet and mostly kept to himself, hard at work on a highly technical feature — air and fluid flow animation in our real-time 3D mechanical training software. A feature that everyone in the company had been pipe-dreaming about for years but never took it on, due to multiple challenges. …


Highly productive development teams don’t value counterproductive patterns

Image for post
Image for post
Screenshot by Author

One of the requirements for a highly productive development team is having the ability to identify and actively avoid the use of anti-patterns. A team which fails to do this could end up trapped in cycles of grinding on internal problems they’ve created, rather than focusing on the problem domain for their business.


Image for post
Image for post

Platform Support

If you’re building a new smartphone or tablet app, the question you’ve likely pondered upon was which platforms (and form factors) are you going to support.


Image for post
Image for post

A Different Era

There is now a whole generation of young developers who are starting their careers in Mobile software, which is great because I’d argue they in theory should be more in tune with what the user expects from a software product. If you’re part of the previous generations of developers however, then most of your career has probably been away from the smartphone.

About

Jeffrey Bakker

Just a professional geek who loves cycling.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store