SlideShare a Scribd company logo
1 of 34
Download to read offline
Metronet Plugins
  Why we make them and why you should too!
Short on Metronet
●   Based in Oslo, Norway 30+ people

●   Started as a search company, evolved into an IT-company

●   Medium-sized + projects (250 hours +)
    ○ Websites

    ○ Campaign sites / social media applications

    ○ Intranet

    ○ E-commerce




*                                 Metronet
Web team




*          Metronet
Why do we do Open Source?

●   Open Source is usually cheaper for the client.
    ○ Same development cost.

    ○ No license costs (More money for value added).



●   Open Source lets us utilize the work of awesome people like you.

●   The business opportunity is massive.
     ○ Few competitors specialized in Open Source.

     ○ Often several competitors offering the same licensed solution and

       fighting over the client.




*                                  Metronet
WordPress in Oslo
    ● WordCamp Oslo 2013
      (probably in January)

    ● WordPress meetups each
      month




*                        Metronet
Why the community is important
to us?
    ●   More people talking WordPress to businesses paves the ground for
        higher market penetration for WordPress.

    ●   The community is a great army of ambassadors.

    ●   We can only do so much.
        ○ We hand of projects to other companies when we feel we are not

          the right vendor.

    ●   The community is smarter than us
         ○ We stand on the shoulders of giants...



    ●   Visibility in the community makes it easier to attract both clients and
        talent.
*                                       Metronet
So how does this relate to plugins?

●   If it is useful for us and our clients it is likely it could be useful for
    other developers.

●   Releasing plugins is our way of paying back to the community.

●   Some clients also requests us to release plugins.
    ○ Norwegian Government has paid for the development of three of

      our plugins.

●   Good karma




*                                       Metronet
Ryan Hellyer...
My plugin history
    Pre 2012
    ● Made plugins for myself
    ● Made plugins that interested me

    2012
    ● Make plugins that others request
    ● If we need it, presumably other
      consultants also need it ...
*                   Metronet
Extensibility
Development for developers, not bloggers.
Metronet
Reordering posts
Commonly required feature which we previously customised into themes
godtlevert.no




*               Metronet
communicate.no




*                Metronet
Metronet Reorder Posts




    Available from http://wordpress.org/extend/plugins/metronet-reorder-posts/


*                                     Metronet
Happy Tables - Noel Tock




        Image stolen from http://wcnl12.noeltock.com/

*                           Metronet
Metronet Reorder Posts

          ● Highly extensible

          ● Abstractable class

          ● Rons' hierarchical support

          ● Noel's features coming soon :)

    Available from http://wordpress.org/extend/plugins/metronet-reorder-posts/


*                                     Metronet
Comment Errors




    Norwegian Government requested a fix for this


*                       Metronet
Comment Errors




    Available at http://wordpress.org/extend/plugins/comment-errors/



*                                Metronet
Comment Errors




    Available at http://wordpress.org/extend/plugins/comment-errors/



*                                Metronet
Delete Delete Site
Cients deleting their own site = BAD!
Metronet
Unique Headers




    How to add unique headers for different pages?

*                        Metronet
Unique Headers




      http://blogg.regjeringen.no/framtidensbarnehage/


*                          Metronet
Unique Headers




    Available from http://wordpress.org/extend/plugins/unique-headers/


*                                 Metronet
Custom registration and login system
Commonly required feature on complex sites
1881.no/drommer




*                 Metronet
godtlevert.no




*               Metronet
Custom registration / login plugin

    ● Needs to:
     ○ be highly extensible
     ○ allow auto-login on registration
     ○ be highly customisable
     ○ Able to integrate with Facebook,
       Twitter, Google logins etc.

*                    Metronet
Custom registration / login plugin

       ● Flawed approach
       ● Outsmarting self
       ● Plugin should only contain logic,
         minimal markup or styling

       ● Need templating layer
       ● Watch this space :)

*                    Metronet
Multi-lingual plugins   ........   brutal database queries
Watch this space :)
Come work for Metronet!   http://metronet.no/jobb
Thanks for listening



                       http://metronet.no/

                       http://arnsteinlarsen.no/
                       @arnsteinlarsen

                       http://ryanhellyer.net/
                       http://pixopoint.com/
                       @ryanhellyer

More Related Content

Similar to Custom to public

Plomino plone conf2010
Plomino plone conf2010Plomino plone conf2010
Plomino plone conf2010ebrehault
 
Living Labs Challenge Workshop
Living Labs Challenge WorkshopLiving Labs Challenge Workshop
Living Labs Challenge WorkshopTorben Brodt
 
The Wonderful World of Content Management Systems
The Wonderful World of Content Management SystemsThe Wonderful World of Content Management Systems
The Wonderful World of Content Management SystemsMetricMarketing
 
Pundit. Web annotation for the Digital Humanities
Pundit. Web annotation for the Digital HumanitiesPundit. Web annotation for the Digital Humanities
Pundit. Web annotation for the Digital HumanitiesFrancesca Di Donato
 
Pundit at DiXiT Convention 1: Technology, Software, Standards
Pundit at DiXiT Convention 1: Technology, Software, StandardsPundit at DiXiT Convention 1: Technology, Software, Standards
Pundit at DiXiT Convention 1: Technology, Software, StandardsNet7
 
Magento 2 Best Practice MLUK17
Magento 2 Best Practice MLUK17Magento 2 Best Practice MLUK17
Magento 2 Best Practice MLUK17Brent W Peterson
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015Yoav Kutner
 
Moving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaMoving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaLester Chan
 
Hands On With OpenSocial and Embedded Experiences
Hands On With OpenSocial and Embedded ExperiencesHands On With OpenSocial and Embedded Experiences
Hands On With OpenSocial and Embedded ExperiencesRyan Baxter
 
Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.danwestall
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpLOIC BURDET
 
Best Friend || Worst Enemy: WordPress Multisite
Best Friend || Worst Enemy: WordPress MultisiteBest Friend || Worst Enemy: WordPress Multisite
Best Friend || Worst Enemy: WordPress MultisiteTaylor McCaslin
 
Drupal Content API - DCCT 2012
Drupal Content API - DCCT 2012Drupal Content API - DCCT 2012
Drupal Content API - DCCT 2012Matthew Wetmore
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewLydia Shah
 
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.Paris Open Source Summit
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentationMichal Wasilewski
 
Get started with meteor | designveloper software agency meteor prime partner
Get started with meteor | designveloper software agency   meteor prime partnerGet started with meteor | designveloper software agency   meteor prime partner
Get started with meteor | designveloper software agency meteor prime partnerDesignveloper
 

Similar to Custom to public (20)

Plomino plone conf2010
Plomino plone conf2010Plomino plone conf2010
Plomino plone conf2010
 
Living Labs Challenge Workshop
Living Labs Challenge WorkshopLiving Labs Challenge Workshop
Living Labs Challenge Workshop
 
The Wonderful World of Content Management Systems
The Wonderful World of Content Management SystemsThe Wonderful World of Content Management Systems
The Wonderful World of Content Management Systems
 
Pundit. Web annotation for the Digital Humanities
Pundit. Web annotation for the Digital HumanitiesPundit. Web annotation for the Digital Humanities
Pundit. Web annotation for the Digital Humanities
 
Pundit at DiXiT Convention 1: Technology, Software, Standards
Pundit at DiXiT Convention 1: Technology, Software, StandardsPundit at DiXiT Convention 1: Technology, Software, Standards
Pundit at DiXiT Convention 1: Technology, Software, Standards
 
Magento 2 Best Practice MLUK17
Magento 2 Best Practice MLUK17Magento 2 Best Practice MLUK17
Magento 2 Best Practice MLUK17
 
A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015A Journey Down the Open Road - SymfonyCon Paris 2015
A Journey Down the Open Road - SymfonyCon Paris 2015
 
Moving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaMoving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in Asia
 
Hands On With OpenSocial and Embedded Experiences
Hands On With OpenSocial and Embedded ExperiencesHands On With OpenSocial and Embedded Experiences
Hands On With OpenSocial and Embedded Experiences
 
Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.Tips and tricks for using wordpress as application platform.
Tips and tricks for using wordpress as application platform.
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*Up
 
Best Friend || Worst Enemy: WordPress Multisite
Best Friend || Worst Enemy: WordPress MultisiteBest Friend || Worst Enemy: WordPress Multisite
Best Friend || Worst Enemy: WordPress Multisite
 
Drupal Content API - DCCT 2012
Drupal Content API - DCCT 2012Drupal Content API - DCCT 2012
Drupal Content API - DCCT 2012
 
TYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloudTYPO3 v8 LTS in the cloud
TYPO3 v8 LTS in the cloud
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overview
 
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
#OSSPARIS19 - Do not be afraid to be forked ! - YOAV KUTNER, Oro Inc.
 
E-Commerce Infrastructures
E-Commerce InfrastructuresE-Commerce Infrastructures
E-Commerce Infrastructures
 
BitCraft 2017 general presentation
BitCraft 2017 general presentationBitCraft 2017 general presentation
BitCraft 2017 general presentation
 
Get started with meteor | designveloper software agency meteor prime partner
Get started with meteor | designveloper software agency   meteor prime partnerGet started with meteor | designveloper software agency   meteor prime partner
Get started with meteor | designveloper software agency meteor prime partner
 
Hexagonal architecture
Hexagonal architectureHexagonal architecture
Hexagonal architecture
 

More from Metronet

E-handel, konverteringsoptimalisering og webanalyse
E-handel, konverteringsoptimalisering og webanalyseE-handel, konverteringsoptimalisering og webanalyse
E-handel, konverteringsoptimalisering og webanalyseMetronet
 
Universell utforming av digitale løsninger
Universell utforming av digitale løsningerUniversell utforming av digitale løsninger
Universell utforming av digitale løsningerMetronet
 
Take Control of Your Wordpress Widgets
Take Control of Your Wordpress WidgetsTake Control of Your Wordpress Widgets
Take Control of Your Wordpress WidgetsMetronet
 
WordPress Bootcamp Quiz
WordPress Bootcamp QuizWordPress Bootcamp Quiz
WordPress Bootcamp QuizMetronet
 
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.Metronet
 
WordPress Bootcamp Part 3 - Themes
WordPress Bootcamp Part 3 - ThemesWordPress Bootcamp Part 3 - Themes
WordPress Bootcamp Part 3 - ThemesMetronet
 
WordPress Bootcamp Part 2 - Extending WordPress
WordPress Bootcamp Part 2 - Extending WordPressWordPress Bootcamp Part 2 - Extending WordPress
WordPress Bootcamp Part 2 - Extending WordPressMetronet
 
WordPress Bootcamp Part 1 - Introduction
WordPress Bootcamp Part 1 - IntroductionWordPress Bootcamp Part 1 - Introduction
WordPress Bootcamp Part 1 - IntroductionMetronet
 
Online Omdømme Del2 Anfo April 2009
Online Omdømme Del2 Anfo April 2009Online Omdømme Del2 Anfo April 2009
Online Omdømme Del2 Anfo April 2009Metronet
 
Online Omdømme Del1 Anfo April 2009
Online Omdømme Del1 Anfo April 2009Online Omdømme Del1 Anfo April 2009
Online Omdømme Del1 Anfo April 2009Metronet
 
Blogg Anfo April 2009
Blogg Anfo April 2009Blogg Anfo April 2009
Blogg Anfo April 2009Metronet
 
Facebook Anfo April 2009
Facebook Anfo April 2009Facebook Anfo April 2009
Facebook Anfo April 2009Metronet
 
Twitter Anfo April 2009
Twitter Anfo April 2009Twitter Anfo April 2009
Twitter Anfo April 2009Metronet
 

More from Metronet (13)

E-handel, konverteringsoptimalisering og webanalyse
E-handel, konverteringsoptimalisering og webanalyseE-handel, konverteringsoptimalisering og webanalyse
E-handel, konverteringsoptimalisering og webanalyse
 
Universell utforming av digitale løsninger
Universell utforming av digitale løsningerUniversell utforming av digitale løsninger
Universell utforming av digitale løsninger
 
Take Control of Your Wordpress Widgets
Take Control of Your Wordpress WidgetsTake Control of Your Wordpress Widgets
Take Control of Your Wordpress Widgets
 
WordPress Bootcamp Quiz
WordPress Bootcamp QuizWordPress Bootcamp Quiz
WordPress Bootcamp Quiz
 
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.
WordPress Bootcamp Part 4 - Multisite, BuddyPress, bbPress, etc.
 
WordPress Bootcamp Part 3 - Themes
WordPress Bootcamp Part 3 - ThemesWordPress Bootcamp Part 3 - Themes
WordPress Bootcamp Part 3 - Themes
 
WordPress Bootcamp Part 2 - Extending WordPress
WordPress Bootcamp Part 2 - Extending WordPressWordPress Bootcamp Part 2 - Extending WordPress
WordPress Bootcamp Part 2 - Extending WordPress
 
WordPress Bootcamp Part 1 - Introduction
WordPress Bootcamp Part 1 - IntroductionWordPress Bootcamp Part 1 - Introduction
WordPress Bootcamp Part 1 - Introduction
 
Online Omdømme Del2 Anfo April 2009
Online Omdømme Del2 Anfo April 2009Online Omdømme Del2 Anfo April 2009
Online Omdømme Del2 Anfo April 2009
 
Online Omdømme Del1 Anfo April 2009
Online Omdømme Del1 Anfo April 2009Online Omdømme Del1 Anfo April 2009
Online Omdømme Del1 Anfo April 2009
 
Blogg Anfo April 2009
Blogg Anfo April 2009Blogg Anfo April 2009
Blogg Anfo April 2009
 
Facebook Anfo April 2009
Facebook Anfo April 2009Facebook Anfo April 2009
Facebook Anfo April 2009
 
Twitter Anfo April 2009
Twitter Anfo April 2009Twitter Anfo April 2009
Twitter Anfo April 2009
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
🐬 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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Custom to public

  • 1.
  • 2. Metronet Plugins Why we make them and why you should too!
  • 3. Short on Metronet ● Based in Oslo, Norway 30+ people ● Started as a search company, evolved into an IT-company ● Medium-sized + projects (250 hours +) ○ Websites ○ Campaign sites / social media applications ○ Intranet ○ E-commerce * Metronet
  • 4. Web team * Metronet
  • 5. Why do we do Open Source? ● Open Source is usually cheaper for the client. ○ Same development cost. ○ No license costs (More money for value added). ● Open Source lets us utilize the work of awesome people like you. ● The business opportunity is massive. ○ Few competitors specialized in Open Source. ○ Often several competitors offering the same licensed solution and fighting over the client. * Metronet
  • 6. WordPress in Oslo ● WordCamp Oslo 2013 (probably in January) ● WordPress meetups each month * Metronet
  • 7. Why the community is important to us? ● More people talking WordPress to businesses paves the ground for higher market penetration for WordPress. ● The community is a great army of ambassadors. ● We can only do so much. ○ We hand of projects to other companies when we feel we are not the right vendor. ● The community is smarter than us ○ We stand on the shoulders of giants... ● Visibility in the community makes it easier to attract both clients and talent. * Metronet
  • 8. So how does this relate to plugins? ● If it is useful for us and our clients it is likely it could be useful for other developers. ● Releasing plugins is our way of paying back to the community. ● Some clients also requests us to release plugins. ○ Norwegian Government has paid for the development of three of our plugins. ● Good karma * Metronet
  • 10. My plugin history Pre 2012 ● Made plugins for myself ● Made plugins that interested me 2012 ● Make plugins that others request ● If we need it, presumably other consultants also need it ... * Metronet
  • 13. Reordering posts Commonly required feature which we previously customised into themes
  • 14. godtlevert.no * Metronet
  • 15. communicate.no * Metronet
  • 16. Metronet Reorder Posts Available from http://wordpress.org/extend/plugins/metronet-reorder-posts/ * Metronet
  • 17. Happy Tables - Noel Tock Image stolen from http://wcnl12.noeltock.com/ * Metronet
  • 18. Metronet Reorder Posts ● Highly extensible ● Abstractable class ● Rons' hierarchical support ● Noel's features coming soon :) Available from http://wordpress.org/extend/plugins/metronet-reorder-posts/ * Metronet
  • 19. Comment Errors Norwegian Government requested a fix for this * Metronet
  • 20. Comment Errors Available at http://wordpress.org/extend/plugins/comment-errors/ * Metronet
  • 21. Comment Errors Available at http://wordpress.org/extend/plugins/comment-errors/ * Metronet
  • 22. Delete Delete Site Cients deleting their own site = BAD!
  • 24. Unique Headers How to add unique headers for different pages? * Metronet
  • 25. Unique Headers http://blogg.regjeringen.no/framtidensbarnehage/ * Metronet
  • 26. Unique Headers Available from http://wordpress.org/extend/plugins/unique-headers/ * Metronet
  • 27. Custom registration and login system Commonly required feature on complex sites
  • 28. 1881.no/drommer * Metronet
  • 29. godtlevert.no * Metronet
  • 30. Custom registration / login plugin ● Needs to: ○ be highly extensible ○ allow auto-login on registration ○ be highly customisable ○ Able to integrate with Facebook, Twitter, Google logins etc. * Metronet
  • 31. Custom registration / login plugin ● Flawed approach ● Outsmarting self ● Plugin should only contain logic, minimal markup or styling ● Need templating layer ● Watch this space :) * Metronet
  • 32. Multi-lingual plugins ........ brutal database queries Watch this space :)
  • 33. Come work for Metronet! http://metronet.no/jobb
  • 34. Thanks for listening http://metronet.no/ http://arnsteinlarsen.no/ @arnsteinlarsen http://ryanhellyer.net/ http://pixopoint.com/ @ryanhellyer