WEB DEVELOPMENT SERVICES

Programming your Internet based solution

Whether a programmer is developing for a PC desktop software program, embedded system or the Internet, the same rules apply - follow industry tested engineering practices first. By going through the proper engineering process, software development can be a simple and painless process. Both for the client and the developers.

We are true engineers

What does Engineering mean? Well if you have been speaking to computer programmers who have been trying to baffle you with technology, then they are probably not engineers. Building computer software is no different to building any engineered product - there's a strict process you go through. You define the requirements, you analyze and design against the requirements, you build to the design, you test to the requirements and you implement and maintain the resulting system. Not really any different to building a building. If the architect doesn't do proper design and meet with the client regularly, the building would be a disaster. Computer software is no different.

Then why is it that Internet software development is full of sorry tales of failure? Its mainly because the software developers don't communicate very well. They don't listen to the client's true needs and repeat their understanding of the needs back correctly. They don't document those requirements and document a design against them. They don't implement the checks & balances that are needed to validate each step of the process. They are too carried away with all the bits & bytes of the software development that the actual project and the true needs of the client are forgotten.

We're totally client focused

Our greatest achievement is the level of client involvement that we have on any software development project. We certainly don't expect the client to know as much about the programming work as we do. Otherwise they'd probably just do it themselves. But we also don't work in a vacuum - only showing the client the end result when its too late for them to react and give their feedback. We know that the Internet and business today is fast paced, so we have to deliver quickly. But by breaking things into separate modules or 'black boxes' as we like to call it, we can provide a staged deliverable calendar for a project making it easier for a client to embrace what they are getting without getting overwhelmed with it all.

Our programmers are human beings, first and foremost. Yes, there is some nerd in all of them. That's often what makes a good programmer. But we don't have anyone working for us that can't communicate well with clients.

We keep it local

At Edgeneering, the people you are communicating with ARE doing the work for you. We're in the United States of America, and we keep the work here. There are plenty of companies that have an artificial 'front' in your local region, but they send the work to the other side of the planet to get done. We don't do that. We do the work that you tell us to do. We're local USA business - we speak your language - we work your hours. That's how mistakes are avoided and the best results delivered.

In a world where the beauty of invention is often forgotten against the backdrop of commodity and 'low prices', we fear that organizations that get these factory-produced solutions by thousands of inexpensive worker-bees, don't get much of a business advantage. Sure, there's a time and a place for low priced solutions. But when your organization's business depends on technology like it does today, the savings are typically lost quickly but the lackluster return for the work done goes on forever.

We embrace 'Open Source'

Our founders were using open source software well before even the Open source name was invented. Being even early adopters of the GNU C compiler in the 1980s, we've seen the benefits of the free software movement. We understand just how many billions of dollars have been spent in software license fees only to get vendor lock-in and no choice for modifying the system that you purchased. If your company has ever purchased a system and then found that even to get it working you had to spend as much in consulting labor from the same vendor to integrate it, and that you had no choice as to where to get the labor from as it was 'sole-source' then you probably will empathize with this.

Open Source is all about freedom. Yes, for the most part there are no license fees paid to anyone for the use of open source solutions. But the most important fact is that if you need people to help you with the software, you can choose from hundreds of thousands of computer professionals. Not just professionals who come from one vendor, or are certified and 'controlled' by that one vendor. Open source is about the developers of the technology being so confident in what they have built that they are 'opening the kimono' to the software and letting you see just how it works and even for you to make your own adjustments to it.

Edgeneering use open source software solutions where possible in ALL situations. This empowers and protects our clients so that if the client wished, they could take what we develop and have anyone else take it over and continue its life going forward. This is a critical part of the solutions you have developed. You need to know that you have the support available from anyone. It keeps everyone honest and makes us all accountable to producing the best possible solution per the requirements given.

Solutions designed for Google

Our software solutions don't just work great, look great and meet your requirements. But we go one step beyond this and integrate with Google's range of web hosted services including:

Our experience in building enterprise class PHP solutions that bind and integrate with Google cloud services allows us to leverage from the greatest array of technology and talent out there. We can also develop for Android based devices and are not limited with our solutions for you. If you are looking for a solution that has some 'headroom' and ability to grow and scale for your business, we're the right choice. By leveraging our experience with Google Apps development, we can provide you a solution in a fraction of the time that takes advantages of today's best in class technology options.

We choose 'cool' technologies

Our choice of the software technologies that we embrace is based on a number of factors including:

Before we invest any of our time in adopting and learning a new technology, the technology has to offer something we don't already have under control in all of the above areas. We adopt new technologies routinely to ensure that we are able to offer the latest and future-proofed facilities to our clients. But unlike a lot of other development companies (who are known in the industry as a 'XXXX Shop', ie. they only work with specific technologies from specific vendors, e.g. Microsoft), our development team find the right tool for the job after checking all of the above factors. After all we want to leverage what we learn for the maximum benefit of both our clients and ourselves. Limiting to one vendor for this is just poor business, in our opinions.

You can see a list of some of the technologies that we consider ourselves 'experts' in on the right side of this page. In many cases, we are part of the open source community contributing to the ongoing development of these technologies ourselves and are active in the support communities - helping others to embrace the same. We feel that the more experts in these technologies out there, the better for everyone.

Where to start?

So if you have an Internet software development project ready to start, CONTACT US. Our engineers will work with you to explain the scope of what you are asking for (typically at no cost initially) and can assist you in the formation of strategies that will ensure your development projects are a success. We'd love to help you out.