I believe that building good software is an art
I call myself a software artisan, because I believe building good software is an art. I have been building software professionally for 20+ years and have served at just about every position in the SDLC. Everywhere from President/CEO, VP or Product Development, CTO, Software Architect, Developer and Scrum Master/Product Manager. My visibility at such a wide range of positions makes me uniquely qualified to help other companies transform their needs into a successful software solution. I am passionate about correctly architected software, efficient development processes, documentation, reducing technical debt, organization, and productivity.
Skills & abilities
Publications & Presentations
Transforming needs into software
Software Artchitecture & Development
Architect strong software foundations and frameworks
Development Team Productivity Consultant
I have a passion for helping companies build strong and productive development teams and processes
Development Consultant Liaison
Bridging the gap between companies and their software consultants
Helping startups establish solid development behaviors and processes
Mobile App, Web App and Logo Design
Mobile Application Development
Building Mobile Applications for iOS and Android
Tools & Applications
Is Your Project a good Fit?
Creating a New Product or Idea?
I have spent most of my career working with small companies to vision, design, plan, manage and implement new development projects. If you have a new product or idea, I can provide you with the experience and expertise to get your idea to a stage where it is ready for a development team. I will help you establish a new development team and get your new projects started with a solid foundation that involves establishing architectures, processes and best practices that lead to successful projects.
Existing Development Team needing Optimization?
Managing a Software Development team is complex and it can be particularly difficult to identify places that need improvement on your own. If you have an existing development team that may have areas that need optimized, I can help you evaluate your team and offer ways to help your team be more effective.
Investing in a Development Company?
Technical debt is the hidden cost associated with cutting corners during the development process. Nearly all software startups have significant technical debt due to the priority of getting product to market as quickly as possible. While this can be understood, it means that there can be significant costs that will need to be invested to get the product to a healthy and maintainable state. I will conduct interviews with members of the development team, look at the source, analyze the system architecture, review supporting documentation, and analyze the development processes. From that investigation I will deliver a report that will score the development team and summarize findings so you will have a good understanding of the health of the development team and the product as well as know what sort of hidden costs may be lurking.
New Software Startup or New Dev Team?
Do you have a new software startup and need assistance with establishing your development team? Most startups cannot afford a full-time CTO, so I can help you establish your development team and establish healthy development processes that will set you on the path to success. I can help with interviewing, selecting technology, establishing development processes, and all areas of the development lifecycle.
Hobbies & Interests