|
Objective
|
|
|
|
|
|
Environments & Languages
|
Windows
development: Vista64/XP64/XP32/2000/NT/98/95/3.x (13 yrs)
UNIX (3 yrs,
pre 1994)
C++ (13
yrs); Microsoft development environment, especially C++/MFC (13 years); DotNet/C# (1+ yr)
Some Java
(pre 1999)
|
|
|
|
|
Work
Experience
|
eSignal /Interactive Data Corporation. Hayward,
CA. 4/2004 - Present.
· Senior Software Engineer / Lead Developer, QCharts 6.0 and 6.1.
Completely reworked the QCharts 5 charting program, so it could receive data from
both eSignal and Continuum data feeds. The main objective was a new feed
translator that receives eSignal data, but
simulates a Continuum server when talking to QCharts
legacy code. Other objectives: 1) managing eSignal
symbol subscription lifetimes; 2) translating Continuum and eSignal conventions for symbol naming and formatting; 3)
recognizing new exchange codes transparently; 4) adding extensive diagnostic
code, so that data structures can be viewed at runtime.
http://www.qcharts.com
· Senior Software Engineer / Lead Developer,
Advanced GET 9.0 and 9.1 Dashboard Editions.
Responsible for ongoing improvement of
Advanced GET, a well-known stock-charting program for Windows. Informally
coordinated activities of another developer.
http://www.advancedget.com
Developed the code behind a new feature: a multi-timeframe stock-screening
Dashboard. The Dashboard compresses into a single window the result of
evaluating a strategy on 20+ stocks and 5 timeframes. Estimated price of GET
including Dashboard: $2,000. The dashboard has since been moved to the eSignal program’s Advanced GET Edition:
http://www.esignal.com/esignal
Wrote
several new studies (VWAP Approximation, Woodies’ CCI
Trend). Added a large number of UI enhancements. Produced installers for all
shipping GET versions.
Environment and Tools: Windows XP64/XP32/2000, Microsoft Visual Studio .NET
2008/2005/2003, C++, MFC 9.0/8.0/7.1/7.0/4.x, InstallShield
2008/10.5/6.1/5.5, BCGSoft Business Components
Gallery, Rainbow Sentinel Hardware Security devices, Subversion, TortoiseSvn, Vault, AQTime.
|
|
|
|
|
|
Lycos Finance / Quote.com. Mountain
View, CA. 2/2000 – 4/2004.
·
Principal Software Engineer/Lead
Developer, QCharts (Quote.com).
Responsible for ongoing
development of QCharts, a C++ Windows real-time
stock charting and day-trading program with 10,000+ paid subscribers.
Responsible
for extending the technical analysis capabilities of QCharts
and, indirectly, of products that use the Quote.com financial data SDK.
Nearly doubled the number of studies and drawing tools available.
Responsible for adding new TA-related time-series operators, on top of what
was provided in a time-series database. The most significant addition of this
kind was an automated Fibonacci pattern finder, AutoWave™.
Supported the client base through frequent postings to the user communities
on Yahoo (2100 members) and Silicon Investor web sites. Demonstrated QCharts three times per year at investor trade shows (New
York, Chicago,
Las Vegas).
Environment: Windows XP/2000, Visual C++ 6.0, MFC. Some Visual Studio 7,
exploratory C#.
|
|
|
|
|
|
KForce, formerly Romac
International. San Jose, CA. 3/1999
– 2/2000.
·
Consulting Software Engineer, Siemens
ICN,
6/1999 – 12/1999.
Completed the UI of an Outlook voicemail form for
the Xpressions phonemail
product. Built an email-address-aware rich-text control that remembers a list
of validated/unvalidated email addresses, protects
them from edit, and grows or shrinks as needed. Added full rich-text edit
behaviors to the message area, including edits of bold, italic, bulleting,
paragraph indent, alignment, and font attributes. Added a smaller RTF editor
for signatures. Added context menus and keyboard shortcuts for most edit
operations. Added mechanism for storing per-user preferences in the registry.
Added support for Outlook-style message flags and due/completion dates, including
popup calendar control.
Environment: Windows NT/2000, MSDEV, C++, MFC, Exchange extensions, Outlook
97/98/2000, ActiveVoice library.
·
Software Engineer, Third Voice, 3/1999 –
6/1999.
Worked at an Internet startup in Redwood
City whose browser-extending product was previewed in Red Herring and Fortune magazines. Added features and resolved bugs in a
downloadable HTML/HTTP proxy for Netscape clients; extended the proxy’s
content-filter class hierarchy; added a fast, streaming mode to the HTML
content filter. Wrote a Javascript obfuscator in
Java/C++ and an importer for Netscape LDIF address-book data. Set up a common
build process and a release-build debug procedure for testers.
Environment: Windows NT/9x, MSDEV, C++.
|
|
|
|
|
|
Seattle Lab, Kirkland
WA. 2/1998 – 3/1999.
·
Software Developer / Lead. 2/1998 –
3/1999.
Wrote web-based
administration packages for Windows NT-based internet server products, SLmail and RemoteNT. Through
this feature, server-management functions could be performed via web
browsers. The projects consisted of several ISAPI HTTP server extension DLLs,
60+ web page templates, a downloadable Java applet, a custom HTTP server, and
an optional CGI-ISAPI bridge that runs administration DLLs out of the server
process. Ensured compatibility with a range of browsers, including Netscape
Navigator 3-4 and Microsoft IE 3-5.
Responsible
for new-features development on existing product line. Lead a group of 4
developers. Coordinated a 40-project build process.
http://www.seattlelab.com
|
|
|
|
|
|
Microsoft Corporation, Redmond
WA. 2/1994 – 12/1997.
·
Software Development Engineer, Windows
NT Setup Group,
6/1996 – 12/1997.
Worked on a Windows NT 5 setup module
that migrates user, system and application settings
from an existing Windows 9x installation on the same machine. Contributed
components to identify installed applications, migrate
user profiles, manage migration-support DLLs, and identify users of
unsupported system calls. Worked with East-Asian versions of Windows 9x and NT; routinely debugged on Japanese and Chinese
configurations.
|
|
|
|
|
|
·
Software Development Engineer,
Localization Tools Group. 2/1994 – 6/1996.
Worked on the Espresso
no-recompile software-localization package (C++/MFC). This is an internal-use
product that allows near-simultaneous release of a product into many language
markets.
Responsible for support
and bug fixes to the version that localized all of Windows 95. Was
responsible for completing the Win32 resource-parsing features of the Win32
version of Espresso; wrote the subsystem that handles MS Office compressed
string resources.
Developed
a semi-automated diagnostic tool for resource localization, used by Microsoft
Outlook’s localized build process and localization contractors.
|
|
|
|
|
|
Hewlett-Packard. Boise,
ID. 9/1993 – 2/1994.
·
Software Engineer, Boise
Printer R&D Division, 9/1993 – 2/1994.
Worked on a font-management subsystem
for LaserJet printers. Left HP to go to Microsoft.
|
|
|
|
|
|
Consultant and Contract Programmer. Beaverton,
OR. 4/1993 – 8/1993. Relocated
to Northwest.
|
|
|
|
|
|
Xerox Corporation. El Segundo, CA.
3/1993 – 2/1993.
·
Senior Programmer, Standards Group. 12/1990 –
2/1993.
Responsible for the database-publishing effort of the ISO 10646
multi-byte character standard (the ISO counterpart to UNICODE). On a Sun
workstation, wrote a series of C/sh applications to
manage character-image files and produce camera copy for the 630-page
standard in Xerox InterPress format.
|
|
|
|
|
|
· Senior Programmer, Font
Center. El Segundo, CA. 3/1983 – 12/1990.
Wrote software
to support the editing and delivery of digital fonts for high-end Xerox laser
printers. Worked on font editors and tools running on Xerox Alto and Star
workstations. Wrote tools and scripts for DEC VAX using C and DCL. Wrote
applications for Sun workstation that: 1) automatically regularized the
winding order of Postscript Type-1 contour typefaces; 2) generated font
libraries on demand for various high-speed printers.
|
|
|
|
|
|
Information International (subsidiary of Volt
Information Sciences). Culver
City, CA. 12/1981 – 3/1983.
·
Programmer, 12/1991 –
3/1983.
Using PDP-15 assembler, worked on file-conversion apps for this
vendor of high-resolution digital-publishing systems.
|
|
|
|
|
|
Autologic (subsidiary of Volt Information Sciences). Newbury
Park, CA. 12/1979 –
12/1981.
·
Software Engineer, 12/1979 –
12/1981.
Using Nova-like assembler, worked on a series of applications that
supported the editing and delivery of fonts for this vendor of high-speed
CRT-typesetting systems. Wrote the company’s first visually interactive
raster font editor.
|
|
|
|
|
Education
|
MSCS. West
Coast University.
Los Angeles.
AI focus. 1988.
BSCS. Coleman
College, San
Diego. 1979.
BA, Linguistics. Revelle College,
U. of California,
San Diego.
Emphasis on Russian. 1974. Honors.
|
|
|
|
|
Other
Info
|
800
(perfect) on SAT Math Achievement test.
Spanish: 80%
(active).
Russian: 35%
(inactive).
Working on
Microsoft .NET certification.
|