SlideShare uma empresa Scribd logo
1 de 59
How CodeIgniter
became our savior ?
    CICONF’12 - Alexis Serneels
How can it become your savior too ?




                      How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
How can it become your savior too ?

« Efficiency, stable foundations and money-savings ? »




                                  How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
How can it become your savior too ?

« Efficiency, stable foundations and money-savings ? »

                 « Business angle »




                                  How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
CodeIgniter
for a web development business
The technician




            How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
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
The technician




            How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
The technician
Quick development
        =
 Quick delivery
        =
 Quickly get paid




              How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
Grab the core functions




                How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
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
The Spirit




             How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
A typical case we all know




                  How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
Classic case, classic solution ?




                     How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Classic case, classic solution ?
•   You have the choice :
    • Libraries found online. Hurray !
    • CMS
    • Framework




                                         How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
How is CodeIgniter
   helping us ?
Don’t get Sparks’ed




              How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
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
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
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
Analyze & solution




              How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Analyze & solution
How the business works rather than what work has to be done




                              How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
Our savior




         How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Our savior
•   Kill the form generation, validation process & the values retrieve




                                             How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Our savior
•   Kill the form generation, validation process & the values retrieve

                                                                         CCK (Drupal)
                                                                         Channels (EE)




                                             How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
Guide




        How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Guide
•   Backend or front-end
    	

 « Think global »




                                   How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
Hiring Ninjas




           How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
Go CMF !
•   Focus on Content Management Framework




                                    How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
Return on Investment




              How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
Return on Investment
•   We’ve confirmed our choice




                                How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
Suggestions box




            How CodeIgniter became our savior ? - Alexis Serneels - doodle.be
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
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
I <3 CodeIgniter
   Alexis Serneels
  alexis@doodle.be
   www.doodle.be



                     How CodeIgniter became our savior ? - Alexis Serneels - doodle.be

Mais conteúdo relacionado

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Destaque

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Destaque (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

How CodeIgniter became our savior - CICONF'12

  • 1. How CodeIgniter became our savior ? CICONF’12 - Alexis Serneels
  • 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
  • 6. CodeIgniter for a web development business
  • 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
  • 29. How is CodeIgniter helping us ?
  • 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

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n