SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Empfohlen

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
 

Empfohlen (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

Hinweis der Redaktion

  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