Michael L. Davis
michael@gui.net
Boulder, Colorado
or SF Bay Area, California
or Telecommuting U.S. Citizen
Looking for cool applications built with cool tools. Specialize in corp-to-corp contracts, usually off-site, but anything is possible for something really interesting.
I love writing software, it is my hobby and profession, and like working with
either the web or scientific applications in particular. Funding has dried up
after six very intense and enjoyable years at Sandia National Labs, and even
worse, I am now addicted to Ruby on Rails and JavaScript. I am looking for
anything RoR, or anything on the front-end or scientific/mathematical in...
Java, JavaScript, or even C. I have a very strong 'Get Things Done' work ethic
and have been lucky enough to work for organizations that have the same philosophy.
Equity (off-site) @ Startups, Boulder, CO
8/08-present
Currently working on Mattters (responsible for design to deployment). Ruby on Rails, Python, Apache, Nginx, Passenger.
Recent work on 'startups' includes design, implementation and deployment of Zategories.com (in about 2 weeks) and Sendies.com (including an infinite, zoomable HTML editable, drag-and-drop canvas, in about 1 month) and Magazines.me [all were in Ruby, Rails, SVN, JavaScript, MySQL, Apache, Passenger, Prototype, Scriptaculous, Solaris, Capistrano]. Magazines.me, a major effort, is a SaaS that generates magazine-like webpages that are searchable, linkable, sociable, commentable with modern capabilities like video, multiple-column text, text-wrapping around arbitrary obstacles (not just those on the left or right), text flow from page to page, and automatic resize of text, images and video to fit any window size (including iPhone and Mini PC). It provides a Page Maker-like WYSIWYG drag-and-drop editor that has most of the power of Adobe InDesign, but runs in a browser and outputs industry standard HTML and JavaScript.
Previously, I was responsible for the design and development Speshy.com (in Java, about 5 months), a full-featured open-source webtop in JavaScript (infinite undo/redo, custom widgets, on-screen interactive cloning and inheritance of new widgets, in-widget source code editor, with RSS and ATOM feed display widgets for PageFlakes/NetVibes-like functionality, etc.) and an ancillary wikipedia-like interface to reference, rate, and comment on people’s special items running as a Amazon.com store [Java, JSP, Resin, Apache, CentOS].
Contract (off-site) - @ Brave New Films,
Culver City, California 4/08 - 8/08
Wrote several versions of an (abandoned) online Personal Video Channel
website in Ruby, Rails, SVN, JavaScript, and MySQL.
Contract (off-site) - @ Sandia National Laboratories,
Albuquerque, New Mexico 4/01 - 7/07
Executed outsource contract to architect and build a Java thick client application called ChileCAD. This is a full-featured commercial-quality schematic capture ECAD design tool. It uses our Mica Graphics Framework for the innovative UI with industry leading functionality and ease-of-use. XML is used extensively for the configuration of the application, including: plug-ins that supply the functionality for SPICE-dialect generation and parsing, conversion of SPICE to/from graphical schematics, persistence, themes, file version management and conversions, simulator setup and job submission. The tool also used XML to define object-oriented parts (symbol) library definitions with each able to take advantage of MVC separation of concerns, inheritance and overloading.
Employee - @ Verge Technologies Group, Boulder, CO 10/00-3/01
Designed and implemented the 2nd and 3rd generations of a code-generation tool
and its associated templates to quickly produce EJB applications from XML files
or database schemas. Designed and implemented a report generation framework for
JunitTest. Designed and implemented an automatically generated J2EE database
browsing/editing tool. Refactored and rewrote much of on-line billing system.
Spearheaded conceptual phase, produced and gathered requirements, architected,
designed, documented, prototyped, and produced various schedules for the project
implementation phase for the productization of core service of company to be
called OpenHost. Designed and implemented graphics, workflow, and architecture
of the (JSP/Servlets) GUI and implementation for a (small, 12 screen) J2EE
network management tool.
Contract (off-site) - @ Interactive Gaming and
Wagering, Curacao 10/99 - 1/00
Wrote utilities, games and prototyped new online gambling framework.
Contract (off-site) - @ Unicom Communications, Overland
Park, Kansas 11/98 - 2/99
Produced new version of an interactive layout and management tool for
advertising copy and support materials written in Java 1.1.6. Also wrote two
applets in Java 1.0.2 used by AT&T for their 1999 online sweepstakes giveaway.
Contract (off-site) - @ Innovative Research, Denver, CO
5/96 - 5/98
Technical lead, architect, implementer, and co-designed the GUI of the
"Environment for the Analysis of Parallel and Distributed Systems" (EaPADS)
previously implemented in C++ (see below). This was written in Java 1.0.2 on top
of the Mica graphics framework (see below) and Cadabra application framework.
This application provides novel techniques for editing networks as well as a
fully modern user interface (including direct-manipulation graphics editors,
tooltips, context-sensitive help, automatic periodic backup and recovery,
drag-and-drop, right-button menus, editable drag-and-droppable treelist widgets,
and automatic GUI generation from XML-like meta-data files).
Consultant (off-site) - @ Ericsson Raynet, Menlo Park,
CA 7/94 - 10/95
Performed maintenance and support for the RIDES telecomm operations support
system (OSS), and provided technical training and mentoring to the 6 member
Raynet engineering team. The application was successfully deployed in many
European countries.
Consultant (off-site) - @ SunSoft, Colorado Springs, CO
3/94 - 6/94
Prototyped two applications (Online DiskSuite, HATool). One prototype contained
a dynamic flowchart from which windows were launched. The other prototype
included a constrained, interactive treemap editor with extensive design rule
checking. These were written (re)using a C++ framework and a C++ graphics editor
object on Motif and X Windows.
Consultant (off-site) - @ Ericsson Raynet, Menlo Park,
CA 11/92 - 11/93
As technical lead, designed a layered, object-oriented system architecture and
implemented the framework and application layer for RIDES, a large
telecommunications operations support system (OSS) targeting the international
market. This framework and application layer contains over 120 large
internationalized windows, 3 graphics editors, and over 200,000 lines of C++ and
exists between the Motif widgets designed and generated by the TeleUSE GUI
builder and a custom interface to the Ingres RDBMS.
Consultant (off-site) - @ Innovative Research, Denver,
CO 8/91 - 11/92
Designed and co-wrote an object-oriented graphics application to interactively
describe, visualize and simulate a computer network for capacity planning and
analysis. This included a direct-manipulation graphical editor and a Motif GUI
as the front end and the Sybase RDBMS as the back end and was written in C++.
Professional languages, toolkits, tools, platforms