WinMac Consulting, Inc.
Site Map | Search | FAQ
We do Windows and a whole lot more!
  
Logo
About Us Services Clients Resume Affiliations Resources Contact Us
 

Mark Kwan


Objective
To develop Microsoft Windows and Internet applications
and to provide mentoring.

Highlights
C/C++ (MFC, ActiveX, COM) 20+ years MS Windows Programming
Visual Basic, Java, other languages Software and hardware integration
Internet (VB/Javascript, ASPx, HTML, dotNet) Excellent architect, leader, or team player
Databases (MS SQL, Access, Oracle, Informix) Distributed and international development

Skills (partial list)
MS Win, Vista, XP, 2003, 2000 MS ASPx, dotNet C/C++, C# Visual Basic (Script)
MS Access & ODBC MS SQL Server Oracle Informix
XML (D)HTML Java JavaScript
Telephony (CTI) Installers Assembler PVCS/VSS
Hardware Real-Time Interface GPIB/HPIB RS232 Perl

Work Experience
Internet Consultant, CTO April 2006 - Present, Never-Search, Cupertino more...
As chief technology officer, architect, developer - responsible for directing startup firm on platforms to use for their mapping locator client / server application. This multifaceted position includes directing two offshore development teams and coordinating efforts with a geographically diverse set of developers. Overall architectural design, ensuring robust security (encryption, obfuscation), developing server code are other responsibilities. Technologies include MS SQL Server, HTML, Javscript, XML, ASP.Net Store Front (eComm), MS dotNet: ASPx, C#.
Windows Consultant December 2004 - May 2007, Fluke, Western US more...
Project lead, developer, on client portion and support programs for power systems measurement device. This high end device troubleshoots power generation anomalies such as spikes, transients, dips and other fluctuations. The client written in VC++ communicates with embedded units via TCP/IP. Working with offshore developers is part of the challenge. Other technologies include IOComp OCX, Dundas grid.
Internet Consultant May 2002 - October 2005, MCL, San Jose more...
Architect, developer, on various photo fulfillment E-Commerce projects for the internet in Europe. Two main projects, 1) a Windows XP Online Print Wizard web server using C#, 2) a client with embedded browser using VC++ / web server using C# Both uses MS dotNet and involves encryption, obfuscation and other security measures. Other technologies include MS ASPx, XML, HTML, JavaScript, VB, ODBC. End clients include Microsoft, Fujifilm.
Internet Consultant Jul 1999 - Apr 2002, Fujifilm, San Jose more...
Architect, lead developer, manager on client?s software for Internet digital image processing. Several projects: 1) a photo web site designed for worldwide use, 2) photo fulfillment for Microsoft's image enhancement software, 3) photo E-Commerce for Microsoft Network (MSN) featuring on-line greeting card creation, 4) Print@Fujicolor and other photo viewer for E-Commerce, 5) prototype wireless image organization and fulfillment system.
Major improvements include increasing reliability and scalability to handle increased volume. Other responsibilities include cost / benefit analysis of using competing technologies, strategizing new methods to increase revenue, providing inter-group coordination and direction. This involved MS Active Server Pages, HTML, XML, VB (and Script), JavaScript, MS SQL Server, MS Access, VC++, MFC, All Windows clients including Windows 2000 / CE, Java, Oracle, Apache, Tomcat. End clients include Microsoft.
Internet Consultant Apr 2000 - Oct 2000, ePeople Technologies, San Jose more...
Architect, developer, instructor on client?s software for a fashion virtual makeover on the Internet. Architected their site from the ground up converting their fat client to an Internet structure with hooks for E-Commerce. This involved MS Active Server Pages, HTML, VB Script, JavaScript, All Windows clients.
CTI Windows Consultant Nov 1998 - Feb 2000, Clarify/Amdocs, Santa Clara more...
Architect, sole developer and instructor on client?s computer telephony (CTI) effort with their front office product. The diverse third party equipment interfaces required creating a non-trivial virtual API and workflow to insulate higher level software from these differences. This involved Visual Basic, VC++, MFC, MS SQL Server, Win NT, Custom ActiveX Control, TAPI and telecom products from Lucent, Nortel, Intel and others. End clients include the Microsoft technical support department involving more than 4,000 users.
Windows Consultant Aug 1998 - Feb 1999, Boxer Cross, Menlo Park more...
Team member on client?s new semiconductor instrumentation product. The modular architecture included communications between the UI, services and I/O software. This involved COM, multithreading, VC++, MFC, Win NT.
Network Windows Consultant Feb 1998 - Nov 1998, Extreme Networks, Santa Clara more...
Lead developer on three production line projects: two to control automated test stations and one for technician test stations. These instruments are used to approve and troubleshoot Gigabit Ethernet Switch units. A tiered UI was required to accommodate varying skill level personnel. An interesting feature included remote tool monitoring via a dial up connection. This involved Win-Sockets, RS232, GPIB, Data I/O, multithreading, VC++, MFC, Win 95, 68K Assembler, Cross compilers.
Internet Consultant May 1998 - Aug 1998, Pictra, Santa Clara more...
Team member on client?s software for image E-Commerce on the Internet. Worked to bullet proof both Client and Server and instrumental in database migration. This involved Informix, Rogue Wave, Windows Internet Extensions, VC++, MFC, Win 95/98/NT, Netscape Enterprise Server.
Windows Consultant Jun 1995 - May 1998, KLA-Tencor, Milpitas more...
Team member and project lead on two metrology projects of client's semiconductor instrumentation software. The software performed real-time data gathering and control of large instruments used in defect analysis of silicon wafers and flat panel displays. In one notable situation, I resolved bugs in the software saving $1.8 million dollar orders from cancellation. This included Windows NT porting (threads, IPC). This involved Custom ActiveX Controls, MS Access, ODBC, Farpoint OCX, WinWidgets VBX, , VC++, MFC, Win NT, Raima, GEM/Secs, PVCS, Visual Source Safe, InstallShield, Wise Installer.
Windows Consultant Aug 1996 - Dec 1996, Empart/ARI, Foster City more...
Sole developer on a port of parts catalog viewer from Windows 3.1 to Windows 95/NT. This involved MS Access, ODBC, Farpoint OCX, Accusoft graphics, OLE OCX, VC++, MFC, Win 95/NT.
Windows Consultant Aug 1994 - July 1995, Visioneer, Palo Alto more...
Team member on two releases of PaperPort software used on Visioneer, Hewlett-Packard and Compaq scanners. This involved VC++, MS Install, and adding inter-application communications using MAPI, DDE, Macros. It also involved PVCS, Win 95, and debugging cross platform changes (Mac/Windows).
Windows Consultant Nov 1993 - Sep 1994, SMS, Santa Clara more...
Sole developer on release of the client's Acoustics software. This involved upgrading to Win 3.1, programming in MS Test, DLLs, network security, and PVCS. This also involved a major enhancement of C code to VC++, using MFC. I also added C++ interfaces to existing C code in preparation for Win32 port.
Windows Consultant Sep 1992 - Oct 1993, Strategic Mapping, Santa Clara more...
Sole developer of two major releases of a new product: Local Expert for Windows, a business traveler guide. The first release was modeled after the Mac version; I ported 25% of code from the Mac. The second release was designed from the ground up. I also created all Windows support programs. Technologies used included C, Win 3.1, the Mac, Codebase and Raima, MS Install, InstallShield.
Windows Consultant Apr 1992 - Nov 1992, SMS, Milpitas more...
Team member on a major release of the CAD/CAE program STAR. This involved upgrading to Win 3.1 using C, DLLs, implementing PVCS revision control, programming a new graph window, DIB copy, and new dialogs. Other duties involved code inspection and training.
Senior Software Engineer Feb 1991 - April 1992, Strategic Mapping, San Jose
Architect of portions of new product MacPro: a geographic information system program on the MAC using Think C and system 7. This involved new GUI interface and rework of an older product's engine. Major development involved a specialized spreadsheet, a database with Codebase, import/export, and balloon help.
Software Engineer Jul 1988 - Feb 1991, SMS, Milpitas
Project leader of a new product: Acoustics noise analysis product. This involved employee management and training, programming including 3-D animation, line graphs, and database. Also worked on major release of CAD/CAE software STAR. I upgraded both to Win 3.0 from 2.x. Worked with C, DLLs, GPIB (IEEE-488) devices.

Work Experience, Short Contracts
Win/Internet 2002-04, Veripic, Santa Clara.
more...
Develop digital photo camera-model type authentication. New web site using Macromedia DreamWeaver.
CTI 2000-01, Clarify, Santa Clara
 
Train and develop new release of CTI project.
Windows 1997, Empart, Foster City
more...
Created VC++ ActiveX Control to overcome speed limitations in Microsoft?s Visual Basic tree control OCX in Win 95.
Instructor 1994-95, UCSC, Santa Clara
more...
Instructor for MS Windows Programming course.
Scripting 1994, Xilinx, San Jose
more...
Created installation using InstallShield.

Education
Master of Engineering, Electrical University of Toronto, CSRI, Toronto, Ontario.
Bachelor of Engineering, Computer Concordia University, Montreal, Quebec. With Distinction.

Awards and Scholarships
Natural Sciences & Engineering Research Council of Canada Postgraduate Scholarships
N.S.E.R.C. of Canada Summer Research Award
Concordia University Entrance Awards & Renewals
Computer Engineering Medal (graduation)
 

Back to the Top