Software Development

MBR Consultants has over 20 years experience in Software Development specializing in embedded systems, data communications, and systems services. More specifically, that's one person (Mark Rigsbee) with 20+ years experience; not 4 people with 5 years experience each. Since our President/sole employee has all of the experience, we'll let him take it from here.


As documented in my resume, I have many years experience with design and development of a variety of computer technologies with an emphasis in data communications and embedded systems. I have also done extensive work in the design and development of operating system services such as STREAMS System 4 operating environments, dynamic memory management, and error and event logging and reporting systems. I also have considerable experience in structured development processes, code quality control including source code management, code validation and verification, and performance monitoring. Listed below are a few of principles of software development that I believe in.

I believe in producing high quality code through the use of good open ended well thought out designs, tempered with common sense and governed by a structured process. I am results oriented and understand the importance of developing products quickly in order to be competitive in today's market.

I keep my designs simple, modular, and open ended including only what is needed at the time to solve the specified problem but keeping the design flexible enough to accommodate future changes and enhancements. Eliminating unnecessary complexity increases product reliability, stability, and maintainability.

I believe the simplest solution is usually the best. You shouldn't do something (complicated) just because you can. Understand the problem you are trying to solve and design a solution accordingly. Designs should be flexible and open ended as to not work yourself into a corner to where re-writes are required to enhance or modify the code. Do not over engineer the solution! Like a good chess player, a good designer should be thinking a couple of steps ahead. He needs to anticipate future needs but need to be careful not to let future needs impact current designs. Solve the problem at hand but set up for future enhancements.

I believe you should choose the right tools for the job. Don't make choices based solely on latest technology or industry hype.

I also believe in using automated processes whenever possible to increase productivity and eliminate human error. This includes using, writing, or modifying software development tools to automate build and test procedures.

I believe that quality comes first. I am a careful designer and coder and test my designs and code thoroughly.

My time estimates are accurate. They will be a realistic estimate of how long it will take to perform a specified task. I will not base my estimates of what I think you want to hear. My experience has shown that usually the unrealistic short time estimates are just that and usually result in a project taking longer to complete than the originally proposed realistic estimate. Don't be seduced by the dark side of the quick time to market estimates. They will cost you time, money, and, in some cases, customers. You never get a second chance to make a first impression, so make your first impression a good one.

If you would like to know more about my work experience or development philosophies please contact me. I would appreciate the opportunity to meet with you in person to further discuss my credentials.

Rates and Terms
I can perform software contracting work by an hourly rate (Time and Materials) or as a Fixed Price contract (fixed price for a specified task). I can perform the work locally (at the employers office), remotely (from my office), or a combination of the two. I usually charge between $80 and $120 per hour for Time and Materials contracts depending on the type of work required. Fixed Price contract jobs are priced on an individual basis.


Copyright © 2023 MBR Consultants, Inc. All Rights Reserved.