2. • Former lead developer, CakePHP
• Co-founder & lead developer of
Lithium for ~2 years
• Original BostonPHP framework
bake-off champ!
• Twitter: @nateabele
3. • Started as a series of test scripts on early dev builds of PHP 5.3
• Released as “Cake3” in July ‘09
• Spun off as Lithium in October ’09
• Based on 5 years’ experience developing a high-adoption web
framework
23. THE MORAL
“
All problems in computer science can be solved by
another level of indirection. Except for the
problem of too many layers of indirection.
”
— Butler Lampson / David Wheeler
29. J EET K UNE D O
The Way of the Intercepting Fist
30. GOALS
• Understand a variety of paradigms & their strengths
• Respect context when choosing paradigms / techniques
• Be simple as possible (but no simpler)
57. THE MEDIA CLASS
class WeblogController < ActionController::Base
def index
@posts = Post.find :all
respond_to do |format|
format.html
format.xml { render :xml => @posts.to_xml }
format.rss { render :action => "feed.rxml" }
end
end
end
58. THE MEDIA CLASS
!
class WeblogController < ActionController::Base
def index
@posts = Post.find :all
respond_to do |format|
format.html
format.xml { render :xml => @posts.to_xml }
format.rss { render :action => "feed.rxml" }
end
end
end
109. David Coallier
• President, PEAR Group
• CTO, Echolibre / Orchestra.io
“ After looking at Lithium I’ve come to realize how far ahead it is
compared to other frameworks from a technologist's point of view.
”
110. Helgi Þormar Þorbjörnsson
• Developer, PEAR Installer
• PEAR Core Dev, 8 years
“
It’s the f*****g epiphany of modern!
”
111. Fahad Ibnay Heylaal
• Creator, Croogo CMS
“ I believe the future is in Lithium. give
it time to grow, and the developers
behind it are awesome. ”