InfoQ Homepage Architecture Content on InfoQ
-
Embracing Concurrency At Scale
Justin Sheehy explains the principles behind concurrent distributed systems: no global state, no ACID but rather BASE, no RPC but protocols over APIs, prepare for failure, degradation, measurement.
-
Save the Day with Noda Time
Jon Skeet presents Noda Time, a .NET port of Joda Time which is a Java library for handling time. Skeet discusses the troubles handling time with the .NET API, and how Noda Time solves those issues.
-
The Present and Future of Web App Design
Torrey Rice presents relevant milestones in the evolution of the web from a UX perspective and tries to foresee the future of web development and what it will mean for developers and casual people.
-
Project Voldemort at Gilt Groupe: When Failure Isn't an Option
Geir Magnusson explains why Gilt Groupe is using Project Voldemort to scale out their e-commerce transactional system, what are the benefits and what is the current architecture after ditching SQL.
-
Standard Work and the Lean Enterprise
Alan Chedalawada discusses Standard Work for software organizations adopting Lean through: discovering best approaches, continually improving the standards, preserving the knowledge gained over time.
-
REST-Inspired SOA Design Patterns (and Anti-Patterns)
Cesare Pautasso presents a design methodology for RESTful services based on several patterns: Uniform Contract, Entity Endpoint, Content Negotiation, Endpoint Redirection, Idempotent Capability.
-
Mobile JavaScript Development
Nikolai Onken makes a case for HTML, JavaScript and CSS developing for mobile devices by presenting the status of mobile cross-device development, opportunities it brings and future prospects.
-
Scaling Your Cache & Caching at Scale
Alex Miller presents typical difficulties encountered when setting up a cache, plus available choices for designing a distributed caching architecture, and ways to test a cache for performance.
-
Towards a Universal VM
Alex Buckley presents some of the challenges for JVM to become a universal VM, serving the needs of Java and non-Java languages, static and dynamic languages, and an ever growing number of features.
-
The Limited Red Society
Joshua Kerievsky demos Parallel Change, a way of refactoring meant to reduce time spent in red when code does not compile and tests do not pass. He also talks about Narrowed Change and takes questions
-
The Wizardry of Scaling
Oren Eini presents several architectural concepts – divide and conquer, background evaluation, one way messaging, the single responsibility principle - helpful to build highly scalable systems.
-
Scrub & Spin: Stealth Use of Formal Methods in Software Development
Gerard Holzmann discusses Spin, a design analyzer tool, and Scrub, a code review tool, used by Jet Propulsion Laboratory to analyze and fix the software used for solar system exploration missions.