Jason S. Loveman
San Jose, California
(408) 260-7564 (home-office)
(408) 367-9989 (mobile)
(jasonl@vtable.com)
http://www.vtable.com
Objective
A position designing and developing networking and distributed
computing solutions using Windows and component-based techniques and
technology.
Summary
Software design and development for over 20 years, from ALGOL
to XML, specializing in component-oriented design and development under Windows
NT/2000 for internet and intra-net systems. Expert in leveraging components for
faster, more robust development.
-
Windows - C++, ATL, XML, STL, COM/DCOM/COM+, MSMQ,
C#, .NET, DirectShow
-
Database - SQL, ADO, ODBC, JDBC, Jet-Access,
LDAP
-
Internet - Sockets, Java, XML (DOM/SAX), XMLHTTP (AJAX),
HTTP-DAV, DHTML, ASP, ASP.NET, JavaScript
Experience
- TiVo, Inc., Alviso (2005-2006)
-
Architect, Technologist, Developer
-
C++, ATL, STL, Java, SQL, XML, XSLT, JavaScript, HTML, AJAX
-
Designed and implemented video transcoder components using DirectShow
for flexible transcoding of video files from the TiVo DVR. Transcoded from mpeg-2 to mpeg-4
and AVC for Apple Video iPod, Sony PSP. Integration with iTunes interfaces.
Transcode internet video into mpeg-2 for rendering through DVR (TiVo To Come Back).
Designed and implement portable desktop application in Java for upload and
download of media files to TiVo DVR using XSLT to produce a DHTML/AJAX UI.
- BroadWare Technologies, Santa Clara (2004-2005)
-
Client Architect,
Technologist, Developer
-
C++, ATL, STL, C#, JSP, JavaScript, HTML
-
Designed and implemented a streaming video client using proprietary
BroadWare protocols and RTP/RTSP using a custom DirectShow source filter supporting
live feeds and archived streams with trickplay. Built and maintained client
apps in VB, C++, C#, and DHTML/JavaScript for viewing video, switching feeds, etc.
Also designed and built client-side encoder using DirectShow to encode and stream
video to the BroadWare DVR server.
- Voice Access Technologies, Los Gatos (2001-2003)
-
Architect,
Technologist, Developer
-
C++, ATL, STL, C#, ASP.NET, COM+, ASP, SQL, XML, XSLT, MSMQ, VBScript,
JavaScript, HTML, Nuance
-
Designed and implemented a SIP telephony VXML interpreter/compiler
for voice recognition applications including extensions for voice enrollment,
voice authentication using Nuance speech server software. Developed
server architecture for distributed processing, SIP load balancing and
redundancy. VXML applications supported embedded script, all VXML 1.0
tags, embedded COM and asynchronous (background) operations. Applications
included voice order entry, voice dialing, voice security, unified messaging
(email reader and voicegram). Web-based control interfaces integrated
using MSMQ and COM+. Developed scripts for automated deployment and
configuration of servers. Developed objects for multi-targeted database
use for MS SQL, MySQL, and Jet-Access.
- PCFirst, San Jose (1998-2001)
-
Co-founder, CTO, Architect
-
C++, ATL, STL, XML-SAX, XML-DOM, DCOM, ASP, Java, VBScript, JavaScript, HTML,
DHTML
Developed "pc2pc" web + ActiveX -based migration service for merging
applications, data, and settings from an "old" Windows computer onto a new
computer. Supported Windows 95, 98, ME, 2K. Extensive
reverse-engineering of applications and registry settings. Parsed
application information into an XML document, processed by server Java
DCOM object. Download XML transfer instructions and custom script
to client-side component, executed by MS Script control with top-level
"framework" objects used for XML parsing and utility functions.
| Previous contracting and
consulting (1996-2000) |
|
Onvantage, Inc.
Build advertising and information portal "toolbar" for free ISP
service. Build server-side Java (servlets) for stocks, news, etc.
|
|
Polycom, Inc.
Design web-based system (ISAPI, Java) for remote viewing and control
of "Showsite", Polycom's networking presentation projector.
|
|
Shoreline Teleworks, Inc.
Debugging and instrumentation of Java RMI system. Find and fix
memory leaks and develop techniques for efficient RMI usage.
|
|
Willow Tree Software, Inc.
Assistance with C++ COM interface coding and Active Desktop usage.
|
|
Pensare Corp.
Developed server-side Java objects for dynamic generation of HTML
reports. Display database data and statistical analysis textually and
graphically.
|
|
Mach One Communications (Telocity)
Developed browser-based interface to SQL backoffice database, using
client-side COM, server ASP, and MTS COM components. Grid and Topology views,
stored procedures for accessing and modifying database tables.
|
|
Avid Technology
Architect, design, and development of real-time streaming video
(MPEG-1) server and client-side ActiveX components (Directshow/Activemovie) for
playback using IIS and ISAPI. Developed ActiveX-based HTML pages for editing
video and updating asset manager. Developed Java/AFC components for access of
server news database.
|
|
- "Building Applications with Internet Explorer and ActiveX",
-
(published by Prentice Hall PTR, November 1998)
-
ActiveX, ATL, Java, VBScript, JScript, ASP, ISAPI, COM/DCOM, STL
This book covers most aspects of developing applications for hosting
in Internet Explorer including building and using ActiveX controls, Java and
JDirect,, scripting in JavaScript and VBScript (with DHTML), and client-server
technologies including ASP, DCOM, and RMI.
|
- Envive Corporation (7 months contracting, '96)
- SAP R/3
Distributed Monitoring
-
Java, ISAPI, SNMP, STL, TCP/IP Sockets
Architect, design, and development of distributed GUI for SAP R/3
monitoring system. Included an IIS extension (ISAPI) to communicate with R/3
monitors and generate an HTTP data stream interpreted by Java animation applets
on HTML pages. The pages grouped the applets and the applets represented the
dynamic data using animations, graphics, and textual representations. Also, a
"frame" applet acted as a control panel. Designed component based architecture
for next-generation internet client software.
- UC Berkeley Extension (summer, 1996)
- Teaching OLE using MFC
-
Windows, OLE, COM, MFC, C++
Taught "OLE using MFC" extension course. Covered OLE basics (objects
and interfaces), MFC macros and classes, building shell folder namespace
objects, OLE controls (OCX and ActiveX), type libraries, Class Wizard, MFC OLE
internal implementation, in-place, in-process, out-process, automation, custom
interfaces, IDL, RPC, and DCOM.
- Network Computing Devices, Inc. (18 months, 1995-1996)
- OLE,
MFC, Internet development (see product credits).
-
Windows 95, TCP/IP, OLE, OCX
Architect, design, and lead development of "Mariner", a
multi-protocol Internet client using MFC, OLE, Winsock. Strict Document-View
architecture used. Coding of all internet protocol objects (HTTP, FTP, NNTP,
SMTP, POP), frame classes, autopilot (outline) view class and document classes.
Design of OLE-based components for Mariner re-design and integration into
Windows 95/NT Explorer shell using Microsoft IShellFolder OLE interfaces.
- "Moving Into Windows NT", Sams publishing (1994)
- 500pp
technical introduction to NT for Windows programmers, published in June, 1994.
-
Product Credits, Earlier
Work
| PCFirst |
"Pc2Pc Migration Service" |
1999 |
| NCD, Inc. |
"Mariner Internet Organizer" |
1996 |
| Jason Loveman Consulting |
"Working Watermarker" |
1994 |
| Nomadic Systems |
"SmartSync" |
1993 |
| Central Point Software |
"PC Tools for Windows" |
1992 |
| Software Publishing Corp. |
"Harvard Graphics for Windows Installer"
|
1991 |
| "Harvard Draw for Windows Installer" |
1991 |
| "PFS:Preface 1.0"
|
1990 |
| "PFS: First Choice 3.0" |
1989 |
| Lifetree Software Inc. |
"Lifetree Total Word" |
1988 |
| "Words and Figures" |
1987 |
| Awesome Technology, Inc.
|
"Multiple Choice" |
1985 |
| Digital Research, Inc. |
"GEMDOS (Atari DOS)" |
1985 |
| "GEM" |
1984 |
Education, Professional
Associations
Member,
Software
Forum, Windows SIG, Java
SIG
Taught Berkeley extension in MFC/OLE (1996)
Published "Moving into Windows NT Programming" (Sams - Macmillan Publishing,
1991)
Took Berkeley extension in C++ (1990)
Graduate extension through Syracuse University (1982)
B.S.E. Computer Engineering, UCLA, Los Angeles (1981)
|