InfoQ Homepage Design Content on InfoQ
-
Decomposing Twitter: Adventures in Service-Oriented Architecture
Jeremy Cloud discusses SOA at Twitter, approaches taken for maintaining high levels of concurrency, and briefly touches on some functional design patterns used to manage code complexity.
-
API Conf Panel: API Design Best Practices
Jakub Nesetril, Tony Tam, Kirsten Jones share tools and tips for building great APIs.
-
Engines of Abstraction
Jim Duey surveys several abstraction techniques that can help in writing reusable code in Clojure.
-
Keynote: 8 Lines of Code
Greg Young discusses eight lines of very common code finding in them massive numbers of dependencies and difficulties, looking for ways to get rid of them.
-
Put a UI Developer in a Bank; See What Happens
Horia Dragomir takes a look at how banks are improving their workflow for web based applications and how they have to support everything from the bleeding edge to the old IE browsers.
-
Domain-Driven Design with Clojure
Amit Rathore shares advice in building large scale applications in Clojure, making sure the code is readable and maintainable.
-
Quora on Mobile: A Product-Centered Approach to Multi-Platform Deployment
Anne Halsall reviews the nearly two-year process of designing, developing, and releasing the official mobile apps for Quora, sharing lessons and advice for creating apps across multiple platforms.
-
Keynote: The Power of Abstraction
Abstraction is at the center of much work in Computer Science. It encompasses finding the right interface for a system as well as finding an effective design for a system implementation.
-
Testing and Refactoring Legacy Code
Sandro Mancuso runs a hands-on demo adding tests to a Java legacy code then refactoring it.
-
Functional Design Patterns
Stuart Sierra discusses several design patterns implemented in functional languages, in particular Clojure: State/Event, Consequences, Accumulator, MapReduce, Reduce/Combine, Recursive Expansion, etc.
-
From Darwin to Design
Stuart Church discusses applying the theories of species evolution, especially evolutionary and behavioral ecology, to software design.
-
User Experience Does Not Exist
Adrian Howard ponders on the future of UX, wondering if it will survive and if UX should be done by dedicated professionals or every developer should take the UX designer role.