|
 |
Dennis
Rodveldt Andersen
dennisa@aliyance.com
| - |
15
year veteran of Microsoft - product development '83-'99 |
| - |
Developed
core components of Visual Studio |
| - |
Vast
range of experience from p-code and assembly through C,
C++, SQL, and various web technologies |
| - |
Energetic
and very likeable team member/leader |
| - |
Positive,
"can-do" attitude |
Available
for on-site or off-site contracts 3 - 14 month duration |
|
PROFESSIONAL EXPERIENCE
| July
2001-Jan 2002 |
Consulting
|
Seattle, WA |
Software
Design Engineer
- Worked
on a number of contracts doing web development with ASP, MySQL,
SQL Server, VBScript, JavaScript, PHP, Perl. Worked on Windows
2000, NT servers and Unix/Linux servers.
| March-July
2001 |
ThinkShare |
Seattle, WA |
Software
Design Engineer
- Responsible
for UI elements for a handheld XML-based database connectivity
application platform on WinCE and Palm.
- Rode
bicycle around world on Tim Kneeland and Associates Odyssey
2000.
| 1983
- 1999 |
Microsoft |
Redmond,
WA |
Microsoft
1997
to 1999 - Visual C / Visual Studio development group.
Worked on gallery, class wizard, automation and build engine.
- Build
Engine. VC 6.0 - joined the team towards the end of the release
cycle, and helped fix bugs. In VC 7, designed a build system
that was based on COM and allowed for VB programming of interfaces
while preserving backward compatibility. Script was implemented
as a method as reading project files; XML was investigated.
Enhancements, such as build style sheets, distributed builds
and better multiprocessing were explored and work done to
enable their implementation in the future. Designed a model
of a build system with style sheets.
- Class
Wizard: Rewrote the class wizard to fit into the Visual Studio
6 shell. It only existed in the DevStudio shell. Added new
features. This effort was cut when VC was shipped in the "DevStudio"
shell.
- On
the committee to oversee object browsing in Visual Studio.
Worked with members of the VJ, VB, and VI teams to determine
what a generic browser should look like.
- Automation:
For VC 6.0 and efforts before VC 7, fixed bugs in automation,
and drove product towards being more fully automated.
- Gallery:
Investigated the use of an "Explorer" view for the
gallery (a virtual folder in the operating system where canned
code and user's code snippets were kept) in VC. This work
was based on existing COM interfaces provided by the system.
The idea was scrapped when usability tests failed and no resolution
was possible with the current system interfaces.
- Helped
with the build process frequently. Getting the build of VC
integrated with the builds of VJ, VI, VB, etc., took some
massaging at times. Builds were controlled by an in-house
utility similar to Unix make files, but considerably more
complex. This build process is not the one inside Visual C++,
which could not handle distributed, multiprocessor builds
or that many targets.
Microsoft
1992 to 1997 - Works. Developed wizards for Mac Works,
and Works 95.
- Works
95 - developed Wizards using C, by writing a small object
oriented engine. The engine interfaced with VB produced by
the user education group via COM. Patent awarded for this
effort. Pictures of the results asked for by the wizards (from
the user's input) were rendered into a thumbnail sketch. The
wizard engine relied on calling code in Works proper to get
the necessary parameters for drawing when not supplied by
the VB code.
- Mac
Works - developed Wizards using Apple's MPW development environment.
This involved working with the user education department (writers
and graphic artists) who were responsible for the content
of the Wizards, and interface their instructions with Mac
Works code. Also was key in fixing bugs in all areas (such
as word processor, graphics, spreadsheet, communication package,
etc) (especially memory leaks) for the final ship efforts.
Microsoft
1990
to 1992 - Microsoft Works Testing. Developed automated
testing tools.
- Team
Lead for 4 developers. Produced a test harness that worked
similar to COM that drove Works. A Remote Procedure Call was
the core of this. Localization was automatically or semi-automatically
done. Built in verification methods such as file version comparison,
screen dump comparison provided. Testers wrote C programs
that linked with the harness. Code for test harness was C
with some assembler. A second utility was provided that captured
key strokes and mouse movements and wrote C scripts that were
localizable. The automated test tools saved 2400 tester hours
and uncovered numerous bugs and prevented some re-occurrences.
Microsoft
1988 - Microsoft PC Client for Mac Mail
- Wrote
the printer driver for Apple Talk for the PC Client, allowing
mail to be printed on an Apple network from a PC. Written
in C against a beta Apple Talk. Reportedly had fewer than
5 bugs for 2500 lines of code.
Microsoft
1985 to 1988 - Unix/Xenix Word and Multiplan
- Team
lead for 4 developers. Ported Multiplan and Word source code
from the internal C code (written for a Microsoft non-standard
version of C) to the Unix system for AT&T for the 3B processor
and the Unix PC. Wrote more printer drivers, and dealt with
memory and file issues as more Unix features and capabilities
were used. Created a termdesc file that augmented the termcaps
file to deal with Word's needs for special display characters.
- Ported
the P-Code interpreter to work on a number of Xenix platforms
for Multiplan. Wrote termcap entries, terminal drivers that
read termcaps files, printer drivers, and file handling code
in C or 8086 assembler.
Microsoft
1983 to 1985 - Apple II and /// Multiplan
- Ported
a version of the Microsoft p-code interpreter to the Apple
II using assembly language for the 6502 processor.
- Modified
the p-code interpreter to work on a color Apple II, and to
add mouse support. Assembler 6502.
-
Ported the p-code interpreter to work with the SOS (Sophisticated
Operating System) on the Apple ///. Assembler 6502.
Tim Kneeland And Associates, Inc. Seattle, WA,
1995-1999
Database Engineer (contract)
- Developed
an Access database and converted existing DOS database (ARev)
to Access. Code was written in VBA using DAO and Access forms.
A conversion utility was also written in C
SoftByte Solutions Seattle, WA, 1999 - 1999
Database Engineer (contract)
- Developed
a Web based realty database and website for turnkey use. Database
was Access. Web page used ASP and VBScript.
Various, Toronto, Montreal, Otttawa,
1979-1982
- Worked
at Nabu (real-time embedded OS), Bell-Northern Research (telephone
directory technology), AES (word processing machines), Ontario
Research (accounting).
Patents
United States Patent 5,903,905
"Method for simultaneously constructing and displaying
a dynamic preview of a document that provides an accurate
customized document" - assigned to Microsoft Corporation.
Education
University of Waterloo Waterloo, Ontario, 1978--1983
BMath
Co-op, with major in computer science.
|
PROFECIENT
-
C++ / C
- Microsoft Access
- VB
- COM / OLE
- ATL / MFC
- Win32
|
HAVE
WORKED WITH
-
SQL
- Assembly languages
- ADO / OLEDB
-
HTML
- XML/XSLT
- UNIX
|
|
|