Skip to main content

Ben Galbraith

Ben Galbraith is a frequent technical speaker, occasional consultant, and author of several Java-related books. He is a co-founder of, an experienced Chief Technical Officer and Enterprise Java Architect, and is presently a consultant specializing in enterprise architecture and Swing/Ajax development. Ben wrote his first computer program when he was six years old, started his first business at ten, and entered the IT workforce just after turning twelve. For the past few years, he's been professionally coding in Java. In 2005, Ben delivered over a hundred technical presentations at venues including JavaOne, JavaPolis, and the No Fluff Just Stuff Java Symposiums.


javaben's blog

The Desktop Matters

Posted by javaben on November 6, 2006 at 9:07 AM PST

With the advent of Ajax, it's been fun to watch the Web in a renaissance as technologies we dismissed years ago have come into vogue. There's such buzz in that space that some are beginning to predict that web applications will replace desktop apps entirely and that perhaps even a "Web OS" concept will take root.

Maybe the future is in Web browsers.

Heaps of Memory

Posted by javaben on October 21, 2006 at 8:59 AM PDT

While profiling a Java EE web app, I found myself wondering how much memory a process required. I attached a low-instrusion profiler to the JVM and watched a pattern repeat itself several times: the heap grew by ~15 MB, got collected, grew again by ~15 MB, got collected, etc.

My first reaction was to conclude that the process required 15 MB of heap in order to complete.

Ajax and Desktop Conferences

Posted by javaben on September 25, 2006 at 4:00 PM PDT

Dion Almaer and I were given the opportunity to deliver a talk on Ajax at JavaOne earlier this year.

Curse You, Duke!

Posted by javaben on August 30, 2006 at 6:44 AM PDT

JavaOne \'06 Duke Shirt

One of the things I enjoy about fatherhood is being, for however brief a period, somewhat of an authority on life.

JavaBeans, Binding, and AOP

Posted by javaben on June 1, 2006 at 9:19 AM PDT

My friend Richard Bair recently told the world that the colloquial definition of JavaBeans as an object with getters and setters is incomplete, and demonstrated how a handy base class can make adding PropertyChangeListener support easier.

I'd like to

A Desktop Application Developer's Conference?

Posted by javaben on April 24, 2006 at 9:01 PM PDT

(cross-posted on Married... with children)

I've already talked about the Ajax conference that we over at are producing (May 10-12 in San Francisco; won't you join us?).

International "Focus Abuse Awareness" Month

Posted by javaben on April 17, 2006 at 11:03 PM PDT

(Cross-posted on Married... with Children)

I am so sick of badly behaved focus behavior! I hate it when websites have onload handlers that do janky things with the focus, moving it to some arbitrary form field, not realizing that many users start interacting before the page is completely loaded.

Finally... Client Properties You Can Use

Posted by javaben on April 13, 2006 at 9:42 AM PDT

One of the Java Swing GUI toolkit's strong advantages is its flexible, easy-to-customize architecture. Swing isn't easy for beginners, but once you grok it, there are a lot of great ways to customize the behavior, state, and appearance of a widget.

Lazarus, Ajax, and San Francisco

Posted by javaben on February 4, 2006 at 9:22 AM PST

And so, after months of dormancy, I resurrect this blog (and my personal blog, "Married... with children", too -- this entry is cross-posted there.)

Why did it die?

Pragmatic Ajax.

Embarassing Moments at JavaOne (and OSCON)

Posted by javaben on November 19, 2005 at 10:22 AM PST

(Cross-posted on Married... with children)

There are two experiences in my life that caused me such embarassment that though years have passed, when I reflect back upon them for more than a few seconds, I find myself subconciously curling up into the fetal position with a pained expression burned into my face.

These are not those experiences.