InfoQ Homepage Architecture Content on InfoQ
-
Philippe Kruchten on Architecture and Technical Debt
Philippe recently spoke at the SDC conference about the importance of architecture, the relationship between architecture and Agile methods and the impact of technical debt. He discusses a number of false dichotomies that have emerged between agility and discipline and agility and architecture. He emphasizes the importance of context in selecting a software development approach.
-
Steve Levin on Challenges Developing for Multiple Mobile Platforms
Steve Levin, VP at scanR, shares his experience and insight on the challenges developing an application for multiple mobile devices and platforms. He mentions the hardware difficulties encountered, the common software incompatibilities they had to surmount, and some details on what it takes to sell an application through online application stores.
-
Billy Newport Discusses Parallel Programming in Java
Billy Newport talks to InfoQ about the need for higher level abstraction to do parallel programming with multi-core systems effectively. The interview explores some approaches taken with MapReduce products such as Cascading and Pig for a Hadoop cluster, explores the limitations of the actor model and message passing, and touches on IBM's WebSphere eXtreme Scale (ObjectGrid) product.
-
Adam Wiggins on Building Heroku on Top of Amazon EC2
Adam Wiggins explains the experience with building Heroku on top of Amazon EC2, the pros and cons of virtualization, and the importance of automation.
-
Chris Wanstrath on GitHub
Chris Wanstrath discusses the state of GitHub's architecture, how GitHub is used and its impact on open source collaboration.
-
Michael Feathers and Steve Freeman on Design
Michael Feathers interviews Steve Freeman in an informal setting about current design techniques and the evolution of the software development community. They focus on the role of design in the community, how it has evolved, and where they think it needs to go.
-
Project Lead Mark Fisher Discusses the Spring Integration Project
InfoQ talks to Mark Fisher, project lead for the Spring Integration project, about the framework. The interview talks about the origins of the framework, how it compares to using an ESB, and using Spring Integration with Spring Batch.
-
Stuart Halloway on Clojure and Functional Programming
Relevance, Inc. co-founder Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell. He also makes a case for structural edit modes in IDEs, and shares some of his favorite IT books.
-
Guilherme Silveira on Restfulie
In this interview conducted by Stefan Tilkov, Guilherme Silveira compares Restfulie, a hypermedia-centric REST framework, with other RESTful frameworks and explains the difference between its Java and Ruby implementations.
-
Dean Wampler on Programming Languages
This interview begins with a discussion of functional programming, the use of Scala by programmers trained in Java and the differences between purely functional languages like Haskell and hybrids like Scala. Later in the interview other programming languages are discussed along with the notion of programming paradigms and the need for combining both paradigms and languages to best solve problems.
-
Rod Johnson Discusses Spring 3.0
Rod Johnson, the founder of Spring and the general manager of the SpringSource division of VMware, talks to InfoQ about Spring 3.0, the influence of Google Guice on Spring, Spring.NET, and Spring's tc Server.
-
Adam Wiggins on Heroku
Heroku's Adam Wiggins talks about how Heroku, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.