Feb 132013

Pretty much any program needs to do I/O to process some data. Sure, in Java we have InputStream and OutputStream (or its modern day cousin, Channel) to do this with relative ease. However, this is not the end of the story. In everyday programming, I often need some higher level abstractions. Actually, I need them so often that I wonder why there are no abstractions like the following in the JSE API. Continue reading »

Apr 272012

It appears my hard disk is slowly dying. This morning I’ve installed a couple of updates (Mercurial, Java, NetBeans et al). NetBeans was the last on the list when somewhere in the middle of the installer, my notebook suddenly crashed with a bluescreen! Continue reading »

May 192011

As a programmer who hasn’t been living under a rock for the last couple of years, by now you sure know that loose coupling of software components enhances their reusability. When it comes to OOP, there are a lot of tools in our box to implement loose coupling, including Program To An InterfaceDependency Injection and many more. But what about software documentation? Continue reading »