Home  |

Neal Ford

ThoughtWorker / Software Architect / Meme Wrangler

Software Consultant / Speaker / Writer

Neal Ford is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy with a focus on end-to-end software development and delivery. He is also the designer and developer of applications, articles, video/DVD presentations, and author and/or editor of an increasingly large number of books spanning a variety of subjects and technologies, including the most recent Presentation Patterns. His professional focus includes designing and building of large-scale enterprise applications. He is also an internationally acclaimed speaker, speaking at over 300 developer conferences worldwide, delivering more than 2000 presentations. You can email Neal at nford at thoughtworks.com.

The purpose of this site is twofold. First, it is an informational site about my professional life, including appearances, articles, presentations, etc. For this type of information, consult the news page (this page) and the Biography page.

The second purpose for this site is to serve as a forum for the things I enjoy and want to share with the rest of the world. This includes (but is not limited to) reading (Book Club), Triathlon, and Music. This material is highly individualized and all mine!

Please feel free to browse around. I hope you are entertained and enlightened by what you find.

Upcoming Appearances


Salt Lake Software Symposium logo
Salt Lake Software Symposium
Salt Lake City, UT
June 21-22, 2013


Lone Star Software Symposium logo
Lone Star Software Symposium
Austin, TX
June 28-30, 2013


Uberconf logo
Uberconf
Denver, CO
July 16-19, 2013


OSCON logo
OSCON
Portland, OR
July 22-26, 2013


Greater Maryland Software Symposium logo
Greater Maryland Software Symposium
Columbia, MD
July 25-27, 2013


Central Iowa Software Symposium logo
Central Iowa Software Symposium
Des Moines, IA
August 2-4, 2013


Research Triangle Software Symposium logo
Research Triangle Software Symposium
Raleigh, NC
August 23-25, 2013


QCon Sao Paulo logo
QCon Sao Paulo
Sao Paulo, Brazil
August 30-31, 2013


Pacific Northwest Software Symposium logo
Pacific Northwest Software Symposium
Seattle, WA
September 6-8, 2013


Windy City Rails logo
Windy City Rails
Chicago, IL
September 12-13, 2013


New England Software Symposium logo
New England Software Symposium
Boston, MA
September 13-15, 2013

Meme Agora (blog)






















more memes...

Recent Publications

Clojure (inside out) cover

Clojure (inside out)

Why is Clojure the most interesting new language on the horizon? With this video, you'll not only learn how to tackle real problems with this functional language, you'll learn how to think in Clojure--and why you should want to.

Neal Ford (software architect and meme wrangler at ThoughWorks) and Stuart Halloway (CEO of Relevance, Inc.) show you what makes programming with Clojure swift, surgical, and accurate. Clojure compiles to many target environments, including the JVM, JavaScript, and the .NET CLR, and you'll quickly get up to speed on its syntax, ecosystem, and libraries. Then Ford and Halloway take you much deeper into the language, while keeping the focus on practical application:

  • Learn how to leverage macros to solve real problems
  • Discover how Clojure helps you manage time the way garbage collection helps you manage space
  • Understand why functional programming is so important
  • Clojure represents a vision for building software that could only be implemented by building a new language. You've heard the hype, now come learn the facts on the ground.

Table of Contents

  • Introduction (33 minutes)
  • Data (19 minutes)
  • Code Part 1 (41 minutes)
  • Code Part 2 (34 minutes)
  • Functions (80 minutes)
  • Abstraction (33 minutes)
  • Concurrency Part 1 (18 minutes)
  • Concurrency Part 2 (22 minutes)
  • JVM Interop (30 minutes)
  • Integration (37 minutes)
  • Clojure (inside out) logo

    Purchase or stream at O'Reilly's site


    Functional Thinking

    Learning the syntax of a new language is easy, but learning to think under a different paradigm is difficult. This video from renowned software architect Neal Ford helps you transition from a Java-writing imperative programmer to a functional programmer, using Java, Clojure and Scala as examples.

    Rather than focus on specific language features, Functional Thinking looks at a variety of common practices in OOP languages and then shows you how to solve the same problems using a functional language. For instance, you know how to achieve code-reuse in Java via mechanisms such as inheritance and polymorphism. Code reuse is also possible in functional languages, using high-order functions, composition, and multi-methods.

    Ford encourages you to value results over steps, so you can begin to think like a functional programmer. Expect your mind to be bent, but you’ll finish with a much better understanding of both the syntax and semantics of functional languages. This video is ideal for any experienced programmer.

    Table of Contents

    • Introduction (35 minutes)
    • Gradually Getting Started (41 minutes)
    • Functions (29 minutes)
    • Laziness (34 minutes)
    • Coupling vs. Composition (25 minutes)
    • Functional Data Structures (25 minutes)
    • Rethinking Dispatch (20 minutes)
    • Summary (25 minutes)
    O'Reilly Books and Videos

    Purchase or stream at O'Reilly's site


    Presentation Patterns

    Techniques for Crafting Better Presentations

    You've read about how presentations are like a state of mind, how color wheels work, and what type of isolated high-resolution stock photos to obtain, but how is that helping you with the marketing presentation due next week? This book holds the answers, derived from thousands of hours of presentations by the authors. It is the first book on presentations that categorizes and organizes the building blocks, which we call patterns, required to communicate effectively using presentation tools. If you are a software geek (like us), this will make it clear: we've applied the GoF Design Patterns concept to presentations. We show you how to handle a wide variety of presentation types, audiences, constraints, and even surprises. Unlike other books, we also show you what not to do (anti-patterns), which are just as important as the positive recommendations; modern presentation tools seduce you into doing bad things and we show you how to avoid the traps.

    Available at Amazon and other fine book sellers.


    ThoughtWorks Anthology Volume 2

    More Essays on Software and Technology

    Compiled by Neal Ford

    Edited by: Michael Swaine

    Paperback: 250 pages
    Publisher: Pragmatic Press; 1st edition (August 2012)
    ISBN: 978-1-93778-500-0

    When you hit a rough spot in software development, it's nice to know that someone has been there before. The domain experts at ThoughtWorks share what they've learned in this anthology, bringing together the best field-tested insights in IT and software development. You'll benefit from their experience in areas from testing to information visualization, from object oriented to functional programming, from incremental development to driving innovation in delivery. You'll find yourself referring to this collection of solved problems whenever you need an expert's insight.




   Follow Neal on Twitter

Home  |