-
Agile
Project Lifecycle in Teamed.io
In addition to being a hands-on programmer, I’m also co-founder and CTO of Teamed.io, a custom software development company. I…
Read More » -
Enterprise Java
DI Containers are Code Polluters
While dependency injection (aka, “DI”) is a natural technique of composing objects in OOP (known long before the term was…
Read More » -
Core Java
Built-in Fake Objects
While mock objects are perfect instruments for unit testing, mocking through mock frameworks may turn your unit tests into an…
Read More » -
Core Java
Getters/Setters. Evil. Period.
There is an old debate, started in 2003 by Allen Holub in this Why getter and setter methods are evil…
Read More » -
DevOps
Deployment Script vs. Rultor
When I explain how Rultor automates deployment/release processes, very often I hear something like: But I already have a script…
Read More » -
Software Development
RESTful API and a Web Site in the Same URL
Look at Github RESTful API, for example. To get information about a repository you should make a GET request to…
Read More » -
Enterprise Java
How to Release to Maven Central, in One Click
When I release a new version of jcabi-aspects, a Java open source library, to Maven Central, it takes 30 seconds…
Read More » -
Enterprise Java
Simple Java SSH Client
An execution of a shell command via SSH can be done in Java, in just a few lines, using jcabi-ssh:…
Read More » -
Enterprise Java
Java Method Logging with AOP and Annotations
Sometimes, I want to log (through slf4j and log4j) every execution of a method, seeing what arguments it receives, what…
Read More »