I primarily code in embedded environments but have have interests that span a variety of CS topics: multi-core programming, concurrency patterns, dynamic languages, functional programming, developer training and others.