InfoQ Homepage Architecture & Design Content on InfoQ
-
Fast Enough
Cliff Moon explains how to make Erlang programs faster by writing performance critical sections of the code in C using NIFs and by integrating libraries using the linked-in driver interface.
-
Patterns for the People
Kevlin Henney proposes a new look at design patterns from the perspective of the habitability of code, communication, exploration, empiricism, reasoning, incremental development, and design sharing.
-
The Counterintuitive Web
Ian Robinson: the web is counterintuitive because clients are interested only in URIs and they are responsible for requests’ sequence, and one should use protocol resources , not domain resources.
-
Computation Abstraction: Going Beyond Programming Language Glue
Sadek Drobi talks about abstracting the control syntax (glue) in mainstream and FP languages: Null, propagating errors, events, lists, streams, channels, functors, monads, and custom abstractions.
-
Functional Design Patterns
Aino Vonge Corry reviews a number of well known design patterns showing that their implementation is simpler in functional languages because such languages have pattern-based constructs.
-
Functional Approaches To Parallelism and Concurrency
Don Syme on functional languages features, showing why and when they are useful for parallel programming: simplicity, composability, immutability, lightweight reaction, translations, data parallelism.
-
Writing a Technical Book
Eric Merritt, Martin Logan and Richard Carlsson share their story, the challenges and lessons learned along the way as first time book authors of “Erlang and OTP in Action”.
-
Does REST Need Middleware?
Bill Burke shows how to use REST to create interfaces to middleware services – messaging, transactions, workflow, security – in order to have RESTful enterprise SOA implementations.
-
Danger! Software Craftsmen at Work
David Harvey explores the possible danger he sees in the current Software Craftsmanship discourse which can end up creating a barrier between the software builders and their customers.
-
Functional Languages 101: What’s All the Fuss About?
Rebecca Parsons makes an basic introduction to functional languages, explaining how to think in a functional language, why is there renewed interested in them, and some nifty things about them.
-
Software Craftsmanship, Beyond The Hype
Corey Haines believes that craftsmanship means forming quality software developers who choose their own practices and use them, starting as apprentices, becoming journeymen, and ending coding katas.
-
Performance Testing at the Edge
Alois Reitbauer shows how to do performance testing during development, testing, and production by starting early in the development phase, breaking the test into pieces, and testing continuously.