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.
2000 ** vacation **
  • 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

 

| home | about us | US expert consulting | full project services | working with Aliyance | value proposition |
| development and management | global impact |
networking services | join us | contact us |

Copyright © 1997 Aliyance Group
| privacy policy |