Skip to main content

Markus Karg

Born in 1973, Markus Karg graduated from German information technology college in business informatics with specialisation on systems and networks in 1997. He is talking Java since the same year and contributes to several open source projects. Following his focus of interest, distributed systems, he is employed as the design and implementation lead of a medium-sized ISV. From time to time he is publishing about software technology, like in this blog or German magazines. In his rare sparetime, he enjoys to have breakfast out in a cafe with the love of his life, which he married in 2001.


mkarg's blog

Generic Range Class

Posted by mkarg on January 1, 2011 at 7:14 AM PST

Update (2012-10-03): Maven users, you can directly link this class (LGPL), as I have uploaded it into Maven Central. Simply add a dependency to:


Often code has a bad smell, then it gets time to replace custom lines by common patterns. Sometimes it even makes sense to even replace a single line of code by a class just wrapping that single line (which actually increases code size), if that makes readers better understand what the code does.

Release late, release rarely

Posted by mkarg on December 29, 2010 at 10:58 AM PST

Meanwhile I am looking back to more than 25 years of programming, and more than a decade I spent in a very sensible area where quality (in the sense of zero failures) plays a big role. So call me "sensible" for quality. For long years "we" (i. e.

Making Windows find JARs like it finds EXEs and CMDs

Posted by mkarg on December 29, 2010 at 6:33 AM PST

After more than a decade in the Java universe, today I had just enough of remembering where my executable JARs are located and typing all the lengthy path names, so I finally taught Windows to deal with Java archives just the same way as it deals with it's native executables EXE and CMD.

Excited about cite

Posted by mkarg on November 13, 2010 at 3:59 AM PST

There are times in career when you get excited about having an experience for the first time. I well remember how I got excited about seeing my first self-coded shell node popping up in the Windows Explorer (a.k.a custom shell namespace).

Apple finally permits Java on the iPhone - When will Oracle deliver?

Posted by mkarg on September 10, 2010 at 1:17 AM PDT

When the iPhone came to market, Sun Microsystems announced that there soon will be Java for the iPhone. They got stopped by Apple's licence terms, which ban both, interpreted languages and code written in other language than C, C++, Objective C and JavaScript.

Using Enumerations in for-each statements - five times faster than the JRE, without RAM limitations

Posted by mkarg on July 4, 2010 at 10:02 AM PDT

Update (2012-09-24): Maven users, you can directly link this class (LGPL), as I have uploaded it into Maven Central. Simply add a dependency to:


JDBC batch mode support in SQL Anywhere 11.0.1: Better late than never!

Posted by mkarg on July 3, 2010 at 6:19 AM PDT

In my opinion, SQL Anyhwere is the best RDBMS I can think of. I can remember when we started distributing it in Germany back in the early 1990ies, as one of the first early adopters in this country. Since then, we provided it to hundreds of enterprises, from single-person laptop-only ones to large ones spanning replicated installations crossing country borders.

Web 3.0: Enter the matrix

Posted by mkarg on May 16, 2010 at 5:24 AM PDT

When I attended college decades back in the early 1990ies, for students of information technology the future looked bright and safe. The cold war was over, the web was growing fastly, and thanks to the pill's baby bust it was clear that everybody able to program computers would have a safe job for livetime.

What the heck is going on at former Sun Microsystems?

Posted by mkarg on May 1, 2010 at 1:17 AM PDT

Mergers and Acquisitions became part of the business model of every mid size to global enterprise: If you're grown big enough, you'll have to either acquire and merge, or you will get acquired and merged.

Impact of JDBC use on transaction performance

Posted by mkarg on April 10, 2010 at 9:38 AM PDT

If you wonder whether the style of use with JDBC API has an impact of performance, you might like to read my latest blog entry on Head Crashing Informatics.