Back from the grave: Model Driven Design

A few weeks ago I attended a symposium that was hold to celebrate  the 25 year anniversary of Computer Science at the Utrecht University. In the drink after I talked to…

Hyves now also OpenId provider

OpenID is gaining popularity!  Hyves is now also OpenId-provider, as published on the (Dutch) site Webwereld. This means you can use your hyve account to login to any site that…

Threads-alternative in JEE: using the timerservice

A common problem in in developing Java Enterprise (JEE or J2EE) application is working with threads, or more generally executing code asynchronously. Starting and instantiating threads in the old-fashioned java…

InfoQ, Tim Bray on the Future of the web

I often view or read the InfoQ, a site with articles on software development, programming. Almost all content they publish is very good. One I just saw was: Tim Bray…

Open JMX consoles

If you search on google on DummyResourceAdapter, you’ll find (at least currently) a lot of open administration consoles of JBoss, the JMX-console. These consoles should not be available to the…

Swing popularity rising

Years ago I developed several Swing application – most of them are still being used now. Later I switched to webapplication using http, javascript and html. I do like thinking…

Internal DSLs in Scala

The language Ruby is very extendible, making the language very suitable for designing internal DSL’s – custom languages for domain, or single purpose as you could call it. Togetter with…

False sense of security in https

Like most Internet users, I use https a lot. Whenever I login to a, say, my bank, Firefox shows a nice picture of the bank and a message the communication…

Scala and Twitter update

Recently wrote about a presentation on the interesest in Scala of tech-lead at Twitter. On another site a Twitter developer wrote half a year ago that several people at his…

Distributed software with JGroups

JGroups A distributed application, where nodes of the application communicate with each other over a LAN using UDP. Each nodes discovers other nodes automatically, when a node crashes or shuts…