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

Swing Hack: Window Snapping

Posted by joshy on August 22, 2003 at 10:08 AM PDT

While working on another project I came up with a silly idea. How could I force windows to remain completely on screen and to snap to the screen edges? A simple form of window snapping.

Strong vs Weak Typing: Can't we have the best of both worlds?

Posted by joshy on August 15, 2003 at 10:19 AM PDT

I've seen lots of arguments on the merits of weak typing. It encourages flexiblity. It lets me write code faster. I don't worry about the details until later. I can do cool runtime tricks.

I don't buy it. I use a strongly typed language because the code it produces is more robust. Typing solves a slew of common programming errors all at once.

Where are my free JavaBeans?!

Posted by joshy on August 11, 2003 at 5:30 AM PDT

I have a webserver. It's a small box sharing a friend's static DSL
line with a few other boxes. It does the job pretty well, hosting the
websites for my family members. When the blogging revolution hit I wrote
some journaling software for myself. It was written in Perl originally,
later switching to a servlet with XSLTs.

CVS or Else?

Posted by joshy on August 6, 2003 at 10:16 AM PDT

In my years as a professional programmer I have used many Revision Control Systems (RCSes). It's that software that manages and protects the software you use. One of the tools of the toolmaker. Many companies pay tens of thousands of dollars for this software, often licensing it per-seat, and yet a perfectly good free alternative exists: CVS.