InfoQ Homepage Architecture & Design Content on InfoQ
-
Deployment Monoculture
In this talk from RubyFringe, Dan Grigsby talks about trying out many different ideas before turning one into a startup.
-
Prioritizing Your Product Backlog
Choosing the right features can make the difference between success and failure. Mike Cohn presented 'Prioritizing your Project Backlog' on how to organize/prioritize a project backlog.
-
Advanced Threat Modeling
John Steven talks about modeling security threats as a way to secure a system while designing its architecture. John focuses on authentication, authorization and session management.
-
Building Smart Windows Applications
From QCon 2008, Daniel Moth presents on using Visual Studio 2008 and .NET 3.5 to create compelling rich Windows applications.
-
Architectures of extraordinarily large, self-sustaining systems
Can a system that is so large it cannot be comprehended be "designed" in a conventional sense? The foundations of computing are about to change. In this talk, Richard P. Gabriel explores why and how.
-
Concurrency: Past and Present
Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.
-
Future Directions for Agile
David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.
-
Do the Hustle
Obie Fernandez shares his experience selling consulting services for both Thoughtworks and Hashrocket and give tips how Ruby developers can work with clients.
-
Jinesh Varia About Amazon Alexa Web Service's Architecture
Jinesh Varia talks about the architecture of one of Amazon's web services called Alexa. Jinesh explains how Amazon has reached scalability, performance and reduced costs for the Alexa service.
-
Martin Fowler and Dan North Point Out a Yawning Crevasse of Doom
Martin Fowler and Dan North talk about the communication gap existing between the developers and the customers or users. Closing this gap is extremely important in order to create successful software.
-
Mock Roles Not Object States
Nat Pryce and Steve Freeman talk about TDD using Mock Objects. Mock Objects improves the software design and makes the code more easier to maintain and adapt to changing requirements.
-
Secure Programming with Static Analysis
Creating secure code requires more than just good intentions. Static source code analysis can be used to uncover the kinds of errors that lead directly to vulnerabilities. Brian Chess shows you how.