Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2YLwFfs.
Hannah Howard talks about the premise of functional reactive programming. Data itself is treated as asynchronous - as streams which represent a snapshot, a given value over time, and operations that can transform those values. Functional reactive programming is a major conceptual shift but one that can vastly simplify front-end programming. Filmed at qconsf.com.
Hannah Howard is a senior developer and tech generalist with over 15 years experience in programming and other technical fields. Currently, she works at Carbon Five.
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
rxjs-front-end/
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
26. I will make content
- in uencer
I will subscribe to your
content
- adoring fan
I made new content
- in uencer
I am noti ed about your
content, and can watch
it
- adoring fan
27. I will emit events
- Subject
I will subscribe to your
events
- Observer
An event happened
- Subject
I am noti ed about the
event, and can handle it
- Observer
58. TWO QUESTIONS FOR USING RXJS
How to architect applications with RxJS?
How do I integrate this in my application, today?
59. User name:
Password:
Submit
User name Password Submit Button
Login Attempts
Login Responses
Login In ProgressLogin Failures
Login Successes
Failure Message
User Token Get Protected
Protected Resourc
62. ACTUAL SIGNAL GRAPH FROM REAL APP
email passwordauthorizationRequested
selectedAccountIndex portfolioSelectedauthorization
user failedLogins portfolios
activePortfolio
portfolioSecurities
accounts
activeAccount
activeAccountPerformances activeAccountPortfolios
63. PRODUCTION CONCERNS
1. How do I test?
2. How do I make sure my graph is sound?
3. Ack RxJs idiosyncracies!
4. One big graph or lots of smaller ones?
5. Diagramming is hard
64. I liked Signal Graphs so much I bought the
company!
- me, 2018
65. A library for frontend state management using signal
graphs
SIGNAL: