Optimising Gradle for lightning fast CI
So, it’s important that you should optimize your Gradle build timing because the less time you spend watching Gradle build your project, the more time will spend writing awesome apps.
So, it’s important that you should optimize your Gradle build timing because the less time you spend watching Gradle build your project, the more time will spend writing awesome apps.
Test-driven development is increasingly widespread and there is good empirical evidence that it's a beneficial practice. TDD reduces the number of bugs in production and improves code quality. In other words it makes code easier to maintain and understand. Also, it provides automated tests for regression testing.
1. Introduction For many software applications, communicating with external services is necessary to complete their tasks. Whether sending messages or consuming APIs, most applications rely on other systems to function properly.As more and more users move their applications into Kubernetes, providing…
All professionals practice their art by engaging in skill-sharpening exercises. Musicians rehearse scales. Football players run through tires. Doctors practice sutures and surgical techniques. Lawyers practice arguments. Soldiers rehearse missions. When performance matters, professionals practice. SOME BACKGROUND ON PRACTICING Practicing…

No team can function well without a leader, where engineering is almost exclusively a team endeavor. A Manager is a leader of people, whereas a Tech Lead leads technology efforts. Although the responsibilities of these two roles require similar planning skills, they require quite…
With Java < 8, you would need to write something like: Calendar cal = Calendar.getInstance();cal.set(Calendar.HOUR, cal.get(Calendar.HOUR) + 2);vs. with Java 8: Readability: Calendar.getInstance() is not very well named: it is hard to tell which instance you are getting without reading…

Do you use repeating annotations in your code? Here's an alternative approach that could make your annotations more compact and readable.

How do I remove local (untracked) files from the current Git working tree?
These days, the time between new releases of an application become shorter and shorter, yet the software itself doesn’t become any simpler. On the contrary, software projects increase in complexity. Thus, we need a way to tame the beast and…
Originally, when Docker (the company) introduced Docker containers, everything was open source. Docker didn’t have any commercial products at this time. The Docker engine that the company developed was a monolithic piece of software. It contained many logical parts, such…