<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by RxWorkshop on Medium]]></title>
        <description><![CDATA[Stories by RxWorkshop on Medium]]></description>
        <link>https://medium.com/@RxWorkshop?source=rss-45fb216fde69------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*rhBFdN0-OC16iWJG.jpg</url>
            <title>Stories by RxWorkshop on Medium</title>
            <link>https://medium.com/@RxWorkshop?source=rss-45fb216fde69------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 20:10:01 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@RxWorkshop/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[VIDEO: Introducing RxWorkshop]]></title>
            <link>https://medium.com/@RxWorkshop/video-introducing-rxworkshop-f402de38ab87?source=rss-45fb216fde69------2</link>
            <guid isPermaLink="false">https://medium.com/p/f402de38ab87</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[rxjs]]></category>
            <category><![CDATA[reactive-programming]]></category>
            <category><![CDATA[redux]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[RxWorkshop]]></dc:creator>
            <pubDate>Mon, 30 Jan 2017 13:34:17 GMT</pubDate>
            <atom:updated>2018-03-07T23:30:55.296Z</atom:updated>
            <content:encoded><![CDATA[<p>Introducing RxWorkshop, a better way to learn reactive programming with <a href="http://twitter.com/benlesh">Ben Lesh</a>, the author of RxJS 5, and core contributors <a href="http://twitter.com/_jayphelps">Jay Phelps</a> and <a href="http://twitter.com/ladyleet">Tracy Lee</a>.</p><p>These workshops help people to think reactively to gain a more solid understanding of how to use RxJS in production.</p><p>Get a peek into what it’s like to attend an class in this video with Ben, and hear he has to say about RxWorkshop.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FeXHhFFeuqY0%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DeXHhFFeuqY0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FeXHhFFeuqY0%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/faed44e804366d5fb43482be73c16de9/href">https://medium.com/media/faed44e804366d5fb43482be73c16de9/href</a></iframe><p>A full schedule of our upcoming workshops is located at <a href="http://rxworkshop.com/">RxWorkshop.com</a>. Both online and in person courses are available.</p><p>Have questions? Follow us on <a href="https://twitter.com/RxWorkshop">Twitter</a> for updates and info or email us hi@rxworkshop.com.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f402de38ab87" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why RxJS Is The Hottest Way To Handle Async]]></title>
            <link>https://medium.com/@RxWorkshop/why-rxjs-is-the-hottest-way-to-handle-async-5ef2b1f5c5c8?source=rss-45fb216fde69------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ef2b1f5c5c8</guid>
            <category><![CDATA[rxjs]]></category>
            <category><![CDATA[reactive]]></category>
            <category><![CDATA[reactive-programming]]></category>
            <category><![CDATA[reactjs]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[RxWorkshop]]></dc:creator>
            <pubDate>Thu, 22 Dec 2016 02:22:41 GMT</pubDate>
            <atom:updated>2016-12-22T02:22:41.878Z</atom:updated>
            <content:encoded><![CDATA[<p>With RxJS growing rapidly, and the recent release of RxJS 5, it’s easy to see why Observables are becoming a more important part in app development. Soon, Observables will be fully native to the web, and with that, it will become clear to everyone that RxJS isn’t just something for Angular 2.</p><p>In one of the latest Polygot Developer articles, Tracy Lee guest blogs and explains why you should learn RxJS and Observables now, and not later.</p><p>Find out the best way to handle asynchrony, increase functionality without a refactor and how to harness the power of RxJS in the most productive way possible.</p><p>You can find the original post <a href="https://www.thepolyglotdeveloper.com/2016/12/why-rxjs-is-the-hottest-way-to-handle-async/">here</a>.</p><h3>Observables. Native To The Web Platform?</h3><p>One of the common misconceptions in the web world is that RxJS is an “Angular 2 thing”.</p><p>What most developers don’t realize is that Observables are on their way to becoming native to the web, and if you aren’t already using them to handle asynchrony, you are not adequately preparing yourself for the future.</p><h3>The Best Way To Handle Asynchrony</h3><p>RxJS allows you to solve hard problems with less code, promotes maintainability, readability, flexibility, and composability. These are just some of the reasons RxJS is the hottest way to handle async right now.</p><p>Learning how to handle asynchrony the reactive way instead of using promises and callbacks will also greatly reduce the probability that you are leaking resources. And because RxJS works with any framework (angular.js, react.js, ember.js, vue.js), node, and even without frameworks, it’s easy to future proof your applications and have confidence in using this technology.</p><h3>Increase Functionality Without A Refactor</h3><p>If you think it’s difficult to use Observables, or a large refactor may have to take place, you’re wrong. With the power of RxJS operators, you can easily add functionality to existing code without altering it.</p><p>RxJS allows you to increase the power of your application with reactive programming techniques. In just a few lines of maintainable code, you can have multiplex web sockets and easily coordinate multiple ajax requests.</p><p>RxJS is also great for state management with asynchronous data flows. With Rx, you can handle this in a declarative and flexible way alongside redux or as a replacement for redux.</p><h3>Harnessing The Power Of RxJS</h3><p>Ben Lesh, author of RxJS 5 and primary lead for the project has launched <a href="http://rxworkshop.com/">RxWorkshop</a>, the best way for you to learn the power of RxJS.</p><p>While working at Netflix, Ben developed a technique for multiplexing websockets with RxJS and introduced it into RxJS 5. With his work, you can learn how to reconnect your multiplex data streams in one line of code.</p><p>RxWorkshop is a framework agnostic course and great for developing a basic foundation of how to leverage reactive programming in your applications.</p><p>You’ll learn the advantages of declarative programming and how Observables fit into existing programming patterns like the observer pattern.</p><p><strong><em>RxJS with Angular 2</em></strong></p><p>Because Observables are the async type of choice for Angular 2, learning RxJS will allow you to leverage the power of reactive programming in your Angular 2 apps.</p><p><strong><em>RxJS with React</em></strong></p><p>State management can be difficult with managing data flows that are asynchronous. Though redux has become the de-facto means of managing state in React, it does not manage asynchrony. But, you can use RxJS as redux or alongside redux to manage asynchrony in a declarative way for maximum flexibility.</p><p>Curious about RxWorkshop? Check out the philosophy behind teaching RxJS <a href="https://medium.com/@RxWorkshop/introducing-rxworkshop-an-interactive-reactive-programming-course-834fcc019bfc#.ufxffsqgr">here</a>.</p><p>A full course outline for RxWorkshop is listed <a href="https://medium.com/@RxWorkshop/rxworkshop-course-outline-99cbc6fab230#.anc00y862">here</a>.</p><p>Dates and availability for RxWorkshop at <a href="http://rxworkshop.com/">RxWorkshop.com</a>.</p><p>You can follow Tracy <a href="http://twitter.com/ladyleet">@ladyleet</a> on Twitter.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ef2b1f5c5c8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing RxWorkshop — an Interactive Reactive Programming Course]]></title>
            <link>https://medium.com/@RxWorkshop/introducing-rxworkshop-an-interactive-reactive-programming-course-834fcc019bfc?source=rss-45fb216fde69------2</link>
            <guid isPermaLink="false">https://medium.com/p/834fcc019bfc</guid>
            <category><![CDATA[reactive-programming]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[xr]]></category>
            <category><![CDATA[rxjs]]></category>
            <category><![CDATA[angular2]]></category>
            <dc:creator><![CDATA[RxWorkshop]]></dc:creator>
            <pubDate>Mon, 05 Dec 2016 22:02:35 GMT</pubDate>
            <atom:updated>2018-01-12T14:12:50.787Z</atom:updated>
            <content:encoded><![CDATA[<p>If you’re looking to get ramped up or refine your use and understanding of RxJS and reactive programming, we invite you to join us for an RxWorkshop.</p><p>Taught by <a href="http://twitter.com/benlesh">Ben Lesh</a>, primary author and development lead of <a href="https://github.com/ReactiveX/rxjs">RxJS</a>, co-author of <a href="https://github.com/redux-observable/redux-observable">redux-observable</a>, and an expert in reactive programming, this workshop will give you the hands-on practice you need to be able to refine your knowledge.</p><p><a href="http://rxworkshop.com/">RxWorkshop</a> gives you a practical approach to your use of RxJS and Observables. During the workshop, you will get the one-on-one time you need to start putting your knowledge to use today.</p><p><strong>RxWorkshop is divided into 2 parts.</strong></p><ol><li>Pre-course videos to teach you the basics</li><li>An interactive 8-hour workshop day</li></ol><p><strong>Several topics will be covered including:</strong></p><ul><li>What an observable is and how to create one</li><li>How to use Rx to manage resources and application flow</li><li>How to integrate RxJS with frameworks such as React and Angular 2</li><li>What an operator is and how to create a custom operator</li><li>How to debug your observable chains</li><li>How to ensure system stability</li><li>How to think “reactively”, the fundamentals</li><li>How to use complex operators like catch and retry</li><li>Join a growing community of reactive programming experts</li></ul><p><strong><em>A full course outline is listed </em></strong><a href="https://medium.com/@RxWorkshop/rxworkshop-course-outline-99cbc6fab230#.ehos244b1"><strong><em>here</em></strong></a><strong><em>.</em></strong></p><p>Whether you’re familiar with none, some, or all of the concepts listed above, you are absolutely still able to join the workshop. All experience levels are welcome.</p><p>Getting prepared for the workshop is incredibly easy; just make sure you have Node 5.0+ installed and you’re ready to go!</p><p>There are six workshop options; three online and three in Silicon Valley.</p><p>Not in the Bay Area? You’ll get the same hands on experience with the online workshops as you would in person.</p><p>You can also request a private workshop if that’s something you’re interested in by emailing <a href="/service/mailto:%20hi@rxworkshop.com">hi@rxworkshop.com</a>.</p><p>Seats are already on sale at <a href="http://rxworkshop.com/">RxWorkshop.com</a>. The workshops occur through 2017 so there’s plenty of options to find the right time of year for you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=834fcc019bfc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[RxWorkshop — Course Outline]]></title>
            <link>https://medium.com/@RxWorkshop/rxworkshop-course-outline-99cbc6fab230?source=rss-45fb216fde69------2</link>
            <guid isPermaLink="false">https://medium.com/p/99cbc6fab230</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[rxjs]]></category>
            <category><![CDATA[reactivex]]></category>
            <category><![CDATA[xr]]></category>
            <category><![CDATA[reactive-programming]]></category>
            <dc:creator><![CDATA[RxWorkshop]]></dc:creator>
            <pubDate>Wed, 30 Nov 2016 14:45:48 GMT</pubDate>
            <atom:updated>2018-01-24T18:00:22.991Z</atom:updated>
            <content:encoded><![CDATA[<p>The first <a href="http://rxworkshop.com/">RxWorkshop</a> launches this January with <a href="http://twitter.com/benlesh">Ben Lesh</a>, lead author of RxJS as your instructor.</p><p>This course includes 25 minutes of video content that introduces thinking reactively, breaks down the anatomy of an operator and describes must know operators. After the workshop, you will receive a recording of your workshop.</p><p>We designed this course to teach participants reactive patterns, practice stream composition and think reactively with RxJS. The patterns that you learn apply to all reactive environments and can be used in JavaScript with React, Angular and Node.</p><p>This course is for anyone who wants to gain profound understanding of reactive patterns and apply these patterns to solving complex challenges.</p><h3>Course Outline</h3><p>Below is a full course outline of the 8 hour workshop you will be attending.</p><p><strong>What is RxJS?</strong></p><ul><li>Pain points of current solutions</li><li>Observables overview</li></ul><p><strong>Creating and subscribing to Observables — Exercises</strong></p><ul><li>Create an observable from its basic constructor, learn the semantics of subscription and unsubscription</li><li>With helpers — of, from, interval, timer/range</li><li>Using map, filter, scan</li><li>Tips and “gotchas”</li></ul><p><strong>Subjects</strong></p><ul><li>Subject creation and use</li><li>Differences between Subject and Observable — Unicast vs multicast, Subjects used as Observers</li><li>BehaviorSubject</li><li>ReplaySubject</li><li>Tips and “gotchas”</li></ul><p><strong>Dealing with Events</strong></p><ul><li>Basic increment/decrement</li></ul><p><strong>Managing Asynchrony</strong></p><ul><li>Higher-order observables</li><li>Merge strategies — merge, switch, concat</li><li>Shorthands such as mergeMap</li></ul><p><strong>Managing Subscriptions</strong></p><ul><li>Imperative Subscription Management</li><li>Declarative Subscription Management with operators</li><li>Other strategies</li></ul><p><strong>Lookahead search — Exercise</strong></p><p><strong>Advanced Observable Lifecycle</strong></p><p><strong>WebSocketSubject</strong></p><ul><li>Basic functionality</li><li>Multiplexing</li></ul><p><strong>Data Streams for Stocks — Exercise</strong></p><ul><li>Repeat &amp; retry — add retry to socket impl</li></ul><p><strong>Error Handling</strong></p><ul><li>Add error handling to lookahead</li></ul><h3>Available Classes</h3><p><strong><em>Registration for workshops at </em></strong><a href="http://rxworkshop.com/"><strong><em>RxWorkshop.com</em></strong></a><strong><em>.</em></strong></p><p>March 10th, 2018, 8am PST (Silicon Valley) — $369</p><p>March 10th, 2018, 8am PST (Online) — $299</p><p>June 9th, 2018, 8am PDT (Silicon Valley) — $369</p><p>June 9th, 2018, 8am PDT (Online) — $299</p><p>September 8th, 2018, 8am PDT (Silicon Valley) — $369</p><p>September 8th, 2018, 8am PDT (Online) — $299</p><p>Pre-recorded Workshops — $199-$899</p><p><em>RxWorkshop is brought to you by </em><a href="http://thisdot.co/"><em>This.Dot</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=99cbc6fab230" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>