Sr. Software Engineer at 3Dconnexion and Owner, Cubelogic
San Francisco Bay Area
Sr. Software Engineer at 3Dconnexion and Owner, Cubelogic
San Francisco Bay Area
Software engineer focused on building elegant applications with code that is easy to read (like a book).
C, C++, Java, OOP, usability, development in a Un*x environment, minimal design, web standards.
(Public Company; 11-50 employees; Computer Software industry)
May 2005 — Present (3 years 4 months)
SpaceNavigator project (9/06 - now)
- Contributed entire architecture and coding for the joystick module of the Second Life client. Support for a wide variety of joysticks.
- Contributed C/C++ patches and plugins for Blender on Mac OS X, Linux, Windows.
- Ported the Google SketchUp plug-in to Mac OS X.
- Created OS X QuickTime component for navigating QTVR movies.
- Created and released C sample code for SDK.
- Wrote a software update Cocoa app.
NuLOOQ project (5/05 - 8/06)
- Designed and coded (C++, Objective-C) various modules of the "tooldial" software for OS X, including license system, summary generator, Photoshop Actions parser, hotkey manager. Test-Driven Development.
- Adobe InDesign plug-in (Mac, Windows). Self-taught InDesign SDK and Win32 API.
- Won DigitalFocus 2006 Innovation Award, 2007 PC World 20 Most Innovative Products Award.
(Privately Held; Myself Only; Computer Software industry)
1999 — Present (9 years)
Cubelogic (www.cubelogic.org) is my software making outlet and consulting business. I have been programming from the age of 11 out of pure passion, but since June 2004 this activity has an official name.
Cubelogic develops (when there's time available) for O.S.'s that are cool enough (Mac OS X and other UN*X flavors), meaning, for example, that I won't spend time coding for Windows since I personally despise it. ;-)
Overall, Cubelogic reflects my personal views of the software making business, which basically means user centric apps, free source code, and adherence to certain ethical principles.
(Privately Held; 1-10 employees; Computer Software industry)
October 2003 — November 2004 (1 year 2 months)
- Sole designer of Rap-A-Matics, a cross-platform (Mac OS X and Windows) Java stand-alone educational application featuring Flash animations.
- Followed the entire development cycle.
- Utilized several design patterns (MVC, Mediator, Proxy, Command, etc.) to maximize reusability.
- GUI design and development (J2SE with AWT and Swing).
- Learned the QuickTime for Java framework with no impact on deadlines to display media content.
- Implemented a MS Windows installer using NSIS scripting language.
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
August 2003 — September 2004 (1 year 2 months)
- Worked in the Oracle Projects development team for Family Pack M product (part of their eBusiness Suite), using Oracle Applications Framework (v11.5.10) on Linux and Windows.
- Detail-designed the reporting module under strict performance constraints (such as dealing with millions of records). My JavaBeans and PL/SQL components were successfully used by the entire team.
- Coded user-configurable pages, computing 150+ summarized measures such as cost, effort and billing information on different dimensions such as resource and time.
- Independently wrote Perl scripts for XML processing and shared them with the team.
(Privately Held; 1-10 employees; Leisure, Travel & Tourism industry)
February 2003 — July 2003 (6 months)
- Cross-browser web authoring (valid HTML + CSS), with separation between content and presentation
(Privately Held; 501-1000 employees; Computer Software industry)
May 2001 — December 2002 (1 year 8 months)
- Collaborated to the redesign of a large stocks & bonds management system into a 3-tier OLTP application built on Oracle and J2EE.
- Java, JSP, PL/SQL, JavaScript development.
- Contributed code toward extension of the Oracle BC4J framework.
- Joined the project in the early stages of development and followed until first release.
(Government Agency; 11-50 employees; Internet industry)
December 2000 — May 2001 (6 months)
- Realized an online directory with English/Italian localizations, used by hundreds of manufacturing companies to query listings of suppliers and services.
- Designed the DB on Oracle8i and developed the user interface with JSP, servlets, JDBC.
Music making, modern art, logic, philosophy (Ludwig Wittgenstein), programming, sci-fi (P.K. Dick, J. Ballard), films (D. Lynch, W. Herzog, S.M. Eisenstein, P. Greenaway, many more)
moveon.org