I co-wrote Swing Hacks for O’Reilly with Chris Adamson. It shows 100 ways to push Swing (the standard Java UI framework) to the limits and beyond. Though the book is over 5 years old now, it is still very relevant as more and more people need to improve their Swing applications to look and feel modern, and meet the needs of a modern userbase.
For nearly a year the webOS Developer Relations team worked to improve webOS and the development experience. For the launch of the first webOS tablet device, the HP TouchPad, we worked directly with developers to get their apps ready for the launch, and brought feedback about issues and bugs back into the core engineering team. At the launch on July 1st 2011, we had more than 300 apps specifically for the TouchPad in the catalog; which was significantly higher than Android 3.0 and the PlayBook at their launches. We have continued to grow the app catalog and increase developer sales even since HP’s announcement to no longer manufacture it’s own webOS hardware.
I lead the creation of two webOS HotApps promotions. These were competitions for our developers where they would win cash for having the highest sales or downloads (for free apps) in a certain time period. To support the promotion I also built a custom website to display the current winners as well as tracking who was moving up and down on a daily and weekly basis. The site had a custom webservice to let others embed the content in their own websites, as viral marketing.
I was the client architect of the Java Store at Sun. This was a full application store with a server backend to sell Java applications directly to end users. Though Oracle later canceled the project, we went from initial concept to first payment in 9 months, including 3 redesigns of the user interface using the then new JavaFX technology.
I was the developer community leader for the JavaFX launch. I organized a team to build 40 samples in time for the launch, including building about 20 of them myself. I was a JavaFX evangelist for it’s two first years, traveling around the world to present sessions on the topic as well as building JavaOne main-stage demos. JavaFX is now a core part of the JDK under Oracle.
I spent a year improving the NetBeans GUI builder for Swing apps. We integrated the then new Swing App Framework, letting developers create, bind, and view actions throughout their application. I also created a new visual menu builder to replace the old tree configuration tool.
I spent my first year at Sun improving the Windows Look and Feel for Java 6. Our goal was to have pixel perfect fidelity of Swing applications to their native equivalents, which we achieved for both Windows XP and the then unreleased Vista operating system. We received rave reviews for improvements in native fidelity. This involved endless off by one pixel adjustments. Notice the baseline of the UI controls before and after:
Leo is an open source vector drawing tool. It lets users create simple diagrams and artwork, exporting to PDF, SVG, HTML Canvas code and much more. Leonardo Sketch is fully cross platform and standards compliant. Currently Leo supports basic shapes, stars, bezier curves, gradient and texture fills, and drop shadows. It also has Twitter and Facebook integration. It has translations into several other languages and aims to be the leading open source drawing tool. Leo can also be used as a minimal presentation tool.
a tool to generate native executables for client Java apps, including Mac, Windows, and webOS.
XMLUtils is streamlined Java API for common XML parsing and printing uses
Flying Saucer is a 100% Java XHTML + CSS 2 Renderer. Think of it as the rendering engine of a browser, but it only handles spec compliant markup. I started the project in 2004 but haven’t been active it in for a few years. The project has since gone on to help developers embed rich content into desktop Java apps and generate PDF documents and reports on the fly.