My Computer Programming Services

Valley Programming provides a variety of computer programming consulting services in the Longmont, Boulder, Broomfield, and Louisville, Colorado areas, including:

  • Software requirements, analysis, and design (i.e., Business Analyst and Product Owner services)
  • Server-side software development
  • Software QA and testing

I also enjoy providing training and mentoring services to help transition your employees to the latest technologies.

Agile Software Development Processes

In addition to factors like talent, experience, and motivation, great processes are a key to successful software development. My former business brought eXtreme Programming knowledge to our community, and then we began working with Scrum and Scrum-like processes with our clients.

Software Analysis & Requirements

I’ve written thousands of pages of software requirements specifications, including use cases and user stories, as well as creating database designs, mocking up software prototypes, and much more. My software development projects have varied in size from a few days to several years (more than 20,000 person-hours).

As just one example of how I can help you design a new application, see my blog post, User Story Mapping, a business systems analysis and product owner technique:

Computer Software and Website Design

Complex software isn’t great unless the user experience is also great, so while I don’t do front-end design work myself, I appreciate a great user experience. In short, software should work the way a user expects it to work, and should be pleasing to work with.

Computer Programming

I’ve written custom software application in a variety of programming languages. I’ve worked with many different programming languages, but my favorite current programming languages are Scala, Kotlin, and Dart.

Software Testing

Great programming companies are great testing companies also. In addition to testing my own applications, typically in a TDD (test-driven development) style, I’ve also provided training and mentoring to new programmers on TDD and continuous integration. I’ve also written my own Agile, automated GUI-testing library.