This talk - given by Alexis Serneels from doodle.be - describes how using CodeIgniter you can increase efficiency of your development and make great applications quikly following the motto: Quick development = Quick delivery = Quickly get paid. Without ever forgetting that web development is not a quick process.
2. How can it become your savior too ?
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
3. How can it become your savior too ?
« Efficiency, stable foundations and money-savings ? »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
4. How can it become your savior too ?
« Efficiency, stable foundations and money-savings ? »
« Business angle »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
5. How can it become your savior too ?
« Efficiency, stable foundations and money-savings ? »
« Business angle »
• Which approach, using CodeIgniter, will help you growing your
business ?
• Choosing CodeIgniter as a technology is not because of
lightweight, no console-command and easy configuration.
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
7. The technician
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
8. The technician
• Launch of a web agency called doodle.be
« Created by people who are skilled at what they enjoy
doing and who rather work for themselves »
• Facing time
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
9. The technician
• Launch of a web agency called doodle.be
« Created by people who are skilled at what they enjoy
doing and who rather work for themselves »
• Facing time
« Technician is the business »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
10. The technician
• Launch of a web agency called doodle.be
« Created by people who are skilled at what they enjoy
doing and who rather work for themselves »
• Facing time
« Technician is the business »
• Technician does everything himself
Be a ninja.
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
11. The technician
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
12. The technician
Quick development
=
Quick delivery
=
Quickly get paid
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
13. The technician
Quick development
=
Quick delivery
=
Quickly get paid
« web development is not a quick process »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
14. The technician
Quick development
=
Quick delivery
=
Quickly get paid
« web development is not a quick process »
• Taking shortcuts.
« Doing half the work »
« Github is your friend »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
15. Grab the core functions
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
16. Grab the core functions
See our development as the prototype which a large number of
franchise will later use.
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
17. Grab the core functions
See our development as the prototype which a large number of
franchise will later use.
Framework : abstract & make code generally reusable.
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
18. Grab the core functions
See our development as the prototype which a large number of
franchise will later use.
Framework : abstract & make code generally reusable.
ExpressionEngine CMS
abstraction
CodeIgniter
Framework
Standalone MVC Documentation
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
19. The Spirit
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
20. The Spirit
« More than just code, CodeIgniter brought me methodology »
« If want to easily create a website, here is the guide.
Here are the tools and use them like this »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
21. The Spirit
« More than just code, CodeIgniter brought me methodology »
« If want to easily create a website, here is the guide.
Here are the tools and use them like this »
I <3 CodeIgniter
Use Zend Framework ?
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
22. A typical case we all know
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
23. A typical case we all know
• Brand new website
• Promote their services
• Display a portfolio of products
• Visitors can apply to seminars
• In three languages : english, french, german
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
24. A typical case we all know
• Brand new website
• Promote their services
• Display a portfolio of products
• Visitors can apply to seminars
• In three languages : english, french, german
• CRUD elements
• Generates forms
• Internationalize texts and forms
• Authenticate users
• Provide a backend
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
25. Classic case, classic solution ?
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
26. Classic case, classic solution ?
• You have the choice :
• Libraries found online. Hurray !
• CMS
• Framework
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
27. Classic case, classic solution ?
• You have the choice :
• Libraries found online. Hurray !
• CMS
• Framework
Prototype and franchise the work
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
28. Classic case, classic solution ?
• You have the choice :
• Libraries found online. Hurray !
• CMS
• Framework
Prototype and franchise the work
framework is only the tools
« recode common functions »
Database queries - CRUD - Forms generation
Validation - Authentication - Localization
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
30. Don’t get Sparks’ed
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
31. Don’t get Sparks’ed
• Github/Sparks is not your friend here
• Goal is not taking libraries and throwing them inside the core
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
32. Don’t get Sparks’ed
• Github/Sparks is not your friend here
• Goal is not taking libraries and throwing them inside the core
not abstract, generic & reusable
« Wordpress widgets »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
33. Don’t get Sparks’ed
• Github/Sparks is not your friend here
• Goal is not taking libraries and throwing them inside the core
not abstract, generic & reusable
« Wordpress widgets »
Code
Core
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
34. Don’t get Sparks’ed
• Github/Sparks is not your friend here
• Goal is not taking libraries and throwing them inside the core
not abstract, generic & reusable
« Wordpress widgets »
Code
Core
Code logic
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
35. Don’t get Sparks’ed
• Github/Sparks is not your friend here
• Goal is not taking libraries and throwing them inside the core
not abstract, generic & reusable
« Wordpress widgets »
Code
Core
Code logic
• Is not about ownership
« Bus Count »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
36. Analyze & solution
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
37. Analyze & solution
How the business works rather than what work has to be done
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
38. Analyze & solution
How the business works rather than what work has to be done
• Let’s develop a generic model
• CodeIgniter is so abstract
« You’ll simply need to make the connections »
« Directly understand how the foundations work »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
39. Our savior
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
40. Our savior
• Kill the form generation, validation process & the values retrieve
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
41. Our savior
• Kill the form generation, validation process & the values retrieve
CCK (Drupal)
Channels (EE)
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
42. Our savior
• Kill the form generation, validation process & the values retrieve
CCK (Drupal)
Channels (EE)
Our own system
to do things only once
with our own spirit
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
43.
44. Guide
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
45. Guide
• Backend or front-end
« Think global »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
46. Guide
• Backend or front-end
« Think global »
display_form($params);
get_values($params);
« Haven’t write a single line of code about form
generation, validation & value retrieving »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
47. Hiring Ninjas
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
48. Hiring Ninjas
• Other benefits :
Not always possible to find people with expertise
Hundred ways to handle code
• Standards are set
« Operating rules for a clear system which can be duplicated »
• Business doesn’t depend on developer skills
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
49. Hiring Ninjas
• Other benefits :
Not always possible to find people with expertise
Hundred ways to handle code
• Standards are set
« Operating rules for a clear system which can be duplicated »
• Business doesn’t depend on developer skills
« Remember the bus count »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
50. Go CMF !
• Focus on Content Management Framework
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
51. Go CMF !
• Focus on Content Management Framework
CodeIgniter
+
Content Management
Abstract Reusable
Auto-generated forms Simple functions
CRUD content Customized
Submitted by users Displayed like we want
Validated by rules
In unlimited languages
Organized
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
52. Return on Investment
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
53. Return on Investment
• We’ve confirmed our choice
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
54. Return on Investment
• We’ve confirmed our choice
« Focusing on an abstract system
rather than each individual projects »
« Using CodeIgniter and its simple
foundations »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
55. Return on Investment
• We’ve confirmed our choice
« Focusing on an abstract system
rather than each individual projects »
« Using CodeIgniter and its simple
foundations »
• Spending more time on developing the system.
Return on investment
Better than pizza and caffeine
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
56. Suggestions box
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
57. Suggestions box
Use CodeIgniter as your foundation
Prototype every line of code you write
Mix framework and Content Management
Create your own reusable system from your client’s specifics
requests
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
58. Suggestions box
Use CodeIgniter as your foundation
Prototype every line of code you write
Mix framework and Content Management
Create your own reusable system from your client’s specifics
requests
« We need to blend them with the CodeIgniter Spirit »
« Implement Content Management into CodeIgniter »
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
59. I <3 CodeIgniter
Alexis Serneels
alexis@doodle.be
www.doodle.be
How CodeIgniter became our savior ? - Alexis Serneels - doodle.be