SlideShare a Scribd company logo
1 of 8
Recurring Calendar with BlendCalendar
Joe Kepley, Blend Interactive
eZ provides an events calendar, but it’s very basic

 Due to services like Google Calendar, users expect very advanced calendaring

 Recurring events is one of those modeling problems that seems easy on the surface,
 but is really quite complex.




Presenter: Joe Kepley              2/9/12                                       SLIDE 1
Record per event, separate storage of recurrence rules


 Natural extension of single event storage with a rules table

 Easy to understand

 Easy to query

 Requires generation of events via scheduled job

 Multiple records per occurrence




Presenter: Joe Kepley              2/9/12                       SLIDE 1
Single event storage with separate storage for recurring events


 Storage is bifurcated

 All recurring events have to be checked on each pass

 Complex queries




Presenter: Joe Kepley            2/9/12                           SLIDE 2
Another option?




Presenter: Joe Kepley   2/9/12   SLIDE 3
Can we make it actually work?


 Optimization Assumptions

 In most applications, one-time events are the 80-90% case.

 Typical event load is in the <10,000/year range.

 Data is only queried across a given range. This month or year, not all future points.




Presenter: Joe Kepley              2/9/12                                          SLIDE 4
Calendar
Needs work!


 Translations

 Date exceptions within a recurring rule

 Time zone bugs/testing

 Improvements to data model

 http://github.com/blendinteractive/BlendCalendar




Presenter: Joe Kepley             2/9/12            SLIDE 4

More Related Content

More from Blend Interactive

More from Blend Interactive (20)

Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
 
“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...
“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...
“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...
 
"Adaptive Content, Context, and Controversy
"Adaptive Content, Context, and Controversy"Adaptive Content, Context, and Controversy
"Adaptive Content, Context, and Controversy
 
"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017
"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017
"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017
 
“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017
“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017
“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017
 
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
 
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
 
Content Design for Mobile Devices - Now What? Conference 2017
Content Design for Mobile Devices - Now What? Conference 2017Content Design for Mobile Devices - Now What? Conference 2017
Content Design for Mobile Devices - Now What? Conference 2017
 
"Making Things Real: Taking content strategy from abstract to functional" - M...
"Making Things Real: Taking content strategy from abstract to functional" - M..."Making Things Real: Taking content strategy from abstract to functional" - M...
"Making Things Real: Taking content strategy from abstract to functional" - M...
 
“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...
“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...
“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...
 
Functional concepts in C#
Functional concepts in C#Functional concepts in C#
Functional concepts in C#
 
"The Self-Directed Strategist: Building a Practice and Managing Organizationa...
"The Self-Directed Strategist: Building a Practice and Managing Organizationa..."The Self-Directed Strategist: Building a Practice and Managing Organizationa...
"The Self-Directed Strategist: Building a Practice and Managing Organizationa...
 
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...
 
Busting the Field of Dreams Theory: Making Content Meaningful, Useful, and Fi...
Busting the Field of Dreams Theory: Making Content Meaningful, Useful, and Fi...Busting the Field of Dreams Theory: Making Content Meaningful, Useful, and Fi...
Busting the Field of Dreams Theory: Making Content Meaningful, Useful, and Fi...
 
Content Heavy Lifting: How to Recycle (and Upcycle) Your Content Over and Ove...
Content Heavy Lifting: How to Recycle (and Upcycle) Your Content Over and Ove...Content Heavy Lifting: How to Recycle (and Upcycle) Your Content Over and Ove...
Content Heavy Lifting: How to Recycle (and Upcycle) Your Content Over and Ove...
 
Reducing Digital Clutter: How to Clean Up the Back of Your House by Matt Groc...
Reducing Digital Clutter: How to Clean Up the Back of Your House by Matt Groc...Reducing Digital Clutter: How to Clean Up the Back of Your House by Matt Groc...
Reducing Digital Clutter: How to Clean Up the Back of Your House by Matt Groc...
 
The Lone Ranger: Managing the Ups and Downs of One-Person Offices and Small T...
The Lone Ranger: Managing the Ups and Downs of One-Person Offices and Small T...The Lone Ranger: Managing the Ups and Downs of One-Person Offices and Small T...
The Lone Ranger: Managing the Ups and Downs of One-Person Offices and Small T...
 
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
“The Five Meetings You Meet in Web Design” by Kevin Hoffman (Now What? Confer...
 
"Small CS: A Shoestring Approach to Content Strategy" by Corey Vilhauer at Co...
"Small CS: A Shoestring Approach to Content Strategy" by Corey Vilhauer at Co..."Small CS: A Shoestring Approach to Content Strategy" by Corey Vilhauer at Co...
"Small CS: A Shoestring Approach to Content Strategy" by Corey Vilhauer at Co...
 
Introducing the Blend Web Operations Framework by Deane Barker (Now What? Con...
Introducing the Blend Web Operations Framework by Deane Barker (Now What? Con...Introducing the Blend Web Operations Framework by Deane Barker (Now What? Con...
Introducing the Blend Web Operations Framework by Deane Barker (Now What? Con...
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

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...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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?
 
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)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

"Recurring Calendar" - eZ Publish Partner Conference, Lisbon, Portugal, 2012

  • 1. Recurring Calendar with BlendCalendar Joe Kepley, Blend Interactive
  • 2. eZ provides an events calendar, but it’s very basic Due to services like Google Calendar, users expect very advanced calendaring Recurring events is one of those modeling problems that seems easy on the surface, but is really quite complex. Presenter: Joe Kepley 2/9/12 SLIDE 1
  • 3. Record per event, separate storage of recurrence rules Natural extension of single event storage with a rules table Easy to understand Easy to query Requires generation of events via scheduled job Multiple records per occurrence Presenter: Joe Kepley 2/9/12 SLIDE 1
  • 4. Single event storage with separate storage for recurring events Storage is bifurcated All recurring events have to be checked on each pass Complex queries Presenter: Joe Kepley 2/9/12 SLIDE 2
  • 5. Another option? Presenter: Joe Kepley 2/9/12 SLIDE 3
  • 6. Can we make it actually work? Optimization Assumptions In most applications, one-time events are the 80-90% case. Typical event load is in the <10,000/year range. Data is only queried across a given range. This month or year, not all future points. Presenter: Joe Kepley 2/9/12 SLIDE 4
  • 8. Needs work! Translations Date exceptions within a recurring rule Time zone bugs/testing Improvements to data model http://github.com/blendinteractive/BlendCalendar Presenter: Joe Kepley 2/9/12 SLIDE 4

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n