|
Work experience
|
| 2002 - Present |
Sony
Corporation of America |
San Francisco, CA |
Senior Manager
Throughout my tenure at Sony, I have worked with the core group of people that
came from Kick.com. We have done a variety of projects, but mostly centered
on media, either in conjuction of the music store or the PlayStation team.
- Managed a team responsible for developing a framework that allowed advanced user interfaces
for the PlayStation 3 to be written in JavaScript. This framework was used to create the Hulu
Plus PS3 application. Also managed the development of the client
portion of a client/server application based on this framework. Worked with external groups
to create basic protocols. Worked directly with UX designers to negotiate product feature set.
- Managed a team responsible for social networking middleware for the Android platform in
conjunction with an international team.
- Helped lead a team that created a metadata management and file synchronization framework.
Responsible for much of this design framework and acted as team lead for the entire course of
the project, from initial brainstorming, through prototyping, production and shipment.
Responsible for coordinating with overseas partners who were using this library. All
software shipped on time. This library was portable between Windows, Linux and PlayStation 3.
- Created the initial design and implementation of a user interface of a music/video library
application.
- Responsible for design and implementation of the entire user interface of a music/video
library application using a proprietary JavaScript implementation. This required implemenation
of many GUI elements (scroll-bars, grids, etc.) from first principles.
- Designed and partially implemented a theming engine for Win32 using C++.
- Designed and fully implemented this same theming engine in C#.
- Wrote a media management application that was able to detect and interact
with a number of different hardware devices like digital cameras, camcorders and
music players.
- Wrote an application to scan pages as users browse for information
for voluntary promotions. This allowed the server to run JavaScript on the client
and have the results uploaded to the server.
- Wrote a java library to implement portions of the Liberty
(http://www.project-liberty.org) specification
for single-sign-on.
| 2000 - 2001 |
Kick.com |
San Francisco, CA |
Senior Software Engineer
Kick.com was a small startup that served music news with community aspects
based on user behavior. It was ultimately purchased by Sony Corporation of
America.
- Wrote software to detect what media players (including Winamp, Sonique,
Windows Media Player and Yahoo Player) were playing. This often required
reverse engineering of the player in question and often under extreme time
pressure.
- Helped write a browser accessory for Internet Explorer that displayed song
information downloaded from a server in XML messages based on what was playing in media
players on the local machine. Note that this browser accessory was using IE hooks
and DHTML to do AJAX like work in 2000.
- Converted the browser accessory to a standalone ActiveX control that could
be embedded in applications or web pages.
- Wrote software to control Instant Messenger programs such as Yahoo Messenger
and MSN Messenger.
- Wrote a Winamp plugin to take over the minibrowse Window.
- Implemented a minibrowse plugin for XMMS (a Linux Winamp clone).
| 1999 - 2000 |
IVI Checkmate |
Dublin, CA |
Senior Software Engineer
Checkmate was a maker of credit authorization terminals.
- Wrote credit authorization software using Visual C++. Maintained TCP/IP
and serial communications interfaces of software. Wrote COM interface to
portions of the product. Wrote objects to create and use SQL Server databases
using OLE-DB and SQL server. Wrote Visual Basic interface to parameter files.
| 1993 - 1999 |
Stellcom Technologies, Inc. |
San Diego, CA |
Software Engineer (Contractor)
For many years, I worked as a contract programmer for a number of clients.
- Long term contract for Williams-Sonoma. I was their sole
"store systems" programmer, responsible for most software running on
equipment in the store (both cash registers and PCs.)
- Short term contract for NCR. Converted SQL tests from JCL to UNIX shell scripts.
Also responsible for running tests and collecting results.
- Short Term contract for Retix. Converted a Windows install program for an e-mail
gateway application to OS/2 Presentation Manager. (It was actually a rewrite using XVT for
possible future multiple platform support.)
| 1988 - 1990, 1992 |
Salepoint Systems/Storesoft |
San Diego, CA |
Senior Programmer
When I joined Salepoint, it was a very small (fifteen person) fast growing company selling
point of sale software. It later spun off a smaller (ten person) startup for a new platform, which I joined.
- Responsible for writing and maintaining software for back office PCs and cash registers. Lead a team
of six in the design and implementation of a new point of sale package.
| 1990 - 1992, 1996 |
Self employed |
San Diego, CA |
Independent Contractor
I did a variety of contract work, sometimes for extremely small companies.
- Wrote a Windows screen saver for Small Screen Entertainment using Borland C++.
- Wrote a scriptable TSR credit authorization program for Akins and Associates.
- Wrote applications software for Mitchell International using Microsoft C. Also managed
a ten-programmer project and helped create requirements documents and specification.
| 1987 - 1988 |
Paradox Corporation |
San Diego, CA |
Software Engineer.
Paradox (no relation to the Database) was a very small (six person) startup. I was one of only six employees.
- Wrote Terminate-and-Stay-Resident application software for MS-DOS PCs.
| 1985 - 1987 |
Self employed |
San Diego, CA |
I partially supported myself through college by writing technical books.
- Wrote Compute!’s Turbo C Programming for Beginners and Compute!’s Advanced Guide to
Turbo C for Compute! Publications.
- Wrote Forth: The Fourth Generation Language and Go Forth on the MacIntosh for
Datatech Publications. (The latter book was not published.)
|