Working with Dependencies to Eliminate Unwanted Cycles
The Dependency Structure Matrix (DSM) is a very powerful and fancy tool to explore your project dependencies. In this article, based on chapter 7 of Sonar in...
View ArticleCode Coverage Tools Comparison in Sonar
For those that are not familiar with Sonar, ( I hope this post will make you at least try it or see it in action at http://nemo.sonarsource.org )...
View ArticleUsing Mikado Method to Eliminate Technical Debt
The Mikado Method is a process for surfacing the dependencies in a codebase so that you can systematically eliminate technical debt. It gets its name from a...
View ArticleSonarQube Meets SCM Statistics
Software quality is about a lot more than slinging good code. As a developer, you use numerous tools, techniques, frameworks and processes as you write,...
View ArticleMake Jenkins Windows Service use your Preferred JRE
Recently I was working on installing and configuring a new instance of Jenkins. For some reason, which is out of this post’s context, I wanted to make...
View ArticleJava Day Riga 2013 – What a Great Day to Remember!
What a superb day to remember!!First time in Latvia, Riga, first time talking in a movie room.When my talk was accepted by Dmitry (thank you very...
View ArticleMy advice to (junior) developers about their career
The last couple of months I have met several young developers that either looking for the first job or are still trying to get their bachelor degree. Many of...
View ArticleTo SonarQube or not to SonarQube?
This is the first question that a team leader, s/w director, customer, developer, architect, tester or whatever role exists in a development team should ask....
View ArticleThe Art of Software Gardening
The inspirationA couple of years ago I read for the first time this article :“You’re NOT a software engineer“ and from that point it was clear to me...
View ArticleRest API Best(?) Practices Reloaded
The last one and a half years I've been involved in 2-3 projects that expose a big set of Rest APIs for “external” use. I will come back later and explain...
View ArticleJEEConf at a Glance
Last week I had the chance to be part of the one of the major development conferences in Eastern Europe : JEEConf. Although I stayed only a couple of days...
View ArticleDo You Want a Car With Wheels, Brake or Throttle? The Software Development...
Imagine that you want to buy a new car because the old-one is … really old, you got sick of it and you need a change. You go to a car dealer, you see a...
View ArticleAvoiding Null Checks In Java
One of the worst nightmares for Java developers ( from junior to experts ) is null object reference checking. I’m pretty sure you have seen several times...
View ArticleAvoiding Many If Blocks For Validation Checking
There are cases that we want to validate input data before we send them to business logic layer for processing, computations etc. This validation, in most...
View ArticleThe Full-Time Developer 'Curse'
Some time ago I wrote an article with my advice to (junior) developers about their career. One of the things I explained was that by the word...
View ArticleWhat SonarQube Is NOT
The age when SonarQube was not very popular has passed a lot time ago. Nowadays is considered the de-facto tool for….Wait a minute! What the heck...
View ArticleCommon Mistakes Junior Developers Make When Writing Unit Tests
It’s been 10 years since I wrote my first unit test. Since then, I can’t remember how many thousands of unit tests I’ve written. To be honest I don’t...
View Article20 (or so) Things Managers Should Stop Saying to Engineers
This post is a direct reply to an article I recently read with title : “20 things engineers should stop saying‘.I was so frustrated and irritated when I...
View Article
More Pages to Explore .....