The world of web development is still very much misunderstood. We've even heard people call it a "dark art". So when you need help turning your ideas and designs into a high-quality website or web application, how do you know who you can trust to get this done?
The purpose of this post is to provide some key points on what makes a reliable web development company in Atlanta and will help you understand the kind of questions you should be asking development companies.
This is going to be a very opinionated post and we make no apologies for it. If you disagree with anything we are certainly open to discussing it further.
Now to get on with the post. Below are the key areas we are going to be looking at, and what you should be looking for in a web development company.
- Able to do both front-end and back-end development
- Don't specialise in one back-end technology
- Should follow best practices
- Understanding of marketing strategies surrounding the projects
- Invests time in research and development
- Has a rigorous testing process, including automated tests
- Flexible to change
- Use source control
Able to do both front-end and back-end development
We don't subscribe to the idea of developers that do front-end development and developers that do back-end development. That's the equivalent of having a plumber who only fits pipes and leaves the fitting of the baths, showers, sinks, and toilets to someone else.
We agree there is a separation between web developers and web designers, there's a completely different thought process going on there, but the separation between front-end and back-end is just wrong.
To be a good web developer you need to understand the full development cycle and to be able to get involved in the project from start to finish. There is also much to be learned from working with the varying technologies, but we'll come on to that.
Don't specialize in one back-end technology
There are a number of good back-end technologies that are appropriate for web development including Ruby on Rails, ASP.Net, and PHP (and others). They all have their strengths and weaknesses and not one is perfect. A good web development company should be flexible in which technologies they use, so that they use the most appropriate one for their clients' needs.
The key reason we have spent time learning a number of technologies is to able to pick and choose the bits we like. Over the years the developers involved in The League have been able to take the good parts of each technology and formulate a number of best practices and use them across all platforms.