Peter Bourgon discusses distributed programming with commutative replicated data types (CRDTs), how they work, what problems they solve, and his experience with using the Go language at SoundCloud.
Understanding how Java 8 lambdas capture state can help programmers create more efficient and elegant designs. Todd Montgomery discusses his findings in this space and also unveils Aeron, a new open source messaging library for enabling communication between high volume, low latency applications.
At Lean Kanban France 2014 David Anderson talked about the history of Kanban and new developments. InfoQ interviewed David on Kanban adoption, using Real Options with Kanban, the Modern Management Framework and about software for Enterprise Service Planning.
Ashley Puls explains Java bytecode manipulation: reasons for manipulating bytecode, libraries that help, how NewRelic is using it, and more.
Craig Motlin, technical lead of the GS Collections project, talks about where GS Collections came from, how it compares with other collections libraries, and what influence it had on Java 8. He describes the different philosophy of GS Collections as compared to other collections libraries, and what benefits open-sourcing the internal library has had
Yoni Goldberg explains Gilt's architecture which consists of 350+ microservices, how teams decide the scope of a microservice, API design and management, monitoring, Scala at Gilt and much more.
Aviran Mordo explains the service oriented architecture behind web hoster WiX, when to choose MySQL vs NoSQL products, introducing Scala, and much more.
Francesco Cesarini and Viktor Klang explain the motivation behind the Reactive Manifesto and what exactly it brings to the table. Also: what Erlang and Scala/Akka can learn from each other.
Cliff Click explains 0xdata's H20, a clustering and in-memory math and statistics solution (available for Hadoop and standalone), writing H20's memory representation and compression in Java, low latency Java vs GCs, and much more.
Todd Montgomery talks about improving serialization times and throughput can by understanding how your computer processes and stores data. With this new understanding, architects and developers can build their own protocols to efficiently transmit data. Todd's advice sheds new light on why software developers choose their current serialization and marshaling techniques and how they can improve.
Graham Lee talks to InfoQ at QCon London 2013 about the creation of the Discworld app, and how the media-rich application benefited from automated testing and performance optimisations to be performant on retina class iPads.
Alex Papadimoulis shares his thoughts on distribution vs delivery, decoupling infrastructure (pull) from application (push) deployments and keeping delivery systems simple, especially for web scale applications. In particular Alex describes three different types of roll-outs: Live, Rolling and Parallel and their applicability (cloud-based delivery vs in-house servers).