Resumé

Jason S. Loveman
San Jose, California
(408) 260-7564 (home-office)
(408) 367-9989 (mobile)

(jasonl@vtable.com)
http://www.vtable.com

Experience Products Education

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)

    ©Jason S. Loveman, 2003-2006
    Last modified: February 9, 2006