InfoQ Homepage Architecture & Design Content on InfoQ
-
Product Engineering
Mike Lee discusses the many facets of product engineering: planning, implementing, testing, team, funding, marketing, customers, platform, market, and shipping, all from a non-technical perspective.
-
3 Mobile App Development Problems and Ways to Solve Them
Frank Krueger discusses 3 mobile application development problems: failing network connection, multiple UIs, and bugs, presenting strategies for solving them.
-
Agile Architecture: Linking Requirements and Architecture to Solve the Right Problem
Mario Cardinal explains how to use agile practices to incrementally introduce non-functional requirements into the architecture in order to reduce the complexity of the solution.
-
Running a Startup on Haskell
Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution.
-
Easy as Pie? - Teaching Code Literacy
Sarah Allen talks on how to introduce children to the basics of programming, presenting a new related language called “Pie” along with lessons learned from creating a DSL in Ruby.
-
We Really Don't Know How To Compute!
Gerald Jay Sussman compares our computational skills with the genome, concluding that we are way behind in creating complex systems such as living organisms, and proposing a few areas of improvement.
-
Modeling the User Interface
Pedro J. Molina discusses the concepts behind UI and challenges met trying to model user interfaces, and how code generation can be used to create UIs.
-
Storm: Distributed and Fault-tolerant Real-time Computation
Nathan Marz explain Storm, a distributed fault-tolerant and real-time computational system currently used by Twitter to keep statistics on user clicks for every URL and domain.
-
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
-
Next Generation Mashups
Erik Renaud talks on building mashups with OData and normalized schemas to create solutions for mobiles devices in a distributed Internet and how to deal with existing architectural constraints.
-
Case Study: Large-scale Pure OO at the Irish Government
Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.
-
Model-driven Systems: What, Why and How to Test
Tim Trew presents several model-driven software development scenarios along with suitable testing approaches, contrasting the roles of MDSD and model-based testing.