the corner office : tech blog

a tech blog, by Colin Pretorius

Concurrency Testing in Java Applications

TSS: Concurrency Testing in Java Applications:

There is no concurrency testing heaven here. You can never create a deterministic test to uncover a non-deterministic concurrency issue. The goal instead is to get close to the problem and to get lucky.

{2007.10.10 22:49}

High Scalability

High Scalability (linked to via TSS).

This site tries to bring together all the lore, art, science, practice, and experience of building scalable websites into one place so you can learn how to build your website with confidence.

When it becomes clear you must grow your website or die, most people have no idea where to start. It's not a skill you learn in school or pick up from a magazine article on a plane flight home. No, building scalable systems is a body of knowledge slowly built up over time from hard won experience and many failed battles...

Lots of juicy stuff.

{2007.10.06 23:30}

2007.10.01

JavaWorld: Multicore processing for client-side Java applications (via Artima)

The consistent increase in single-core CPU speed that programmers could rely on for years is no longer available. This has been true for the server side for at least a decade, and now it's also the reality for client-side programming.

{2007.10.02 00:24}

@Override

Java 6 changes the rules for @Override when it comes to implementing methods.

{2007.09.24 00:33}

2007.09.12

EclipseZone: Where are all the RCP applications?. Alex Blewitt asks whether the RCP platform is living up to its promise. Lots of people who've built RCP apps chime in. Powerful but complex, apps and IDEs aren't the same thing, etc, etc, etc. A common theme is lack of best practices and recommended way of doing things. Follow-up: Where do you go to find out about Eclipse/RCP development?

{2007.09.13 00:50}

2007.09.08

{2007.09.08 23:48}

2007.09.07

{2007.09.07 23:42}

Getting started with Matisse4MyEclipse

{2007.09.07 23:27}

2007.09.01

  • An alternative to change scripts? Liquibase:

    LiquiBase is an open source (LGPL), DBMS-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes (structure and data) are stored in an XML-based descriptive manner and checked into source control.
  • iTWire - Gnome: 10 years old but did we need it? I use it, and have for a few years, but I still think that Gnome is the dominant desktop environment on Linux in spite of itself.
  • Bruce Eckel: Singleton considered harmful? Amen:

    Design patterns are design choices that arise out of need. Clearly, using a singleton as just another global variable is a bad idea, but does this make singleton itself a bad idea? Sometimes you need a "single point of truth," a registry where you go to get information that is used universally. This isn't a casual choice, but it happens, and when it does a knee-jerk reaction that says singletons are bad is not going to help.

{2007.09.01 08:33}

SLF4J

It's easy to be cynical about having yet another logging API to have to contend with. Log4j works and it's easy to get to grips with. Why can't that be enough? On further reading, SL4J does look rather interesting. Not to say I'll make any effort to use it just yet, but it's interesting.

{2007.08.29 23:26}

« Older | Newer »