Emerging Tech SIG: The Hybridization of Systems




    It's time to stop fighting the impulse to apply multiple languages to our application challenges and embrace the fact that modern systems are hybrids of languages because - well, because they are.

    In fact, if you're old enough to remember, they always were: there was always the option of dropping into assembly language from [ C | Pascal | PLM | Spitball | BASIC ] for [ speed | hardware access | some other arcane reason ].

    Heck, today HTML is good for presentation, CSS is good for styling, SQL is good for querying data, JavaScript, C#, Ruby, etc is good for business logic. There's fitness for purpose. There are horses for courses.

    But embracing hybridization means thinking through the effects on:
    * code ownership
    * testing and debugging
    * complexity
    * data topologies / impedance mismatch / complicated mapping
    * conversion / cost, both computationally and code
    * developer competence across the code base, across all the functions, across all the languages
    * system growth

    Join us in thinking through what it means to embrace the hybridization of systems.

    Our panelists have been asked this question:
    Would you prefer to minimize the number of languages used on a project to increase collective code ownership and simplify testing and debugging? Or would you prefer to use the right tool for each job and then accept the costs of mapping, decreased collective code ownership and more complex testing and debugging setups?

    Perhaps you can consider that question as well; be prepared to discuss and defend your answer!


    Jeff McKenna, moderator

    • Lars Thorup
    • Chris Sims
    • David Vydra

    Jeff McKenna is now finishing up his fifth decade as a software professional. Since 1962 when computers themselves were not well known, Jeff has continually kept himself on the leading edge of software technology: first in operating systems, then object-oriented programming, then agile development, and most recently agile coaching. Jeff is fascinated by the puzzles and conundrums that arise when a mix of people, technology, and business are used to address some perceived need.

    Lars Thorup is founder of ZeaLake, LLC. Lars spends about half his time developing software, mostly web-based applications in C# and embedded software in C++. He also teaches and coaches software developers in automated testing, continuous integration, test driven development and other technical practices of agile software development. After leading a successful agile consulting company in Denmark for the past 10 years, he has recently moved to Silicon Valley. He is organizing the Test Driven Developers, Bay Area meetup group.

    Chris Sims is a Certified Scrum Trainer (CST), agile coach, and recovering C++ developer who helps software development teams improve their productivity and happiness.
    Chris is the founder of Agile Learning Labs as well as the Bay Area Agile Managers Support Group. He is co-author of The Elements of Scrum and has published over 50 articles on agile topics at InfoQ. Even more of his writing can be found on the Agile Learning Labs blog. Before starting Agile Learning Labs, Chris made a living in roles such as: ScrumMaster, Product Owner, Engineering Manager, Project Manager, Software Engineer, Musician, and Auto Mechanic.

    David Vydra has been building commercial software for over 20 years as a developer, tester and trainer. His current focus is Agile Testing - coaching and test tools development. He blogs at http://testdriven.com.

    6:30 - 7:00 p.m. Registration / Networking / Refreshments / Pizza
    7:00 - 9:00 p.m. Presentation