My Computer Programming Services

Valley Programming provides a variety of computer programming services in the Boulder/Broomfield area, including:

  • Software and website design (requirements, analysis, and design)
  • Software development (computer programming)
  • Software QA and testing

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

Software Development Processes

In addition to factors like talent, experience, and motivation, great processes are key to successful software development. I’m comfortable with a variety of agile software development processes, including Scrum and eXtreme Programming, and can work within them to fit your needs.

Software Analysis & Requirements

I’ve written thousands of pages of software requirements specifications, including use cases, user stories, software prototypes, database designs, and much more. My software development and website design projects have varied in size from a few days to several years.

Computer Software and Website Design

Complex software isn’t great unless the user experience is also great, so I place a strong emphasis on great software design, i.e., the 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 software in a variety of programming languages. Historically I’ve written applications in PHP, Ruby, Perl, and Java, while my more work has been in Scala and Kotlin.

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.