Cairngorm and Robotlegs frameworks. Rails. Hibernate. Liferay Portal, Oracle (BEA) WebLogic Portal. Servlets, JSR 286 portlets, web services. Apache Struts, WebLogic Server.
SQL, JDBC, Oracle.
C++, C, UNIX shells. GPX XML format. Apple hardware and OS X. Wacom graphics tablet.
UML notation. Use Cases. Design Patterns. OOP. Agile.
|September 2011 to present
Desktop and mobile application developer, tw telecom, 5700 S. Quebec, Greenwood Village, Colorado 80111.
- Designer and primary developer for a network visulization and monitoring application that runs as a desktop and tablet application.
- Designed the UI.
- Invented algorithms for rendering network topology.
- Wrote Actionscript and MXML code for this application.
- Participated in Agile development process.
|May 2010 to September 2011
Flex and Java Developer, Lodo Software, 7350 E. Progress Place, Englewood, Colorado 80111.
- Wrote Actionscript, MXML, and Java code to implement OurCashFlow, a financial management application.
- Participated in Agile development process.
- Designed sections of the UI, generated wireframes, designed server side services, and implemented server side actions in Struts and Hibernate.
|December 2009 to April 2010
- Wrote usecases and created wireframes for this product.
- Rails usage and Ruby coding.
- Created button icons using Adobe Illustrator.
- Social Network Interfacing.
|June 2009 to December 2009
- Maintained and enhanced the Advantage SmartRoutes application using Adobe Flex and Kingussie, a Cairngorm variant that works with Intuit's server implementation. Added support for downloading routes to Garmin GPS devices to this app. Reworked portions of the UI.
- Designed and implemented a new portal project using Liferay, JSR 286 portlets, Java, JSPs and QuickBase as the back-end.
- Designed and implemented an Adobe AIR application to enable the offline entry of contact and sales opportunity information and subsequent uploading to Intuit QuickBase tables.
- Maintenance of Ruby scripts for an inventory management application.
- Various tasks using Adobe Photoshop to generate banner graphics for inclusion in websites.
|March 2009 to present
CoFounder, TwitDoc LLC
- Worked with Bob Brinker to start TwitDoc.com
- Developed the website design and implementation using PHP, Adobe Flex, HTML, and MySQL.
- Designed and implemented an Adobe AIR client to enable posting of tweets and associated documents, photographs, and movies to Twitter.
|February 1998 to March 2009
- Set architectural direction and used Adobe Flex framework, web services to build prototype of the small business self-service portal.
- Used Omniture and LivePerson to analyze user experience in Qwest.com.
- Used Photoshop to generate and modify graphics.
- Used the Flash authoring tool to modify promotional material in Flash movies.
- Implemented internal search engine functionality on top of the Ultraseek product using Python.
- Used the BEA (now Oracle) WebLogic Portal Workshop framework, Java, and J2EE to implement shopping and MyAccount functionality in a WebLogic portal environment.
- Qwest MyAccount portal (online billing, ordering, and service).
- Designed the Billing and Payments section of the MyAccount Overview page. Implemented back-end Java / J2EE programming to fetch customer data.
Coded an XSLT template to transform XML from the back-end to a layout based on customer data such as payment preferences and whether they have a positive or negative balance.
Implemented the front-end HTML and CSS which displays the section of the page.
- Implemented an XSLT template which dynamically constructs a list of navigation links based on a customer profile for the Bill Details page.
- Internal web application for querying a call record database used for billing verification, law enforcement queries, voice network debugging, and auditing.
- Designed, implemented, and administered internal websites which document various applications.
- Designed and implemented an XML based language called TCML to represent switch billing information. Evangelized this representation to corporate architects and switch vendors.
- Designed and implemented a browser-based application for correcting switch billing records using PHP and XML.
- Designed, implemented, tested, and documented a telecommunications mediation application between wireless voice switches and business systems in C++ with STL under Solaris. Authored specifications, use cases, and UML diagrams for this project. Tuned this application to support high volume and high availability on a Sun E4500 multiprocessor machine. This application processed approximately 75 million call records per week in near-realtime.
- Designed and developed an RPC-based program to fetch call records from remote switches for the above system. This replaced a licensed system which cost Qwest Wireless $500,000 per year.
|August 1996 to January 1998
Application Designer and Developer, Xi Graphics Inc.
, 1801 Broadway, Denver, CO 80202.
- Specified, designed, implemented, and documented a graphical configuration application under Linux and BSD. Worked with market analysts, designed the GUI, prototyped and reviewed alternative designs, and implemented the application in C.
- Designed an email application under Linux and BSD. Implemented the mail viewer portion of this application. Application was coded in C++ with STL.
- Established direction for graphical desktop product. Analyzed customer requirements, and conducted a series of meetings to brainstorm and gather feedback from sales force. Wrote proposals describing alternative product offerings, relative costs, and technical considerations.
|March 1993 to October 1993 and February 1995 to August 1996
Software Engineer, Lucent Technologies
, formerly AT&T Bell Labs, 120th and Pecos, Westminster CO 80234.
- Design and implementation of software for a MultiMedia Communications Exchange (MMCX) server using C++ and real-time UNIX. The server and associated client application enabled calls involving voice, video, and shared applications between workstations over IP networks and the public telephone system. Designed a component which provided a high level transport layer interface and which managed the topology of multimedia calls, interworking with the PSTN, and server resource allocation.
- Created a PBX protocol converter using Rumbaugh OMT methodology and a customizable state machine implemented in C++ under UNIX.