Kirk Knoernschild
I am pragmatic with a passion for helping organizations succeed with technology. I have
almost 20 years of professional experience.
Personal Information
Name: Kirk Knoernschild Twitter
: @pragkirk
Email: ********@*****.*** (Remove _nospam_) Blog: techdistrict.kirkk.com
Name: Kirk Knoernschild
Email: ********@*****.*** (Remove _nospam_)
Twitter: @pragkirk
Blog: techdistrict.kirkk.com
I am pragmatic with a passion for helping organizations succeed with technology. I have
almost 20 years of professional experience.
Highlights
Strategic Technologist leading teams greater than 75 individuals and projects exceeding
$40 million.
Software Developer skilled in crafting resilient software, including service oriented
architecture, component based development, and enterprise integration.
Author of Java Application Architecture: Modularity Patterns with Examples Using OSGi.
ISBN: 032******* and Java Design: Objects, UML, and Process. ISBN: 020*******.
Winner of The Golden Quill award, recognizing excellence in use of the written word.
Blogger at techdistrict.kirkk.com, selected as a Top 150 Blog for Developers.
Creator of JarAnalyzer (Java) open source software utility.
Columnist of The Agile Developer for Agile Journal.
Speaker at regional, national, and international conferences.
Publisher of many technical articles, whitepapers, and research documents.
Trainer and Mentor to thousands of software developers.
I am pragmatic with a passion for helping organizations succeed with technology. I have
almost 20 years of professional experience.
Skills Summary
Specialized
Leadership: Lead several enterprise technology projects, including legacy modernization,
system consolidation, business process re-engineering, and infrastructure modernization.
Insurance: 10+ years in insurance industry (P&C, Health, Professional Liability).
Mobile: Thorough knowledge of mobile market, trends, and platforms (Android, BlackBerry,
iOS, and Windows Phone).
Software Architecture
Expert: SOA principles, component based development (CBD), object-oriented design, and
design patterns.
Extensive knowledge: cloud platforms, services (i.e., SaaS, PaaS, IaaS) and
characteristics (i.e., virtual and dynamic infrastructure, on-demand, elastic and
scalable).
Development Methodologies
Expert: RUP, Scrum, and XP (including continuous integration and TDD).
Programming
Expert: Java.
Extensive knowledge: HTML5, CSS, JavaScript.
Working knowledge: Objective-C, Ruby, Groovy, PHP, and Scala.
Development Tools and Frameworks
Frameworks: Ant, Spring, Hibernate, OSGi, Java EE (e.g., EJB, JPA, JMS, JSP, Servlets),
JQuery Mobile, PhoneGap, Titanium, and Grails.
Application Servers: IBM WebSphere, Tomcat, Jetty.
SQL Databases: Oracle, DB2, MySQL.
IDEs: Eclipse, IBM RAD, several scratch editors (e.g., TextMate).Professional Experience
2008 to PresentResearch Director - Gartner
Research and Advisory: Provide guidance to clients on technology strategy and
implementation. Includes software development process improvement, enterprise application
platforms, application architecture,and mobile application development strategies.
Mobile Platform Expertise: Conduct extensive research examining nuances of various mobile
application platforms and markets. Thorough knowledge of the mobile ecosystem, platforms,
market, and trends.
Business Development: Client engagement meetings with prospects resulting in more than
$1M in new business annually.
2007 to 2008Chief Technology Officer - TeamSoft
Management: Participate with the management team to discuss business strategy focusing on
how it applies to the technical side of the company.
Business Development: Client engagement through meeting with prospects.
Software Architecture: Responsible for software design and development. Lead framework
adoption and establish technology best practices. Participate in standards and governance
initiatives to ensure proper and consistent use of technology.
2006 to 2007
Chief Technology Strategist - QWANtify
Management: Lead career development and technical growth of team members. Motivate
individuals to explore innovative use of technology. Spearhead adoption of agile
practices.
Business Development: Responsible for interviewing and hiring qualified team members.
Accountable for promoting QWANtify's technology vision to team members and customers.
Software Architecture: Responsible for technology research for infrastructure and
framework adoption. Ensure software implementation that aligns with business objectives.
Design major system interfaces and components, placing an emphasis on modularity and
deployment of components and services.
Software Process Improvement: Responsible for leading team use of agile development
methodologies. Emphasis on software delivery, continuous feedback, and business
stakeholder involvement throughout the lifecycle. Charged with defining developer
techniques and practices, including test driven development, refactoring, and continuous
integration (CI) strategy.
1999 to 2006Senior Consultant / Instructor - TeamSoft
Software Architecture: Instrumental in establishing technical project vision for internal
and external software systems. Designed large-scale distributed architecture with emphasis
on realtime and near realtime communication. Establish architectural guidelines and
standards.
Software Process Improvement: Establish core lifecycle activities including requirements
gathering with use cases, user interface prototyping, and design practices. Procure SDLC
infrastructure, including profiling, performance tuning, code analysis, continuous
integration, version control, modeling, and automated testing.
Team Leadership: Served as a team leader on many Java EE application development efforts
ranging in size from as few as five developers up to teams of 75 developers.
Software Development: Responsible for a variety of coding activities including functional
requirements and framework development.
Instruction: Delivered quality training to a variety of clients. Achieved Sun Instructor
Certification.
1998 to 1999Senior Instructor - Greenbrier & Russell
Instruction: Responsible for delivering quality training to clients nationwide. Courses
taught include OOAD using UML and Java. Achieved Rational Instructor Certification.
Courseware Development: Developed courseware related to OOAD, RUP, and Java
1993 to 1998Technical Leader, Software Development - PIC Wisconsin
Development Team Leadership: Lead the design of enterprise claims and policy systems.
Responsible for assembling and leading a team of five developers. Formed a design patterns
study group, and applied a variety of design patterns during development of successful
projects.
Lifecycle Methodologist: Helped establish practices utilizing use cases and object
modeling using OMT and UML. Spearheaded adoption of Rapid Application Development (RAD)
methodology, and responsible for the continual improvement of the team development effort.
Drove adoption of PVCS version control software and defined practices for use.
Business Development: Helped drive the sale of an enterprise claims system to two
different professional liability carriers. Resulted in over 500K of unanticipated revenue.
Software Development: Responsible for developing and maintaining applications written in
PowerBuilder. Drove adoption of enterprise frameworks.
Delivery: Responsible for designing deployment infrastructure and monitoring production
applications.
1998 to 2001Adjunct Faculty Instructor - Lakeland College
Instruction: Taught five semesters of a variety of courses including Visual Basic,
Introduction to Programming, and Intermediate Algebra.
Publications
Books
Java Application Architecture: Modularity Patterns with Examples Using OSGi. ISBN:
032*******. Addison-Wesley, 2012.
No Fluff Just Stuff Anthology. ISBN: 978-0-9776-1666-4. The Pragmatic Bookshelf, 2006.
Java Design: Objects, UML, and Process. ISBN: 020*******. Addison-Wesley, 2002.
Journals
Resolve to Increase Agility, www.agilejournal.com, January, 2008.
The Agile Success Factor: Continuous Integration. www.agilejournal.com, November, 2007.
Make it Fun, Make it Agile. www.agilejournal.com, September, 2007.
Are you doomed to repeat the great software mistake? www.wistechnology.com, May, 2007.
The Value of Executable Artifacts. www.agilejournal.com, April, 2007.
The Agile Revolution: A New Era of Software Delivery. www.wistechnology.com, March, 2007.
Treating Code as a Corporate Asset. www.agilejournal.com, March, 2007.
Keep Moving with Running Tested Features. www.agilejournal.com, January, 2007.
An Agile Resolution. www.agilejournal.com, December, 2006
Checks and Balances. www.agilejournal.com, November, 2006.
The Agile Matrix. www.agilejournal.com, September, 2006.
Activating the Lifecycle. www.agilejournal.com, August, 2006.
Agile and SOA: A Natural Synergy. www.agilejournal.com, July, 2006.
Using Metrics To Help Drive Agile Software. www.agilejournal.com, June 2006
Open Source Tools for the Agile Developer. www.agilejournal.com, May 2006.
Benefits of the Build, Software Development Magazine. February 6, 2005.
Object-Oriented Design Metrics Ensure Robust Software. www.builder.com, January 6, 2003.
Commonly used Architectural Patterns in Java. www.builder.com, October 21, 2002.
Properly Package your Java Classes. www.builder.com, September 24, 2002.
Java Package Functionality. www.builder.com, August 28, 2002.
Abstract Packages Ensure Flexibility. www.builder.com, July 25, 2002.
Build a Relationship with your Packages. www.builder.com, June 17, 2002.
The Open-Closed Principle. Java Developers Journal, vol 7, #2, pp. 40 - 46, 2002.
Education
University of Wisconsin-Stout, Menomonie, WI
Bachelor of Science, 1993
Applied Mathematics / Computer Science