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

2004: the year of the Net-App

Posted by joshy on January 5, 2004 at 1:33 PM PST

A lot of people have put out lists of what they expect to see for the new year. Instead of going across the industry I'm going to focus on one topic in particular: networked applications. I really think that 2004 is the year of the netapp. Now sure, I know what you're thinking: "I thought 1994 was the birth of the most popular networked application ever: the webbrowser.

Swing Hack 7: Let it Snow!

Posted by joshy on December 22, 2003 at 6:11 AM PST

I've always wanted to make some sort of display that draws outside of a
window with images scattered all across the screen. Though previously impossible in
Java, I found a way to do it. And since Christmas is coming up I thought
I'd use it to make a snowflake display. Here's a cropped screenshot of
what it looks like:

How do you develop?

Posted by joshy on December 17, 2003 at 6:10 AM PST

We hear a lot about development processes these days, but I'd like
to know what techniques people actually use? Do you create UML diagrams?
Do you map out the states? And when it comes down to the actual code, how do you break it up into classes and packages? Does your methodology vary depending on the type of program you are creating?

Spanish Java

Posted by joshy on December 12, 2003 at 7:09 AM PST

I was looking at the referers to my Swing has failed article and I noticed a site called
I think it's really cool that there is a spanish language java site. This is one of the things I love about the Java community.

Swing Hack 6: Ghost Mouse

Posted by joshy on December 9, 2003 at 6:36 AM PST

I've been playing with Swing a lot lately for my

new series
of articles. In my research I came across another
interesting class java.awt.Robot. It's a class that can
automate the UI, mainly for testing. One particularly cool feature
is the mouseMove function.

Point, Click, and Drool!

Posted by joshy on December 1, 2003 at 9:14 AM PST

When reading discussions about Unix versus Windows versus
Mac, I often hear people complain about the Point, Click,
and Drool
user interface. This is usually directed at the Mac, but I've heard it refer
to Windows and even KDE before.

Microwaves Are Evil (at least mine)

Posted by joshy on November 24, 2003 at 10:27 AM PST

Yes, that's right microwaves are evil. More specifically,
the microwave in my office. Or, to get right down to it, the
interface on this microwave. You see, it's awful. Just plain
awful. And yet, I've seen worse.

Here's a picture:

Swing has failed. What can we do?

Posted by joshy on November 10, 2003 at 8:40 AM PST

I've been writing Swing apps for a long time and despite the speed and
API improvements I don't think it's gotten better. After reading

latest blog about it
I decided that I really need to chime in. Most
Swing apps, and there are sadly few, suck. I mean really suck. They are
the suckiest bunch of sucks that ever sucked!

Swing Hack 5: a magic lens

Posted by joshy on November 5, 2003 at 1:25 PM PST

It's been a while since I've written something, so I thought I'd start
out with another Swing Hack. This time I've expanded on the overlay idea of SwingHack 3 by adding sort of a magic lens. In this hack the overlaid
information can only be seen when the special lens cursor is over it. To pull this off I've created a custom cursor using a buffer image and set it on the glasspane.

How about a jApp for my car?

Posted by joshy on October 21, 2003 at 1:18 PM PDT

Chris recently wrote about the

One in particular intriqued me: the Dukester a little java box that plays MP3s and can download other things. This fits very nicely with an idea I had a few years ago and always wondered why no one ever did it: good MP3 car stereos.

Car stereos are everywhere, yet they are so dumb.