InfoQ Homepage Interviews
-
Debasish Ghosh on DSLs and Akka
Debasish Gosh talks about Domain Specific Languages: how to build DSLs with Scala or XText, real world DSLs, parser combinators and monads. Also: how Akka brings actor-based programming to the JVM.
-
Craig Larman on the Challenges of Scaling Scrum to Large Organizations
In this interview, Craig Larman discusses the many challenges you face when scaling scrum to large organizations. These challenges stem from decisions to use component teams over feature teams; adopting out sourcing without careful consideration for the impact of that decision; and over specialization of skills and limited learning which leads to waste, bottlenecks, and poor performance.
-
Elastic Leadership
Roy Osherove talks about the challenges and opportunities of being a software team leader. He shares his hard won experiences in growing teams, their members and influencing behaviour. Being a software team lead is about getting out of your comfort zone, creating trust and commitment in your team but also about knowing about team maturity levels and the different approaches needed.
-
Jerome Dochez Discusses Early Plans for Java EE 7, Planned to Ship in 2012
In this interview, recorded at QCon London, Glassfish architect Jerome Dochez talks to Charles Humble about plans for Java EE 7. The interview covers what Java EE 6 has achieved, possible additional profiles, the impact of the cloud, new features planned for the platform, and modularity.
-
Patrick Curran Discusses the Role of the JCP, and the Recent Hologic and Apache Controversies
In this interview, recorded at QCon London, Patrick Curran talks to Charles Humble about the history of the JCP, and how it has changed since Oracle's acquisition of Sun. He also talks about the relationship between the OpenJDK project and the JCP, the role of the JCP in innovation, and the recent Apache and Hologic controversies.
-
Randy Shoup on Evolvable Systems
Randy Shoup discusses evolvable systems: how to run different versions of a system in parallel during migrations, decoupling a system with events, schemas at eBay and much more.
-
Future of Web Application Security, with Tyler Close
As web applications have evolved away from the old client-server model, so have the security threads. In this interview Tyler Close talks about common security challenges and how these are affected by the new HTML5 APIs and Ecmascript 5.
-
Contrasting Haskell & Erlang in peer-to-peer protocol implementation
Based on his experience of writing BitTorrent clients - Combinatorrent and Etorrent – in Haskell and Erlang respectively, Jesper Louis Andersen presents the advantages of using these languages as well as the challenges that he encountered. He details how did he exploit the elegance of each of these two languages to leverage robust concurrency based on message-passing.
-
Nick Kallen Discusses Scala at Twitter
Nick Kallen from Twitter is interviewed by Randy Shoup about Twitter’s use of the Scala programming language. Nick discusses using Scala to build high-performance and scalable network services (including FlockDB), the powerful dualism of Scala which combines the best of object-oriented and functional approaches and also provides his views on the tradeoffs between static and dynamic languages.
-
ECMAScript 5, Caja and Retrofitting Security, with Mark S. Miller
Mark S. Miller talks about the security considerations of JavaScript and how they are dealt with in ECMAScript 5 and the Caja project. He also mentions issues that have to do with HTML5 and compares the security characteristics of other languages like Java and Scheme.
-
Rob Pike on Google Go: Concurrency, Type System, Memory Management and GC
Rob Pike discusses Google Go: OOP programming without classes, Go interfaces, Concurrency with Goroutines and Channels, and the Go features that help keep GC pauses short.
-
Ron Jeffries on the Potential of Agile
Ron Jeffries discusses the potential of Agile methods and the possible effect it could have on the programming industry. The impact could be greater with enterprise software as developers invest more time to understand the practice and technology they are using while being mindful.