Services
My goal for any project is to be your web application partner, not just a hired gun. I aim to be as invested in your success as you are. I offer technology and process consultation and implementation for the complete life-cycle of web application development, from requirements specification to prototyping to development and QA.
I do not offer web strategy, search engine optimization or internet marketing, though plenty of others do.
Consultation
After ten years of web development, I’ve seen pretty much everything. If you need an expert opinion on the best path to follow for the implementation of your project, I can help point you in the right direction. I understand the best practices for designing a system that meets your needs today, but can easily extend to meet your needs tomorrow. By investing your resources upfront in a quality design schema, you can minimize the hidden, long term costs of system maintenance .
Prototyping
Prototyping is essential to project success because it gives all parties something concrete to critique and refine. Before any actual development is done, system prototypes are created and iterated through to find a perfect balance between the user interface and the business requirements that must be met. I strongly believe in user advocacy, and approach interfaces from an end-user perspective to provide the most usable and accessible application possible.
Development
There is good code, there is bad code, and there is very bad code. Very bad code doesn’t do what its supposed to do. I think we can all agree very bad code should be avoided. The difference between good code and bad code is more subtle. Code quality can be determined by how long it takes another similarly skilled programmer to understand what the code does. For any sufficiently complex task, the less time it takes to understand, the better the code is. The better the code is, the less it costs to modify the system. Time is money, right?
While bad code may be cheaper initially, if your application needs to respond to change (and they all do), it will be far more expensive over time than good code. I write good code.
