BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Phoenix
X-LIC-LOCATION:America/Phoenix
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Event driven programming is great\, but as application complex
 ity starts increasing and number of subcomponents which depend on a singl
 e state object increases\, we end up in &quot\;event spaghetti&quot\; whi
 ch manifests as circular dependencies\, unexpected multiple-renders of UI
 \, race conditions during page load etc\n\nA solution to this is to adopt
  reactive programming paradigm and start viewing everything as a stream o
 f data which can be thought of as a sequence of ongoing events ordered in
  time and using observer design pattern to maintain handlers (observers) 
 for these events.\n\nIn this session\, I will demonstrate the problems of
  event driven programming in UI as the complexity of an application grows
  and then explain fundamental concepts of reactive programming and how we
  can use reactive stream libraries to create and maintain state in modern
  SPAs.
DTEND;TZID=America/Phoenix:20171014T151500
DTSTAMP:20260416T170540Z
DTSTART;TZID=America/Phoenix:20171014T141500
GEO:33.293070;-111.796620
LOCATION:Chandler - Gilbert Community College - IRN-230
ORGANIZER:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event driven programming is great\, but as application complexity 
 starts increasing and number of subcomponents which depend on a single st
 ate object increases\, we end up in &quot\;event spaghetti&quot\; which m
 anifests as circular dependencies\, unexpected multiple-renders of UI\, r
 ace conditions during page load etc\n\nA solution to this is to adopt rea
 ctive programming paradigm and start viewing everything as a stream of da
 ta which can be thought of as a sequence of ongoing events ordered in tim
 e and using observer design pattern to maintain handlers (observers) for 
 these events.\n\nIn this session\, I will demonstrate the problems of eve
 nt driven programming in UI as the complexity of an application grows and
  then explain fundamental concepts of reactive programming and how we can
  use reactive stream libraries to create and maintain state in modern SPA
 s.
UID:cb772df4-a255-45d4-add5-3603df1feb2d
END:VEVENT
END:VCALENDAR
