Resumé:
Jim Serwer
Software Consultant
408-985-6615
Send email
Here is a list of my contracts over the last ten years in
reverse chronological order. Other pages at this web site
contain experience by category.
(Dates are not exact as sometimes
projects overlapped.)
Used Visual Basic and ADO.
I succeeded in this task. Using Visual C++, I wrote a COM object that exposes the necessary functionality. As a byproduct, I wrote a Help file, over one megabyte in size, that documents the original program. I also wrote a Visual Basic program to test the various functions of the wrapper.
In the first six months that this program has been available, about two thousand people have downloaded SignetSure. (This does not count downloads from shareware sites that maintain their own copy of the product.)
I developed all aspects of SignetSure and its web site. I programmed the RSA encryption algorithm, I programmed the user interface, and I programmed the re-distributable library. I programmed the Perl scripts that handle online user registration. I also programmed a Perl-callable DLL that, using WinInet, that initiates a web session with the credit-card authorization service. This DLL acts like a browser and is the client to the remote web server.
I wrote various DLL's in C/C++ which were callable from Visual Basic. One DLL did RS-232 Serial IO and packet parsing in a background thread with asynchronous notification to Visual Basic.
A second DLL acted as a device driver for an A-to-D converter. This involved real-time modification to settings in the on-board 8254 timer chip to synchronize data collection.
A third DLL did numerical computations on wafer data.
Also wrote Visual Basic interface for accessing these calculations.
I wrote a background program to recognize when the user was connected to the Internet and poll the server for new articles. And, I wrote the code to download the the article and store it on the subscriber's machine. Polling and downloading used WinSock and WinSock2 extensively.
Used 8051 assembler and C to write firmware. Used Visual C++ and MFC to write user interface.
Using Visual Basic, I developed programs to parse TL1 language commands and to manage the communications of those commands with remote devices. Used Visual Basic custom controls to perform communications over serial lines, modem, TCP/IP and X.25.
I developed an OLE Server in Visual Basic to simulate the company's hardware so that an NT Workstation could serve as test platform without external hardware.
I installed a TCP/IP to X.25 gateway.
I ported TUTSIM from an MS-DOS product with command-line interface to an MS-Windows GUI product. I added computational features, including Fast Fourier Transforms and Bode Plots of simulation results.
I fixed a number of bugs in the mathematical algorithms that were part of the original product.
I designed and implemented an MS-Windows DLL to act as a device driver for the proprietary hardware. This DLL allows customers to design their own user interface to the hardware in either C or Visual Basic. In addition to Visual C++, I used Microsoft Assembler, and SoftICE for Windows extensively.
Wrote a VBX to do Visual Basic event notification of data and status returned from the hardware.
I wrote a large user-interface program called SoftProbe. This gave the user control of the Zadian's proprietary hardware. I used Visual Basic, various add-on custom controls, various add-on tools for Visual Basic, and Access database.
| Table of Contents | Device Drivers | Numerical Analysis |
| General Introduction | Web Site Dev. | Chronological List |
| Computer Languages | Cryptography | Download Resume |
| Internet Commun. | Embedded |