Fretless Consulting logo  
Skip Navigation Links

Rick Andersen

SOFTWARE DEVELOPMENT CONSULTANT

Seeking computer consulting opportunities providing software consulting and development services, such as problem analysis, architecture, design, development, and helping clients improve their development processes.

Rick Andersen

STRENGTHS & HIGHLIGHTS

  • Over 20 years of professional development experience
  • Strong leadership, mentoring, and project management skills 
  • Excellent communications skills 
  • Experienced in infrastructure implementation: Project management, change control, configuration management and quality assurance/quality control 
  • Strong requirements definition and architectural design skills 
  • Extensive programming experience with C/C++/C# on Windows 9x/NT/2000/XP, OS/2, and DOS 
  • Object-oriented analysis and design experience using UML methodology
  • Experienced in .NET, C#, C++, COM, OLE, CORBA, ATL, STL, Win32, Visual C++, and MFC 
  • Expert in relational database design and implementation

TECHNOLOGIES

Operating Systems: Windows NT/2000/XP, Windows 95/98/ME, Windows 3.x, OS/2, DOS
Languages: C#, .NET, C/C++, Visual C++, SQL, Java, Active Server Pages (ASP), ASP.NET, VBScript, JavaScript, Visual Basic, UML

EDUCATION

Bachelor's of Science in Computer Science, Clarkson University, 1990

PROFESSIONAL HISTORY

Fretless Consulting June 2002—present (owner) Entrepeneur, Consultant.

Started a software consulting business. Developed cost-effective software solutions for small businesses using .NET, Microsoft Office, and client-specific software packages. Created database-driven, multi-language website(s) using ASP.NET. Provided extremely flexible and powerful business reporting tools using Access database and its built-in reporting capabilities. Developed custom fonts, PageMaker marketing materials, and graphic logos.

Comvia Santa Clara, CA March—May 2002 (contract)

C# / VBA developer. Developed Excel Add-In to publish and retrieve spreadsheet data to and from a Web Service. Used Visual C#, Visual Basic for Applications (VBA), XML, and ActiveX Data Objects (ADO).

Time Critical Systems San Francisco, CA February—March 2002 (independent)

Architect and C# developer. Architected and guided the development of a C# application that parses Tex typesetting files, builds a collection of words found, assists the user in selecting words, and generates a Tex index file. Architecture increased performance from previous C++ version from 20+ minutes to approximately one second per chapter.

PC-Doctor, Inc. Emeryville, CA December 1999—December 2001 (contract)

Development Lead, System Architect, Mentor.

Architected and lead the development of PC-Doctor for Windows v. 4.1, introducing the use of (ATL) COM components and relational databases. Designed a new development process that improved morale, software quality, and project development time by introducing such best practices as requirements specifications, design specifications, design reviews, code reviews, and programmer mentoring. Improved communications between Development, QA, and Documentation teams. Mentored junior programmers in software design and development skills.

Oacis San Rafael, CA September—November 1999 (contract)

C++ COM developer. Developed ATL COM components using Visual C++ for a medical orders application. Mentored junior programmers in use of C++ and COM. Frank Salomon Associates New York, NY May—December 1999 (part-time) Web developer. Designed and implemented a website using a database (ADO) and Active Server Pages (ASP) to display musician information for an artist management company. Trained client to become a web developer and take over project.

Uppercase Santa Clara, CA March—September 1999 (contract)

Visual C++ developer. Developed email and browser software for a Windows CE-based tablet device and reverse-engineered parts of the architecture into UML diagrams for documentation and re-design purposes.

Informix Software Menlo Park, CA May 1996—September 1998 (contract)

Technical lead, architect, Visual C++ and COM developer. Researched and prototyped technique for accessing databases over internet using COM custom-monikers. Designed and implemented a COM interface for accessing database-resident documents via the Informix Content Management Datablade, and provided OLE activation and access to those documents. Designed and prototyped CORBA objects to provide internet-based administrative control of database servers. Designed and implemented an embedded SQL class library and a GUI application which designs database reports to be published on the WWW. All projects were programmed using Visual C++.

Oracle Corporation Redwood Shores, CA March—May 1996 (contract)

Application GUI programmer on the Oracle Universal Server Suite application suite. Designed the GUI interface to the User Manager — a multi-threaded, multi-processed administrative applet — and implemented it using Microsoft Visual C++, MFC 4.0, embedded SQL, and the Win32 API. The application included new Windows 95 controls (e.g. list view controls, tab controls), dialog bars, multiple views per document, context-sensitive help, and memory-mapped files. Assisted Unix programmers in transitioning to the Windows NT / Visual C++ / Win32 environment.

J. Frank Consulting Palo Alto, CA November 1995—March 1996 (contract)

System architect and network programmer of a Windows NT-based client/server dial-in system. Designed the network architecture and middleware components for a high throughput, transaction-based server system, using Booch’s Rational Rose. Defined network data formats and internal protocols. Implemented components using Microsoft Visual C++, Win32 API, WinSock sockets over TCP/IP, and I/O Completion Ports (a Windows NT feature) in a multi-threaded back-end application.

WorkPower Systems September—October 1995 (contract)

Application programmer and Microsoft Access database designer. Designed and implemented a Microsoft Access customer subscription database, along with the user interface (forms, queries, reports, etc.), for an aviation publishing company. Performed requirements analysis, database design, application / user-interface development, user education, customer support, and application maintenance.

Wells Fargo Bank San Francisco, CA April—September 1995 (contract)

Configuration Management (CM) and network administration for a Windows-based electronic banking application (Wells Fargo Business Gateway). Designed and maintained a source code library using PVCS. Developed the application build process, established CM standards, and coordinated periodic builds. Co-designed a Software Test Lab, performed all hardware and software configurations, and provided end-user support for all system hardware and software. Created and administered a multi-user Windows NT Server network which incorporated Novell Netware and Unix servers and provided remote dial-up access.

Tesseract Corp. San Francisco, CA October 1994—January 1995 (contract)

Provided hardware, system software, and application support for OS/2 and Windows servers and workstations on a Novell / SNA network. Supported Tesseract's Replicant Servers (OS/2 DB2/2 database servers) and Communication Servers (SNA gateways using OS/2 Communication Manager/2).

Charles Schwab & Co. San Francisco, CA January—October 1994 (contract)

Provided 24-hour customer support for high-performance OS/2 servers that provide financial quote services to Schwab customers. Maintained in-house software that interfaced with the vendor's software and database. Designed an object-oriented application (in C++) to convert financial quote transactions from the APPC protocol to DCE (Distributed Computing Environment) RPC calls (TCP/IP protocol). Used Booch's Rational Rose design tool/code-generator, the IBM C Set++ compiler, and the IBM Class Libraries.

Bear Creek Corp. Medford, OR June—December 1993 (contract)

Designed, programmed, and tested a real-time, multi-threaded client/server application using C and SQL on OS/2. The application calculated state, county, and local tax liabilities for an on-line transaction system.

IBM / TelTech Inc.  East Fishkill, NY July 1990—March 1993 (employee)

Primary OS/2 software support person for an IBM manufacturing floor control system.  Programmed extensively in C and used APPC/APPN communication protocols (on Token Ring network) and the OS/2 Database Manager API.

Contact Us: Call (510) 814-9906 or E-mail
Copyright © 2002-2010
Fretless Consulting