B.S. Electrical and Computer Engineering, Carnegie Mellon University 1988
Solid education, background, and experience for software engineering and development. An engineer's approach to software development means solid high-level design partitioning, flexible architecture, and high reuse of pre-developed software (delivering lower cost and lower risk.)
A good software developer is not tied to any particular language or tool. Learning a new software language is easy. It is work habits, cooperation, and productivity which are most important indicators of success. Software can be developed in any language or tool which fits the project. I prefer to be able to take advantage of the structured design features of object-oriented languages like C++ to promote reuse.
It is only possible to present a brief summary of years of experience here. Your project may benefit from concentrated experience in the following areas, but you must contact us to let us discuss your specific needs.
C/C++ (and others)
Extensive reusable component libraries. Very high productivity. (Ask!)
Implementations of NNTP and HTTP and custom protocol software and utilities.
Usenet/Internet News server software
Open and proprietary customizations and add-on features to industry standard "open software."
Emphasizing portable code which runs on Windows or Unix.
In-house custom tools to maintain a large searchable encyclopedia of knowledge on Usenet servers (over 650 pages with thousands of cross-links), automated WWW crawlers/indexers, custom databases, e-mail hypertext archives, more.
Embedded (microprocessor) systems
68HC11, 68HC05, and many others in assembly language and C.
Integrity. I am fully committed to the IEEE Code of Ethics.
(I''ve been an IEEE member since graduating from Carnegie Mellon University in 1988.)
Fit right into your existing project team. Mib Software has worked with organizations with software development processes at various levels of "maturity." (See "seamless integration" at Programming Services for a summary.)
Rapid Knowledge Acquisition and Technology Evaluation
Software tools for engineers
Client support without travel expenses using the internet, telephone, e-mail, and modem.
Entire projects have been completed for customers 1500 miles away (or more!) without needing a single face-to-face visit.