Skip to main content

Josh Marinacci

Josh Marinacci first tried Java in 1995 at the request of his favorite TA and never looked back. He is a blogger and co-author of Swing Hacks for O’Reilly. He is currently a Developer Advocate for the webOS at Palm, Inc. He previously worked on JavaFX, Swing, NetBeans, and client lead for the Java Store at Sun Microsystems. Josh lives in Eugene, Oregon and is passionate about open source technology & great user interfaces. He uses a Palm Pre, MacBook Pro, and Nikon D50 SLR to spread understanding of great design in software.


joshy's blog

How do kids program today?

Posted by joshy on October 14, 2003 at 5:57 AM PDT

I have often wondered how people learn to program today.
In the old days we had Basic and Logo, but what do kids use
today? The old standbys are powerful enough to make something for the
web (assuming they even exist) and nothing else has a simple
development environment for children. Perhaps we need something new.

We should be software *designers*

Posted by joshy on October 9, 2003 at 9:14 AM PDT

I stumbled across an older online magazine recently.
A List Apart
has a wide variety of topics, ranging from
CSS and typography to what a designer
truly does for their client.
While the discussions range from the technical to the
philosophical they always target their stories at designers.
They've built a truly useful site and I look
forward t

Swing Hack 4: The universal right click

Posted by joshy on October 3, 2003 at 9:13 AM PDT

I received an email today asking about my use of the glass
pane. It seems this fellow wants to handle right clicks on
any component in each screen. A logical request. In most cases
your right clicks are not limited to a single component, yet to
receive the events required to show popups you have to add a
listener to each component! Not enjoyable.

I have seen the light.

Posted by joshy on October 2, 2003 at 1:50 PM PDT

As part of a new project for work I have finally broken
down and learned Struts and JSPs. Struts is tremendously useful. I wish it had been around five years ago when I was up to my ears
in webbased applications. But JSPs I've never been impressed with. They are
good for templating but the combination of java code and html always
seemed crufty.

Swing Hack 3: Overlay Graphics

Posted by joshy on September 26, 2003 at 1:49 PM PDT

It's Friday so I thought I'd do another Swing hack:

When I'm doing really complicated Swing layouts I often have trouble figuring
out which component on screen matches the one in my code, especially if there are custom widgets or subclasses that look the same as normal ones (like formatted text fields) or that don't have easy to see borders.

Too many ways.

Posted by joshy on September 24, 2003 at 1:39 PM PDT

There's been an uproar about Phillip Greenspun calling

Java the SUV of computer

Truly reliable software?

Posted by joshy on September 21, 2003 at 6:33 PM PDT

I've been thinking. We have lots of software crashing these days. Some
due to bugs. Some due to viruses and worms. Some due to hardware failure. And yet software is becoming more common and important than ever before. So what can we do to make software more reliable?

The two opposing forces of software: why career programmers will always have a job.

Posted by joshy on September 15, 2003 at 11:37 AM PDT

A lot of people have been complaining about the loss of jobs in the programming field, and it's only going to get worse they say. I don't think it's true. There will always be work for the career programmer. We just have to make sure we move up the abstraction ladder.

Passive Tech on the Ocean

Posted by joshy on September 9, 2003 at 12:07 PM PDT

Last week I spent a much needed vacation in The Outer Banks. If you ever
see a sticker with OBX in a circle on it, that's the Outer Banks.
Beautiful and isolated barrier islands off of the coast of North
Carolina, they provide great rest and relaxation. And also the
opportunity to think about how technology fits in our lives.

SwingHack: keyboard spinner

Posted by joshy on August 28, 2003 at 12:56 PM PDT

While crusing through the AWT/Swing documentation for another project I ran across a method I never knew existed: Toolkit.setLockingKeyState(int keyCode, boolean on). It's been there since 1.3 (which is what, 3 years old now) but I never noticed it before. Hmm, I thought.