SlideShare a Scribd company logo
1 of 30
Download to read offline
From copy to paster
A middle-class Plone developer’s tale

Érico Andrei
Simples Consultoria - Brazil
About me
A marketing guy ...


•Evangelist @ Microsoft Brasil
•Consultant position at Grupo Abril
•Marketing and BA Teacher at local
  Colleges
Turned to a developer

•Joined Simples Consultoria in 2004
•Working with Plone since
•> 100 projects deployed
•Made a lot of bad choices ...
OAB/SP
Univ. Metodista
Brasil.gov.br
My own blog
Middle-class
 developer
So let’s talk
In the beginning ...
there was copy




          there was paste
and it was good
it could
be risky



             it could
           be painful
but very productive
Then came Plone 3
We blamed
“Harry Aspeli”
But it was our bad,
       not his
   (or anyone else)
Time to learn again
Time to take part
Time to contribute
Today
Package releasing

•We have two base namespaces:
 •beyondskins.*
 •sc.*
•And if it’s generic enough we use
  common namespaces like collective or
  archetypes.
Some of them

archetypes.languagebugfix   sc.contentrules.groupbydate

      sc.dev.core,          sc.contentpanels.sitepolicy

       sc.paster.*            sc.kupu.objectsupport

   sc.social.bookmarks     Products.BrFieldsAndWidgets

  sc.social.viewcounter        sc.pfg.brazilianfields
Future
Plone 4 is here
And we need to leave
  some stuff behind
while keep tabs on
     new stuff
Questions?
Thank you!
          Érico Andrei
http://www.simplesconsultoria.com.br
  erico@simplesconsultoria.com.br
          twitter: @ericof
             irc: ericof
      plone.org: erico_andrei

More Related Content

Similar to From copy to paster: A middle-class Plone developer tale

From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleSimples Consultoria
 
English Language Teaching: how should technology support teaching and learning?
English Language Teaching: how should technology support teaching and  learning?English Language Teaching: how should technology support teaching and  learning?
English Language Teaching: how should technology support teaching and learning?Rick Shepherd
 
Assignment of ict's
Assignment of ict'sAssignment of ict's
Assignment of ict'sEngrMuneeb
 
Opening up practice and resources
Opening up practice and resourcesOpening up practice and resources
Opening up practice and resourcesJisc
 
Low fidelity prototype v1.1 tech ent oct 2013
Low fidelity prototype v1.1 tech ent oct 2013Low fidelity prototype v1.1 tech ent oct 2013
Low fidelity prototype v1.1 tech ent oct 2013Marc-André de Launière
 
Assignment of ict's
Assignment of ict'sAssignment of ict's
Assignment of ict'sEngr Hassan
 
NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1Bert Jan Schrijver
 
8 Essential Types of Marketing Content (and how to use them)
8 Essential Types of Marketing Content (and how to use them)8 Essential Types of Marketing Content (and how to use them)
8 Essential Types of Marketing Content (and how to use them)Gary DeAsi
 
Starting PBL Handout for Symposium
Starting PBL Handout for SymposiumStarting PBL Handout for Symposium
Starting PBL Handout for SymposiumGina Olabuenaga
 
PBL Handout for Linked Learning Symposium
PBL Handout for Linked Learning SymposiumPBL Handout for Linked Learning Symposium
PBL Handout for Linked Learning SymposiumGina Olabuenaga
 
How MOOCs can help coping with change
How MOOCs can help coping with changeHow MOOCs can help coping with change
How MOOCs can help coping with changeInge de Waard
 
Grainne ricardo final_16_july
Grainne ricardo final_16_julyGrainne ricardo final_16_july
Grainne ricardo final_16_julyGrainne Conole
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposalsfreedeb
 
Facilitating Learning Online - Festival of Learning
Facilitating Learning Online - Festival of LearningFacilitating Learning Online - Festival of Learning
Facilitating Learning Online - Festival of LearningSylvia Currie
 
Facilitating Learning Online
Facilitating Learning OnlineFacilitating Learning Online
Facilitating Learning OnlineBCcampus
 
FR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersFR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersTorranceLearning
 
Education2.0 or Education and Web2.0
Education2.0 or Education and Web2.0Education2.0 or Education and Web2.0
Education2.0 or Education and Web2.0Lukas Ritzel
 

Similar to From copy to paster: A middle-class Plone developer tale (20)

From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer tale
 
2015 c3 online learning part 1 & 2
2015 c3 online learning part 1 & 22015 c3 online learning part 1 & 2
2015 c3 online learning part 1 & 2
 
English Language Teaching: how should technology support teaching and learning?
English Language Teaching: how should technology support teaching and  learning?English Language Teaching: how should technology support teaching and  learning?
English Language Teaching: how should technology support teaching and learning?
 
Assignment of ict's
Assignment of ict'sAssignment of ict's
Assignment of ict's
 
Build the Missing Part with TeamPark
Build the Missing Part with TeamParkBuild the Missing Part with TeamPark
Build the Missing Part with TeamPark
 
Opening up practice and resources
Opening up practice and resourcesOpening up practice and resources
Opening up practice and resources
 
Low fidelity prototype v1.1 tech ent oct 2013
Low fidelity prototype v1.1 tech ent oct 2013Low fidelity prototype v1.1 tech ent oct 2013
Low fidelity prototype v1.1 tech ent oct 2013
 
Assignment of ict's
Assignment of ict'sAssignment of ict's
Assignment of ict's
 
NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1
 
8 Essential Types of Marketing Content (and how to use them)
8 Essential Types of Marketing Content (and how to use them)8 Essential Types of Marketing Content (and how to use them)
8 Essential Types of Marketing Content (and how to use them)
 
Webinar on Corporate E-Learning Trends in 2017
Webinar on Corporate E-Learning Trends in 2017Webinar on Corporate E-Learning Trends in 2017
Webinar on Corporate E-Learning Trends in 2017
 
Starting PBL Handout for Symposium
Starting PBL Handout for SymposiumStarting PBL Handout for Symposium
Starting PBL Handout for Symposium
 
PBL Handout for Linked Learning Symposium
PBL Handout for Linked Learning SymposiumPBL Handout for Linked Learning Symposium
PBL Handout for Linked Learning Symposium
 
How MOOCs can help coping with change
How MOOCs can help coping with changeHow MOOCs can help coping with change
How MOOCs can help coping with change
 
Grainne ricardo final_16_july
Grainne ricardo final_16_julyGrainne ricardo final_16_july
Grainne ricardo final_16_july
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposals
 
Facilitating Learning Online - Festival of Learning
Facilitating Learning Online - Festival of LearningFacilitating Learning Online - Festival of Learning
Facilitating Learning Online - Festival of Learning
 
Facilitating Learning Online
Facilitating Learning OnlineFacilitating Learning Online
Facilitating Learning Online
 
FR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersFR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage Learners
 
Education2.0 or Education and Web2.0
Education2.0 or Education and Web2.0Education2.0 or Education and Web2.0
Education2.0 or Education and Web2.0
 

More from menttes

Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plonementtes
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosamenttes
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Librementtes
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plonementtes
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webmenttes
 

More from menttes (6)

Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosa
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Libre
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plone
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la web
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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 Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
#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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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 Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
#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
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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...
 
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
 

From copy to paster: A middle-class Plone developer tale