About

Cooper Conrad Software Engineering specializes in creating custom software and providing software related training and services.

We have expertise in creating web-based, desktop, and embedded software solutions.

We are customer focused and believe that close customer interaction is the best way to create truly great software. We are always looking for interesting problems to solve.

Cooper Conrad was founded by an engineer and an educator. We simply love to analyze, design, and write code. We get the same joy from teaching others to do the same.

Cooper Conrad is located in the Northern Suburbs of Chicago but provides services throughout the country.

 

Mark Mahoney
Mark Mahoney - Imperious Leader

About Mark Mahoney

Mark Mahoney is the founder and chief software architect.

Mark was a senior software engineer for several years at a large telecommunications company before becoming a college professor of Computer Science. He received a Bachelors, Masters, and PhD in Computer Science.

Dr. Mahoney is active in the field of Computer Science research and has over ten years of experience creating and teaching about the development of complex software systems.

The best way to reach him is at . Or, give us a call at .

Services

Custom Software Creation

Cooper Conrad offers consulting services to those who need custom software. We are accomplished in the fields of software design, design patterns, object-oriented analysis and design, cloud computing platforms, relational database analysis and design, test-driven development, and web frameworks.

We have been following the latest trends in object-oriented software development in the last fifteen years and have experience coding in C/C++, Java, Ruby, and C#.

We welcome customers with interesting problems who need rock solid implementations. What makes us stand apart is our willingness to work closely with the customer. We know that most software projects fail because of a lack of communication between the developers and the customer. Our goal is to always be honest with our customers so that there are very few surprises about what to expect from our team. We are straight shooters and will be upfront with the issues that inevitably arise when creating complex software.

Google App Engine Development and Training

We have expertise developing cloud computing solutions using Google's App Engine and the Google Datastore. Technologies like these are important for web sites and web services that need to scale. We can design and implement sophisticated back-end solutions for your business critical needs.

Cloud computing solutions are particularly attractive because host server maintenance is taken care of by Google. Google's infrastructure is proven to be highly available and fault tolerant. You will not have to worry about purchasing additional hardware and hiring more system administrators. All App Engine apps scale up and down on demand and you only pay for what you use. This is an exciting paradigm shift and we have a head start in the tools and techniques to successfully deploy these apps.

Agile Coaching

We are proponents of Agile Development and offer coaching services to organizations looking to explore the benefits of this style of development. Having a coach guide a development team through the core practices of Agile Development ensures maximum productivity while minimizing the learning curve. We have the skills to make the transition an enjoyable, enlightening experience. Our goal is to transfer those skills to your team.

Training Services

Cooper Conrad was founded by an engineer and an educator and offers training services in the area of software development. We offer training in the latest technologies as well as in the field of software analysis, design, and testing. We offer limited enrollment, intense sessions on a customer's site or at an independent site. We offer discounts for large groups.

 

Mark Mahoney

 

Mark Mahoney

Storyteller

Cooper Conrad is building the next generation of tools for developers. Our primary research interest is in making tools that promote learning among developers. We believe that existing tools make it difficult for programmers to learn from each other. Average programmers generally don't get to see how great developers do their work. We want to change that!

Storyteller Version Control

We are developing a custom version control tool that allows developers to tell stories about how a piece of software has evolved. This tool provides the same functionality of existing version control systems but records and organizes more information about the development process. This data can then be used to recreate programming sessions so that developers can tell stories about why the code looks the way it does.

Learn More...

 

Mark Mahoney
Visit Storyteller Software