InfoQ

InfoQ

Editor Specific Content View

All of Jay Fields' Content on InfoQ


Latest featured content by Jay Fields

The 5 Ws of DSLs

Topics
Domain Specific Languages,
Java,
Architecture

This presentation recorded at QCon SF 2008 represents an introduction to Domain Specific Languages. Jay Fields responds to the following 5 questions of DSLs: What, Who, Where, When, and Why?

Articles by Jay Fields

Successfully Adopting Pair Programming

Topics
Adopting Agile,
Agile Techniques,
Agile

Jay Fields takes a look at pair programming from an adoption perspective. This article is for you if you already know what pair programming is and guidance on how to get to the point of successfully practicing pair programming. Jay goes over everything from an optimal seating arrangement, to effective coaching techniques, to calling out common mistakes to avoid.

User Story Estimation Techniques

Topics
Agile Techniques,
Agile,
Customers & Requirements

One of the great things about working as a consultant is the ability to try out many different ideas and adapting your personal favorite process to include things that work. This article gives the details about user story estimation techniques that Jay Fields has found effective.

Software Development Lessons Learned from Poker

Topics
Artifacts & Tools,
Agile,
Technology,
Architecture,
Collaboration

There is no silver bullet. We know it, but don't act like it. Your language, tool or process is better, right? Jay Fields says: "It depends". The right choices varies with context, people, and more. This article touches upon how a lot of things must impact a choice; learning culture, skill levels, teamwork, incomplete information, metrics - and context.

Evaluation Options in Ruby

Topics
Domain Specific Languages,
Programming,
Ruby

Jay Fields, known for his cutting edge work defining BNLs (Business Natural Languages) delivers a code-rich explanation of eval, class_eval, and instance_eval, in the context of implementing domain-specific languages in Ruby.

Presentations by Jay Fields

Business Natural Languages Development in Ruby

Topics
Domain Specific Languages,
Language,
Customers & Requirements,
Specifications,
Business Process Management,
Ruby

Jay Fields presents his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example language is shown using Ruby.