Application Development
The programmers at Primordium bring over 20 years of experience in providing professional development services for clients across the globe. We've completed hundreds of projects of varying size and complexity in a variety of industries.
Individual Approach
We study each customer's requirements and engage a dedicated team of business analysts to analyze and understand clients' specific objectives. We understand that effective communication is crucial for success of any project. We establish a productive customer communication environment providing all of the required resources, and all of our employees are American-based, fluent English speakers.
Development Philosophy
Object-Oriented Programming
Object-Oriented Programming is a term which means that each function of a program is written as a stand-alone module, and the program consists of the sum of these modules working together. This method allows for the reduced chance of bugs, and gives us the ability to modify/upgrade portions of a program without affecting the others. For example, if your program requires users to enter a password, there will only be one portion of the code that requests the password and checks it against the database. Even though there may be multiple places within the program where a password is required, those other areas simply call up the module that handles passwords. This keeps the programs smaller and more efficient.
Re-Useable Code
For both your benefit and ours, we practice the process of writing code that can be re-used from program to program without altering the proprietary portions of your application. While your application is "yours" and will never be copied and sold to another customer, some portions of the code behind it may be re-used. For example, if your project is a web-based application and requires a photo gallery or a forum, we've already have the source code for these featuers and will only need to make minimal modifications to integrate them into your program. This saves us time in the development process, which saves you money and gets your application completed faster.
Future Expansion in Mind
One thing we're sure of is that once your application is finished and your organization is using it, you'll think of something you didn't think of originally. We know this going in, and that's why every application we build is built with future expansion in mind. This line of thinking is a result of the "object oriented" and "re-useable code" philosophies detailed above and allows us to integrate new features, usually without having to modify existing ones.
Reliable & Supported Architecture
A firm's ability to develop a quality application doesn't just come from their own programming skills - platform selection is equally important. We are primarily a Microsoft development group, however we recognize in certain situations an application may benefit from other non-Microsoft technologies such as PHP, mySQL or Oracle. Our developers are familiar with the limitations and benefits of operating systems, programming languages, and database solutions. This knowledge, combined with your long-term intentions for your application and budget, are all a factor in selecting the right platform for your application.
Database-Level Coding Whenever Possible
If your application is database-driven (most web-based programs today are), our preference is always to shift as much of the work-load to the database servers as possible. This is the best practice for both security and bug-free operation. Our preference for database-driven applications is to create stored procedures (groups of code that exists at the database level to perform a specific request for data or insertion) and build the application to communicate with them. Doing this allows for most of the work to happen at the database level, which makes the application more secure. Because the program itself will never actually be manipulating data in the database - it only tells the stored procedure what to change - you will never run the risk of data loss or corruption due to a program crashing, user input error, or injection attack/hacker.
Business Value
Delivering exceptional business value is our primary goal, and we understand that our success is measured by the success of our clients.