In this article, we will briefly go through 13 code review standards that could dramatically help improve the health of your software as well as keep your developers happy.
As the name suggests, code review is a process where one or more developers review or screen the code written by another developer (the author) to ensure that:
10 best practices on how to write quality articles on Medium that generate enormous traffic and click-through rate, earn you money, and rank higher on Google.
I have been publishing on Medium since 2018, and so far, I have published twenty-two articles, and the community loved the following articles.
In this article, we will use an AI-powered plugin for IntelliJ to automatically generate unit tests.
Before we talk about the plugin and the company behind it, it’s worth mentioning that I have no affiliation with the company or its employees. However, I used to work at the University of Oxford, so it’s exciting to see such an interesting innovation originating from a place with lots of memories.
The IntelliJ IDEA plugin is 100% free for open-source development. …
In this article, we’ll go through a list of habits and tips that could help developers become better versions of themselves — both personally and technically — and succeed in their roles.
These are some essential habits and things to know when working toward becoming a senior developer.
Know a lot of things, and have in-depth knowledge of a few of those things.
As a code reviewer, you have the power to approve any code, and along with that comes the responsibility to make sure that the code is in good condition. In this article, we will go through a listing of questions and points that could help code reviewers focus on what matters during a code review.
Code coverage means what percentage of your codebase is covered by the tests or being tested. If you have no tests, then the code coverage is zero.
This article is focused on the benefit and value aspect of code coverage, if you wish to set up code coverage then you might find the following article helpful
The following are some of the benefits of using a code coverage tool
First of all, code coverage tools indicate what percentage of your codebase is covered by your tests.
In this article, we will actually get our hands dirty and add code coverage to a java project that uses Maven or Gradle build tool.
In the following article, I have briefly explained 10 reasons why code coverage plays a crucial role to a product’s quality and success in the long run.
There are many tools out there for different projects, and we will focus on JaCoCo, which stands for JavaCodeCoverage tool.
There are different code coverage tools for different languages, and I…
Git is hard, and there’s an overwhelming amount of command and tricks that you could learn and use but, when it comes to day to day development, there is a small subset of Git commands that you are most likely going to use over and over. Here is a list of git commands that I use daily
git reflogaka the life-saver
In this article, I will briefly show you how I contributed to the following open source projects
I will also share why its important to contribute, lessons I have learned so far, how did I get started, what is my contribution strategy and motivations, as well as some examples of my contributions to date.
We use open-source software on every step of our development, and it is a moral thing to contribute back. …
According to the website, Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services.
As per the Dropwizard 0.8.0 release notes, the most significant change is Jersey upgrade from version 1.18.1 to 2.16, and depending on how heavily you have built on top of Jersey, it could be a smooth or relatively challenging upgrade.
Jersey 1.x — https://github.com/jersey/jersey
Jersey 2.x — https://github.com/eclipse-ee4j/jersey
The Dropwizard 0.7.x to 0.8.x migration guide is very brief https://github.com/dropwizard/dropwizard/wiki/Upgrade-guide-0.7.x-to-0.8.x and was of not much help in my case.
Hopefully, the content of this article, in addition to the migration guide above, would help address…