BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Design Content on InfoQ

  • Simon Peyton Jones on Programming Languages and Research Work

    In this QCon London 2008 interview, computer scientist and researcher Simon Peyton Jones discusses properties of functional programming languages, and particularly Haskell, that have inspired some features in mainstream languages. He gives his opinion on the issues of syntax and language complexity and talks about some research work on subjects such as Data parallelism and transactional memory.

    Simon Peyton Jones on Programming Languages and Research Work
    Icon
    42:53
  • Erich Gamma Discusses Jazz, Eclipse, JUnit and Design Patterns

    In this interview from QCon London 2008, Erich Gamma discusses the Jazz project, why Eclipse has been successful, the strict Eclipse release schedule, JUnit, Design Patterns, how to identify a design pattern, design patterns and the 'Don't Repeat Yourself' principle, the design pattern community, and whether dependency injection is a design pattern.

    Erich Gamma Discusses Jazz, Eclipse, JUnit and Design Patterns
    Icon
    22:51
  • Eric Evans Interviews Greg Young on the Architecture of a Large Transaction System

    Eric Evans, the author of Domain Driven Design, interviews Greg Young about the architecture implemented for a system processing tens of thousands of transactions per second. It's not just the sheer number of transactions that is challenging, but the time constraints imposed are those specific to real-time systems. Greg reveals some of the architecture elements of the system's design.

    Eric Evans Interviews Greg Young on the Architecture of a Large Transaction System
    Icon
    23:01
  • Randy Shoup Discusses the eBay Architecture

    In this interview from QCon San Francisco 2007, Randy Shoup discusses the architecture of eBay. Topics discussed include eBay's architectural principles, horizontal and vertical partitioning, ACID vs. BASE, handling data inconsistency, distributed caching, updating eBay on the fly, architectural and coding standards, eBay's search infrastructure, grid computing, and SOA.

    Randy Shoup Discusses the eBay Architecture
    Icon
    37:40
  • Cédric Beust discusses Designing for Testability

    In this interview from QCon San Francisco 2007, Cédric Beust discusses designing and architecting for testability, problems that hinder testability, test-driven development, the "Next Generation Testing" book, performance testing recipes, and testing small, medium and large codebases.

    Cédric Beust discusses Designing for Testability
    Icon
    18:25
  • Michael Stal on Architecture Refactoring

    In this interview from OOPSLA 2007, Michael Stal talks about architecture refactoring. He describes what architecture refactoring is, its relationship to code refactoring and patterns, and he gives real world examples of how architecture refactorings have been done and when not to do it.

    Michael Stal on Architecture Refactoring
    Icon
    24:13
  • CORBA Guru Steve Vinoski on REST, Web Services, and Erlang

    In this interview, recorded at QCon San Francisco 2007, CORBA Guru Steve Vinoski talks to Stefan Tilkov about his appreciation for REST, occasions when he would still use CORBA and the role of description languages for distributed systems. Other topics covered include the benefits of knowing many programming languages, and the usefulness of of Erlang to build distributed systems.

    CORBA Guru Steve Vinoski on REST, Web Services, and Erlang
    Icon
    25:37
  • QCon Panel: What will the Future of Java Development Be?

    In this panel discussion from QCon San Francisco, several influential leaders of the software development community discussed and debated the future of the Java language and APIs based upon the lessons we have learned from the past. Topics included static versus dynamic languages, removing code from Java, forking the JVM, and the next big programming language.

    QCon Panel: What will the Future of Java Development Be?
    Icon
    54:29
  • Coplien and Martin Debate TDD, CDD and Professionalism

    Debate sprang up at JAOO '07 around Bob Martin's assertion that "nowadays it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, he debated with Jim Coplien on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain model.

    Coplien and Martin Debate TDD, CDD and Professionalism
    Icon
    22:48
  • Mark Pollack on Spring and Spring.NET

    Mark Pollack, founder of Spring.NET, talks about shares ideas between the Java and .NET communities and the history of Spring.NET. Topics include how to use dependency injection and AOP for more than just logging and where Spring.NET overlaps with WCF.

    Mark Pollack on Spring and Spring.NET
    Icon
    22:46
  • Eric Evans on Domain Driven Design

    Ever since Eric Evans wrote the book Domain-Driven Design in 2004 he has been a significant voice advancing domain modeling and design concepts. In this interview with Floyd Marinescu he talks about some of the recent refinements in Domain-Driven Design and how people are advancing the field today.

    Eric Evans on Domain Driven Design
    Icon
    13:50
  • Ramnivas Laddad on AOP Design, Modelling, and Policy Enforcement

    Ramnivas Laddad talks about domain aspects, how aspects fit in the design phase, how to model aspects in UML, how to enforce policies with Aspects, how he used Aspects to diagnose production problems including touch threading problems, and using aspects to simplify design pattern implementation.

    Ramnivas Laddad on AOP Design, Modelling, and Policy Enforcement
    Icon
    21:16
BT