SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Building stories and building trust.




Web application development
       with Drupal 7
       (case study)




                                              @gosimplysocial
        www.gosimplysocial.com                 @valentinbora
$whoami




                         @gosimplysocial
www.gosimplysocial.com    @valentinbora
$whoami


  Valentin Bora
Co-founder & CTO



         Building stories and building trust.




                                                @gosimplysocial
  www.gosimplysocial.com                         @valentinbora
Ready for a short video?




                                @gosimplysocial
       www.gosimplysocial.com    @valentinbora
SimplySocial - the product



The video is not publicly available
               yet
The company - founding team
        Tyler                             Jeroen               Valentin
        Alaskan, CEO                      Dutch, COO           Romanian, CTO
        Strategy, Marketing,              People, Execution,   Software architect,
        Sales                             Business-IT          Development lead
                                          translation




Based in Alaska, USA                    Development in Romania




                                                               @gosimplysocial
                               www.gosimplysocial.com           @valentinbora
The company - team


    1 sales person
3 creative/marketing
 9 work on software




                              @gosimplysocial
     www.gosimplysocial.com    @valentinbora
The company - team




                            @gosimplysocial
   www.gosimplysocial.com    @valentinbora
The company - team




                            @gosimplysocial
   www.gosimplysocial.com    @valentinbora
We’re still hiring developers

contact@gosimplysocial.com




                                  @gosimplysocial
         www.gosimplysocial.com    @valentinbora
High level architecture diagram




                                  @gosimplysocial
         www.gosimplysocial.com    @valentinbora
Scheduling and publishing content




 Drupal                      Python

                                      @gosimplysocial
          www.gosimplysocial.com       @valentinbora
Drupal’s role

Client facing interface
 The SimplySocial API




                              @gosimplysocial
     www.gosimplysocial.com    @valentinbora
Why Drupal?

                         @gosimplysocial
www.gosimplysocial.com    @valentinbora
User system

 Authentication
 Authorization
    Security
     Roles



                           @gosimplysocial
  www.gosimplysocial.com    @valentinbora
Admin interface

     Good enough
    Easy to extend
Lots of useful defaults




                              @gosimplysocial
     www.gosimplysocial.com    @valentinbora
Entities

          Act as models
      Helpful CRUD actions
Good integration with Views, Rules
       and other modules



                                    @gosimplysocial
           www.gosimplysocial.com    @valentinbora
Views

Quick to setup basic data tables
Out of the box pagination, ajax
      Happy prototyping
        Can be themed



                                  @gosimplysocial
         www.gosimplysocial.com    @valentinbora
@gosimplysocial
www.gosimplysocial.com    @valentinbora
Modules

We have around 50 custom modules
    ~ 80k lines of custom code
        Easily extendable
             Nice APIs



                                   @gosimplysocial
          www.gosimplysocial.com    @valentinbora
Theming

        1 default theme
        1 mobile theme
   Seven for administration
Can be overridden, usually easily



                                   @gosimplysocial
          www.gosimplysocial.com    @valentinbora
Drupal / Python / CLI




                              @gosimplysocial
     www.gosimplysocial.com    @valentinbora
Workers?




                         @gosimplysocial
www.gosimplysocial.com    @valentinbora
The queue server
   Beanstalkd




                            @gosimplysocial
   www.gosimplysocial.com    @valentinbora
@gosimplysocial
www.gosimplysocial.com    @valentinbora
Long-running workers (SupervisorD)




                                    @gosimplysocial
           www.gosimplysocial.com    @valentinbora
Sentry




                         @gosimplysocial
www.gosimplysocial.com    @valentinbora
Sentry




                         @gosimplysocial
www.gosimplysocial.com    @valentinbora
Working as
                          a team




                            @gosimplysocial
www.gosimplysocial.com       @valentinbora
GitHub

1. Feature branches
2. Pull requests
3. Code review
4. Issue tracking




                                     @gosimplysocial
            www.gosimplysocial.com    @valentinbora
Campfire

1. GitHub room
2. Dev room




                                     @gosimplysocial
            www.gosimplysocial.com    @valentinbora
T-shirt give-away
    ask me


                              @gosimplysocial
     www.gosimplysocial.com    @valentinbora
Questions, ask now!




                                 @gosimplysocial
        www.gosimplysocial.com    @valentinbora
Thanks!
www.gosimplysocial.com
@gosimplysocial
@valentinbora

Weitere ähnliche Inhalte

Andere mochten auch

Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasLos primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasPepe Jara Cueva
 
Vortex Tutorial Part II
Vortex Tutorial Part IIVortex Tutorial Part II
Vortex Tutorial Part IIAngelo Corsaro
 
Week 7 Cc 1
Week 7 Cc 1Week 7 Cc 1
Week 7 Cc 1oiwan
 
CBI Presentation March 2011
CBI Presentation March 2011CBI Presentation March 2011
CBI Presentation March 2011thess1121
 
Visita biblioteca municipal 2013
Visita biblioteca municipal 2013Visita biblioteca municipal 2013
Visita biblioteca municipal 2013XXX XXX
 
比較の表し方(1)
比較の表し方(1)比較の表し方(1)
比較の表し方(1)shingokeihoku
 
ISA Corporate Presentation
ISA Corporate PresentationISA Corporate Presentation
ISA Corporate PresentationPrashant Gandhi
 
比較の表し方(2)
比較の表し方(2)比較の表し方(2)
比較の表し方(2)shingokeihoku
 
งานวิจัยเพื่อพัฒนาการเรียนรู้
งานวิจัยเพื่อพัฒนาการเรียนรู้งานวิจัยเพื่อพัฒนาการเรียนรู้
งานวิจัยเพื่อพัฒนาการเรียนรู้guestf716d3
 
O que é o Foto na Parede?
O que é o Foto na Parede?O que é o Foto na Parede?
O que é o Foto na Parede?Foto na Parede
 
Wfwp European Highlights2010 Final
Wfwp European Highlights2010 FinalWfwp European Highlights2010 Final
Wfwp European Highlights2010 FinalElisabeth Riedl
 
Don’t let Your Website Spread Malware – a New Approach to Web App Security
Don’t let Your Website Spread Malware – a New Approach to Web App SecurityDon’t let Your Website Spread Malware – a New Approach to Web App Security
Don’t let Your Website Spread Malware – a New Approach to Web App SecuritySasha Nunke
 

Andere mochten auch (19)

Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicasLos primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
Los primeros años_el_bienestar_infantil_y_el_papel_de_las_políticas_públicas
 
ikh323-01
ikh323-01ikh323-01
ikh323-01
 
Vortex Tutorial Part II
Vortex Tutorial Part IIVortex Tutorial Part II
Vortex Tutorial Part II
 
Dwyane Wade
Dwyane WadeDwyane Wade
Dwyane Wade
 
Sph 106 Ch 15
Sph 106 Ch 15Sph 106 Ch 15
Sph 106 Ch 15
 
Week 7 Cc 1
Week 7 Cc 1Week 7 Cc 1
Week 7 Cc 1
 
CBI Presentation March 2011
CBI Presentation March 2011CBI Presentation March 2011
CBI Presentation March 2011
 
Visita biblioteca municipal 2013
Visita biblioteca municipal 2013Visita biblioteca municipal 2013
Visita biblioteca municipal 2013
 
比較の表し方(1)
比較の表し方(1)比較の表し方(1)
比較の表し方(1)
 
ISA Corporate Presentation
ISA Corporate PresentationISA Corporate Presentation
ISA Corporate Presentation
 
Carbonara coding
Carbonara codingCarbonara coding
Carbonara coding
 
比較の表し方(2)
比較の表し方(2)比較の表し方(2)
比較の表し方(2)
 
Verb Ser Estar
Verb Ser EstarVerb Ser Estar
Verb Ser Estar
 
งานวิจัยเพื่อพัฒนาการเรียนรู้
งานวิจัยเพื่อพัฒนาการเรียนรู้งานวิจัยเพื่อพัฒนาการเรียนรู้
งานวิจัยเพื่อพัฒนาการเรียนรู้
 
비토리 Faq
비토리 Faq비토리 Faq
비토리 Faq
 
O que é o Foto na Parede?
O que é o Foto na Parede?O que é o Foto na Parede?
O que é o Foto na Parede?
 
Wfwp European Highlights2010 Final
Wfwp European Highlights2010 FinalWfwp European Highlights2010 Final
Wfwp European Highlights2010 Final
 
Ralph Who
Ralph WhoRalph Who
Ralph Who
 
Don’t let Your Website Spread Malware – a New Approach to Web App Security
Don’t let Your Website Spread Malware – a New Approach to Web App SecurityDon’t let Your Website Spread Malware – a New Approach to Web App Security
Don’t let Your Website Spread Malware – a New Approach to Web App Security
 

Mehr von Valentin Bora

DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsDrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsValentin Bora
 
Focus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareFocus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareValentin Bora
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentValentin Bora
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkValentin Bora
 
Gitified by valentin bora
Gitified by valentin boraGitified by valentin bora
Gitified by valentin boraValentin Bora
 

Mehr von Valentin Bora (9)

DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIsDrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
DrupalCamp Arad - Drupal 7 as a framework - an overview of available APIs
 
Focus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareFocus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in software
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
API Design
API DesignAPI Design
API Design
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocument
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend Framework
 
Gitified by valentin bora
Gitified by valentin boraGitified by valentin bora
Gitified by valentin bora
 

Kürzlich hochgeladen

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
 
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
 
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
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
🐬 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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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)
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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...
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

2012-11-17 - DrupalCamp Arad - Web application development with Drupal (case study)

  • 1. Building stories and building trust. Web application development with Drupal 7 (case study) @gosimplysocial www.gosimplysocial.com @valentinbora
  • 2. $whoami @gosimplysocial www.gosimplysocial.com @valentinbora
  • 3. $whoami Valentin Bora Co-founder & CTO Building stories and building trust. @gosimplysocial www.gosimplysocial.com @valentinbora
  • 4. Ready for a short video? @gosimplysocial www.gosimplysocial.com @valentinbora
  • 5. SimplySocial - the product The video is not publicly available yet
  • 6. The company - founding team Tyler Jeroen Valentin Alaskan, CEO Dutch, COO Romanian, CTO Strategy, Marketing, People, Execution, Software architect, Sales Business-IT Development lead translation Based in Alaska, USA Development in Romania @gosimplysocial www.gosimplysocial.com @valentinbora
  • 7. The company - team 1 sales person 3 creative/marketing 9 work on software @gosimplysocial www.gosimplysocial.com @valentinbora
  • 8. The company - team @gosimplysocial www.gosimplysocial.com @valentinbora
  • 9. The company - team @gosimplysocial www.gosimplysocial.com @valentinbora
  • 10. We’re still hiring developers contact@gosimplysocial.com @gosimplysocial www.gosimplysocial.com @valentinbora
  • 11. High level architecture diagram @gosimplysocial www.gosimplysocial.com @valentinbora
  • 12. Scheduling and publishing content Drupal Python @gosimplysocial www.gosimplysocial.com @valentinbora
  • 13. Drupal’s role Client facing interface The SimplySocial API @gosimplysocial www.gosimplysocial.com @valentinbora
  • 14. Why Drupal? @gosimplysocial www.gosimplysocial.com @valentinbora
  • 15. User system Authentication Authorization Security Roles @gosimplysocial www.gosimplysocial.com @valentinbora
  • 16. Admin interface Good enough Easy to extend Lots of useful defaults @gosimplysocial www.gosimplysocial.com @valentinbora
  • 17. Entities Act as models Helpful CRUD actions Good integration with Views, Rules and other modules @gosimplysocial www.gosimplysocial.com @valentinbora
  • 18. Views Quick to setup basic data tables Out of the box pagination, ajax Happy prototyping Can be themed @gosimplysocial www.gosimplysocial.com @valentinbora
  • 20. Modules We have around 50 custom modules ~ 80k lines of custom code Easily extendable Nice APIs @gosimplysocial www.gosimplysocial.com @valentinbora
  • 21. Theming 1 default theme 1 mobile theme Seven for administration Can be overridden, usually easily @gosimplysocial www.gosimplysocial.com @valentinbora
  • 22. Drupal / Python / CLI @gosimplysocial www.gosimplysocial.com @valentinbora
  • 23. Workers? @gosimplysocial www.gosimplysocial.com @valentinbora
  • 24. The queue server Beanstalkd @gosimplysocial www.gosimplysocial.com @valentinbora
  • 26. Long-running workers (SupervisorD) @gosimplysocial www.gosimplysocial.com @valentinbora
  • 27. Sentry @gosimplysocial www.gosimplysocial.com @valentinbora
  • 28. Sentry @gosimplysocial www.gosimplysocial.com @valentinbora
  • 29. Working as a team @gosimplysocial www.gosimplysocial.com @valentinbora
  • 30. GitHub 1. Feature branches 2. Pull requests 3. Code review 4. Issue tracking @gosimplysocial www.gosimplysocial.com @valentinbora
  • 31. Campfire 1. GitHub room 2. Dev room @gosimplysocial www.gosimplysocial.com @valentinbora
  • 32. T-shirt give-away ask me @gosimplysocial www.gosimplysocial.com @valentinbora
  • 33. Questions, ask now! @gosimplysocial www.gosimplysocial.com @valentinbora

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. One of the most powerful modules in Drupal\n
  19. View example in our app\n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. Mention about the tech newsletter and our engineering blog\n
  32. \n
  33. \n