Rick Frank
President, Dominion Software, Inc.
Boston Metropolitan Area617-332-1144 (day)
Profile
Software Engineer with over 20 years of software development experience seeking contracts for Windows,
Mac OSX, or Linux Software Development.
Languages
Java, C#, C++, C, Perl, Objective-C.
Development Environments
IDEs
- Visual Studio 2005
- Netbeans (Java)
- Apple XCode 2.4 (Mac OSX)
- Eclipse (C++) Unix
- Installshield 12 (Windows)
Frameworks and Technologies
- .NET
- Java (Swing and AWT)
- QT C++ Framework (Trolltech)
- Cocoa (Mac OSX)
- Carbon (Mac OSX)
- OpenGL
- TWAIN (Image Scanner Interface)
Other Technologies
- Subversion Source Control
- Peforce Source Control
Legacy IDEs and Technologies
- Visual Studio 6.0
- MFC
- Metrowerks Codewarrior
- Powerplant
Windows Development Experience
Java Applications, DLLs, .NET Applications, MFC Applications, MFC DLLs, Installshield Installers
MacOS and OSX Development Experience
Cocoa Applications, Carbon Applications,Java Applications, Digidesign Plugins, Netscape Plugins,Quicktime Components
Linux Experience
Java Applications using Netbeans (Swing, AWT), C++ Applications using QT C++ Framework
Professional Software Development Experience, most recent first
1995 – Present
Founder and President, Dominion Software, Inc.
Providing expert programming, web development, and system maintenance services for clients large and small, specializing in Windows, MacOSX, Linux development.
Consulting projects include the following:
2000 – Present
Consultant to Full Spectrum Software, Inc.
Assisted Full Spectrum Software with a variety of medical related software products, includingsoftware to manipulate gene sequencing hardware, firewire cameras, and automated image processing. Tools used included Netbeans (Java, Linux), gnu C++ (C++ Linux command line), QT (Trolltech), Visual Studio (C++ Windows XP). Projects still ongoing.
Consultant to Troodon Technologies, Inc.
Assisted Troodon Technologies with the architecture and development of their TrooTrace™ DigiDesign Audio AnalysisPlugin.This plugin works on both Windows and MacOSX and makes use of the Digidesign SDK. Tools used included Visual Studio C++(Windows XP) and XCode C++ (MacOSX).
Consultant to TechEn Inc.
Assisted TechEn with moving a legacy MacOS application to OSX. Tools used included Metrowerks Codewarrior, XCode. Project still ongoing.
Consultant to Nikon, Inc.
Assisted Nikon Inc. with the development of their version 3.0, and 3.5 software for the D1 and DX1 Cameras. (These are "High End" cameras for the professional market). Modified the software to be a "Carbon" MacOS X application. Implemented new features and enhanced existing features. Fixed bugs and assisted with delivering final product on schedule. Tools used include Metrowerks Codewarrior, Powerplant, Visual Studio (Window XP), Perforce Source Code Control.
Work Prior to 2000
Consultant to ThingWorld.com, Inc.
Ported ThingWorld.com's Netscape Plugin from Windows to MacOS. Project included porting ThingWorld's multimedia engine to Macintosh - including animation, video and sound. Tools used included Metrowerks CodeWarrior version 6.0, Visual C++, Source Safe. Technologies included extensive use of Quicktime Movie Component (video) and the MacOS Sound Manager (sound).
Consultant to FlashPoint, Inc.
Assisted FlashPoint, Inc, with their porting of the McDougal Littell Windows HM3 mathematics engine and content processor to Macintosh.
Consultant to Virtual-FX, Inc.
Macintosh development of TWAIN and Photoshop Plugin Image Scanning support for Lernout & Hauspie's
Kurzweil 3000 for the Macintosh.Consultant to Full Spectrum Software, Inc.
Assisted Full Spectrum Software with the design and implentations of a USB Device Driver and Application for Data Acquisition Devices manufactured by Data Translations, Inc. Developed 2-part USB Device Driver consisting of a firmware loader and a device driver. Developed an Application that interfaced with the USB driver to capture and display data. Application features include "oscilliscope" type graphical display. Implemented asynchronous capture using Macintosh OSQueues for high speed acquisition on the MacOS. Project completed under extremely tight schedule.
Consultant to cSafe, Ltd.
Developed Netscape plugin and System Software for the MacOS that enables display of Web Images but prevents their capture by Save As, Print, or Screen Capture. Languages used include C++, C.
Consultant to Full Spectrum Software, Inc.
Developed Native PowerPC Drivers for PCCard Modem , SRam, and ATA disk PCCards for MacOS Clone desktop and laptop machines. Tools used include CodeWarrior, Jasik Debugger, MacsBug. Languages used include C++, C.
Employment Experience
1989 to 1994
Technical Leader, Turning Point Software, Inc.
Served as lead developer for numerous commercial and in-house software products.Tools used include CodeWarrior, THINK C, MPW, Jasik Debugger, MacsBug. Languages used include C++, C, Pascal, 68000 Assembler.
Microsoft Fine Artist (Microsoft Kids)
Used CodeWarrior to develop Cross-Platform (Windows and Macintosh) Bitmap, Virtual Memory, Display, Animation, and Document Handling engines. Implemented tools for imaging rotation, scaling, painting (brushes). Developed algorithms and designs for manipulation of layered "clip art" and animations in this popular and powerful children's product.
Sesame Street Numbers
Developed Animation File Format and Display engine using CodeWarrior for fast streaming of images and sound. Developed Tools to build animations from customer supplied images and sounds. Technical supervision of team of developers solving performance and hardware requirements issues.
WordPerfect Works
Used MPW C++ to co-design Word Processing engine with fast text layout and display. Features included paragraph, section, and document layouts, mulit-column wrapping around irregular objects, text searching. Worked on user interface, file handling, and XTND import and export file filters.
RightWriter Grammar Checker
Used THINK C to develop Cross-Platform (Macintosh, Windows, DOS) file format reading/writing for Macwrite, MacWrite 4.5, Macwrite II, and ASCII file formats. Interfaced to Grammar Checking engine and implemented User Interface for display of grammar checking reports.
Pansophic, Inc.
Used THINK C to develop product that enabled Graphic Designers to send image files over the phone to Slide Manufacturing locations. Implemented Kermit protocol for sending and receiving files. Implemented Printer Driver to image files from any application to PICT format.
1988 to 1989
Software Engineer, Banyan Systems, Inc.
Worked on a team integrating MacOS with Banyan Vines. Tools used include THINK C, MPW, MacsBug. Languages used include C++, C, Pascal, 68000 Assembler.
1987 to 1988
Software Engineer, Layered, Inc.
Worked on a team developing Insight Payroll, part of a suite of high end accounting software for the Macintosh. Developed UI, Reporting, and installation modules. Tools used include, MPW Pascal, MacsBug. Languages used include Pascal, 68000 Assembler
1986 to 1987
Software Engineer, Technology Information Products, Inc.
- Worked on a team developing database software in various mini-computer environments. Worked on problem reports, tracked bugs, created fixes. Provided tech support to large customers in US and abroad.
Education
1982
B.M. New England Conservatory of Music
Recent Classes attended
- OpenGL Bootcamp (Big Nerd Ranch)
- Course contents included:
- writing visualizations using OpenGL on Mac OS X
- using OpenGL for both 2D and 3D visualizations
- understanding the issues involved with data visualization and how to address them using OpenGL
- applying code to future OpenGL applications
- understanding how to write cross-platform OpenGL visualizations
- understanding the various methods of GPU programming and how they can increase
- analyzing performance of a wide range of applications
Cocoa Bootcamp (Big Nerd Ranch)
- Course contents included:
- writing complex applications for Mac OS X
- Becoming fluent in Objective-C
- Obtain mastery of Interface Builder and Xcode
- Gain experience with the most common classes in the frameworks
- Develop a clear understanding of the design patterns used in Cocoa
- Learn to recognize several common idioms of the Cocoa community
Other Classes attended
Unix System Programming (Harvard University Extension)
- Course Description:
Csci-e215 explains the structure of the Unix operating system and shows how to write system and network programs. It is appropriate for students who want to learn how to write system software for Unix or for students who want to learn about the structure of a multi-tasking, multi-user operating system. The course covers the details of the file system, terminal and device input/output, multi-tasking, interprocess communication, video displays, and network programmingOther Languages - Mandarin Chinese (Intermediate Level)