InfoQ Homepage Programming Content on InfoQ
-
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.
-
ThoughtWorks’ Fowler and Humble Talk Continuous Delivery
Two of ThoughtWorks’ finest, Martin Fowler and Jez Humble, talk about the notion of Continuous Delivery, which enables organizations to build software that is production ready at all times. To do this, enterprises automate the build, deployment, and testing process, and improve collaboration between developers, testers, and operations. The duo discusses a variety of related issues.
-
Rob Pike on Parallelism and Concurrency in Programming Languages
Rob Pike discusses concurrency in programming languages: CSP, channels, the role of coroutines, Plan 9, MapReduce and Sawzall, processes vs threads in Unix, and more programming language history.
-
Browser APIs, Extentions and Add-on Security, with Brian Warner
Brian Warner, which is an engineer with Mozilla Labs, talks about Browser Extension APIs and how the Jetpack SDK and CommonJS are changing the way we use the browser as a development platform. He also talks about the differences between the popular browsers and the security considerations that arise from trusting 3rd-party add-ons.
-
Dion Almaer on the State of HTML5 and Javascript
Dion Almaer discusses Javascript and DOM performance, the state of WebGL and Canvas, HTML5 security, and the role of native code in HTML/Javascript applications in general and on WebOS.
-
Rachel Davies on Scrum Coaching and Women in Tech
In this interview, Rachel expounds on the differences in role between a Coach and Scrum Master. Rachel drills down into what makes a good coach and provides her take on women in technology. David asks her about her take on Agile and if Agile has reached a 10-year half-life.
-
REST and the Web as a Platform, with Subbu Allamaraju
In this interview, Subbu Allamaraju talks about real life issues of RESTful architectures. He also describes a pragmatic approach of adopting the Web as an integration platform and shares his opinion on OAuth.
-
Ross Mason on Mule 3 & ESB's in the Cloud
Mule Creator Ross Mason discusses Mule's evolution over the years and what's new in Mule 3, as well as a new architectural pattern of using ESB's in the cloud. JSON as a data interchange format is discussed, as well as ESB's as a backend for mobile devices.