Hello World! I love programming! Read on for the whole story.
The diagram to the right gives a high-level view of my individual skills and experiences. It also visualizes my expertise at bringing these diverse elements together to create flexible and scalable web and mobile systems.
For me, the most exciting part of the stack is the Service Layer, and the one I've been focussing on for the past year. It is a point of abstraction between controller and model (think of it as extending MVC to become MVCS - Model, View, Controller, Service). My experience developing several apps using a service layer has proven at least two major benefits: 1. it creates an agile stack by decoupling dependencies in the controller and model, a problem that plagues many web applications and typically limits their scalability and 2. it enables immediate transition to the mobile space and API market — i.e. since it is roughly equivelent to an API (accessed locally), when the app is done so is the API.

Contacts and References:
Ryan Hansen, Head of Engineering
Letter of Reference +
October 2010
To whom it may concern:
It is a privilege for me to write this letter of recommendation on behalf of David James. I had the pleasure over the past year to work closely with David, both as the leader of the technology team on which David played a critical senior role, but more importantly, as his friend, colleague and fellow system architecture aficionado.
Like me, David loves excellence, and in my fifteen years of experience in technology as a programmer, analyst and leader, I can say with complete honesty that I have never met another who was quite as committed to quality as David is. David knows without question the world that he belongs in and he inhabits it with pride and passion, which is infectious and elevating to all who work with him.
While David is unyielding in his drive to improve himself, his co-workers and the software systems under his care, his breadth of experience makes it possible for him to deliver the highest of standards with an eye always on speed and priorities. It's a delicate balancing act and an age-old battle between "doing it fast" and "doing it right" and in David the historically antithetical pursuits have found an elegant harmony.
One of the most interesting, useful and thoroughly entertaining aspects of David's personality is his love of design patterns. His co-workers, including me, often found ourselves laughing and marveling at how quickly David could name a design pattern that was specifically intended to solve a problem we were working on. It didn't matter how obscure the problem was, David could almost immediately name at least one pattern, if not more, that suited the need.
...
I am happy to recommend David to play a key role in any software effort, from system design to programming to mentoring younger players. The world of software applications and programmers will only be improved by his involvement.
Sincerely,
Ryan Hansen
Founder/CEO
Develligent, LLC
Vincent Beerman, Director of Development
Letter of Reference +
Linked In recommendation June 2011
David possesses a unique blend of skills for a developer. As lead engineer on most of our trans-media social loyalty and gamification apps, David offered sober, pragmatic approaches to our clients' demanding feature requests. Further, he always considered the long-term evolution of the system and potential development or impact on the clients APIs.
David built numerous apps and APIs utilizing social media, geo-location, gamification, and contextual automation.
He works well leading a team and is a calm, reassuring voice in client meetings. I would welcome the chance to work with David again. He is a talented, creative and thoughtful individual.
Contacts and References:
Aaron Ramage, Project Manager
Letter of Reference +
2/19/2009
To whom it may concern,
This is a letter of recommendation for David James. David works in my organization at Dealerspan [a Diamond B company] serving as an Engineer on the Development Team.
David is responsible for developing portions of a very complex web based application. David has taken on some very challenging projects and has done an excellent job from requirements gathering and project organization all the way through development and implementation.
Here at Dealerspan, David is best known for being highly organized and methodical in his approach. His work is innovative and technically sound. He is a self starter and is very conscientious about both schedule and quality. David does an excellent job of communicating progress to the team and to management and he requires very little supervision. He is consistent, reliable, and responsible.
David brings to the table a strong work ethic, a high level of expertise, and a sincere passion for his work. He is comfortable and effective in either a team environment or working alone on a project. I am confident that he will be a significant contributor to any organization that he works with.
Feel free to contact me if you require any additional information regarding David's qualifications and contributions to Dealerspan.
Sincerely,
Aaron Ramage
Manager
Dealerspan, LLC
(406) 652-9648 x122
Original PDF
View Letter of Recommendation from John Coggeshall to Andi Gutmans
Andi:
Hey, how's the new gig? [reference to Andi becoming CEO of Zend] I hope all is well.
I wanted to take a moment just to point out a developer worthy of a recommendation to you guys (trust me if I could hire him today I would). His name is David James (CC'd) and I worked with him on and off over the past year as well as when I was working in PS. He's a solid OO guy and could be a valuable asset to anything connected to Zend Framework. If there are opportunities over there at Zend for that sort of thing (I believe he's interested in doing remote work) then I'd appreciate it if you might forward on to whomever needs devs at Zend now days for further consideration.
I'll leave it to David to take it from there and provide a CV, etc.
While I'm reaching out, I thought I would suggest we grab lunch sometime soon when you have time just to catch up. Let me know (we can take that offline)..
Cheers,
John
--
John Coggeshall
Chief Technology Officer
Automotive Computer Services
View LinkedIn Recommendation from Darby Felton
I had the opportunity to work with David on an interesting automotive web services project. He managed to deliver working and tested software that spanned multiple complex service specifications, including advanced search, configuration, selection, and comparison. In a single three-week Sprint, David wrote about 4000 lines of readable and maintainable object-oriented code to wrap the complex and stateful workflows of the web services, including 95% code coverage by unit tests. He effectively presented the results of his work in the next Sprint Review meeting by using an easily understandable functional testing interface that he had also developed. I found David's work to be wholly successful, and I would consider it a blessing for anyone to have the chance to work with him.
Contacts and References:
Aaron Ramage, Project Manager
Letter of Reference +
2/19/2009
To whom it may concern,
This is a letter of recommendation for David James. David works in my organization at Dealerspan [a Diamond B company] serving as an Engineer on the Development Team.
David is responsible for developing portions of a very complex web based application. David has taken on some very challenging projects and has done an excellent job from requirements gathering and project organization all the way through development and implementation.
Here at Dealerspan, David is best known for being highly organized and methodical in his approach. His work is innovative and technically sound. He is a self starter and is very conscientious about both schedule and quality. David does an excellent job of communicating progress to the team and to management and he requires very little supervision. He is consistent, reliable, and responsible.
David brings to the table a strong work ethic, a high level of expertise, and a sincere passion for his work. He is comfortable and effective in either a team environment or working alone on a project. I am confident that he will be a significant contributor to any organization that he works with.
Feel free to contact me if you require any additional information regarding David's qualifications and contributions to Dealerspan.
Sincerely,
Aaron Ramage
Manager
Dealerspan, LLC
(406) 652-9648 x122
Original PDF
Josh King, Manager of Development
Letter of Reference +
Letter of Recommendation for David James
To Whom It May Concern:
This letter is to recommend David James. I worked with David James for 2 years, and served as his direct supervisor.
David demonstrated remarkable organization, skill and efficiency as a programmer for our company. David takes programming very seriously and produced quality code consistently for us.
David demonstrated strong work ethic during the time that I've known him, and always met or exceeded expectations. David was willing to take a project head on, and run with it.
I highly recommend David, and enjoyed very much getting to know him.
Sincerely,
Josh King
Original PDF
Jason Blair, Former President and Owner
Letter of Reference +
Letter pending
Luke Cordingley, Engineer
Letter of Reference +
February 19, 2009
To Whom It May Concern:
This letter is my personal recommendation for David James. I have worked with David for 2 years on implementing web applications for the automotive industry. He has a knack for researching and fully understanding software requirements while staying mindful of deadlines and never sacrificing quality of development.
David has single handedly owned a few large projects in the company and when it came time to merge his projects with existing applications, David's efforts interfaced seamlessly and adhered to the company's programming standards and best practices.
David's enthusiasm and passion for his work is evident in his thoroughness, dependability and constant self-education. Always open to constructive criticism and constantly looking to improve his skills he strives to go beyond the expected. David is also willing to help out in areas outside of his projects. Mindful to not duplicate effort, he takes time to understand the work of his peers and communicate with others on the team. David's diligence in documenting his work allows others to learn from his endeavors and highlights him as a team player.
David James would be an asset to any software organization.
Sincerely,
Luke Cordingley
Programmer
Dealerspan
Original PDF