Archive for September, 2006

Episode 30: Architecture Pt.3

Filed in Episodes by on September 23, 2006 0 Comments
Episode 30: Architecture Pt.3

In this third Episode on software architecture, Michael and Markus talk about the basic tools that an architect uses when architecting systems. These tools include things like separation, abstraction, compression and sharing. We also relate these tools to the quality attributes we introduced in previous archtecture episodes.

Continue Reading »

Episode 29: Concurrency Pt.3

Filed in Episodes by on September 13, 2006 1 Comment
Episode 29: Concurrency Pt.3

The third part of our concurrency series by Michael and Alexander discusses how to build highly scalable servers. The discussion focusses especially on event-driven servers. As possible solution patterns a reactor-based design is suggested along-side several patterns for multi-threading issues: Reader/Writers Locks, Thread Pools, and Leader/Followers.

Continue Reading »

Episode 28: Type Systems

Filed in Episodes by on September 3, 2006 1 Comment
Episode 28: Type Systems

In recent episodes we have discusses statically and dynamically typed languages and domain specific languages – topics that are much talked about in the community at the moment. In this episode we look at the foundation of programming languages : types. We explain what a type actually is, how type systems work and what polymorphism works.

Continue Reading »