• polski
  • english

Neal Ford

Neal Ford

Software Architect w ThoughtWorks, firmie zajmującej się konsultingiem IT na globalnym rynku. Projektant i developer wielu aplikacji, autor i współautor 6 książek dotyczących różnych technologii (m. in. JBuilder 3 Unleashed, Art of Java Web Development i Productive Programmer), materiałów szkoleniowych i artykułów prasowych. Entuzjasta Javy, Groovy i Ruby. Specjalizuje się programowaniu typu end-to-end oraz tworzeniu aplikacji Enterprise.

Zobacz jego stronę.

Temat: Essence & Ceremony

Sesja: Języki specjalizowane

Abstract
The debate over static vs. dynamic languages is really a red herring: it should be about essence vs. ceremony. This keynote illustrates the origins of these concepts, what they mean to modern software development, and why everyone is interested in dynamic languages all of a sudden. I also delve into what kind of projects are best suited for dynamic languages, how to convince manager-types about risk vs. reward, and what it will take for consideration as first class citizens in the “Enterprise” world. And some stories.

Temat: The Productive Programmer: Mechanics

Sesja: Java

Abstract
In The Productive Programmer, I identify 4 principles of productivity: acceleration, focus, automation, and canonicality. This session defines the principles and describes their use, but the primary focus of this talk is on real-world examples of how you can use these principles to make yourself a more productive programmer. Acceleration covers ways to speed up development by taking command of your computer. This includes keyboard shortcuts (including ways to learn them and make better use of them) in both IntelliJ and Eclipse. Focus describes how you can utilize your environment (both physical and computer) to greatly enhance your productivity. Canonicality (the DRY principle from The Pragmatic Programmer) discourages repeating artifacts in projects. This talk shows effective ways to avoid this repetition. I show examples of creating DRY documentation, O/R mapping, database schemas, and development environments.Automation refers to making the computer do more work for you. This talk includes tons of examples, all culled from real-world projects.

Temat: Advanced DSLs in Ruby

Sesja: Języki specjalizowane

Abstract
Building Domain Specific Languages in Ruby shows the power and flexibility of the language. This talk covers some advanced DSL techniques in Ruby, including building really fluent interfaces, building natural language-styel DSLs, using sticky attributes, factories via const_missing, bubling methods, and other techniques. This session goes beyond the general syntactic tricks used to create DSLs; it shows how to make internal DSLs in Ruby a compelling abstraction mechanism for building frameworks and other tools.