InfoQ

InfoQ

Editor Specific Content View

All of Dennis Byrne's Content on InfoQ


Latest featured content by Dennis Byrne

Memory Barriers and JVM Concurrency

Topics
Java,
Performance & Scalability

Memory barriers, or fences, are a set of processor instructions used to apply ordering limitations on memory operations. This article explains the impact memory barriers have on the determinism of multi-threaded programs. We'll look at how memory barriers relate to JVM concurrency constructs such as volatile, synchronized and atomic conditionals.

Articles by Dennis Byrne

JavaScript Test Driven Development with JsUnit and JSMock

Topics
Java,
.NET,
Unit Testing,
Javascript,
Ruby

This article is a crash course in writing maintainable JavaScript. We'll add features to a running example by iteratively following a simple principle: write a unit test, make it pass. Each test will serve as a quality feedback loop, creating both a safety net and an executable form of documentation for anyone who wants to change the production code.

Domain Specific Languages in Erlang

Topics
Domain Specific Languages,
Architecture

Erlang is well known for it's concurrency model and fairly well known for robustness. But what about other aspects? In this article, Dennis Byrne shows how to use Erlang for creating internal DSLs.

Presentations by Dennis Byrne

Domain Specific Languages in Erlang

Topics
Domain Specific Languages,
Architecture

This presentation examines the properties that make Erlang a great language for building Domain Specific Languages. - powerful parsing capabilities, runtime evaluation, and pattern matching are a few covered in this session. Along the way you may learn a thing or two about functional and concurrent programming.