---
url: 'https://metadrop.net/en/articles/drupalcamp-2018-reactive-programming-dealing-asynchrony'
title: 'DrupalCamp 2018: reactive programming: dealing with asynchrony'
author: 'Ricardo Sanz'
date: '2018-11-19T21:46:08+00:00'
updated: '2026-05-31T19:12:55+00:00'
type: article
summary: 'Session content «Reactive programming: dealing with asynchrony» from DrupalCamp Spain 2018 in Alicante.'
tags:
  - 'Drupal Planet'
  - JavaScript
  - TypeScript
  - 'Reactive programming'
  - DrupalCampEs
  - Presentation
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  'image:alt': 'DrupalCamp 2018: reactive programming: dealing with asynchrony'
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Article
      '@id': 'https://metadrop.net/en/articles/drupalcamp-2018-reactive-programming-dealing-asynchrony#article'
      name: 'DrupalCamp 2018: reactive programming: dealing with asynchrony'
      headline: 'DrupalCamp 2018: reactive programming: dealing with asynchrony'
      description: "Session content «Reactive programming: dealing with asynchrony»\_from DrupalCamp Spain 2018 in Alicante."
      about:
        - JavaScript
        - TypeScript
        - 'Reactive programming'
        - DrupalCampEs
        - Presentation
      datePublished: '2018-06-19T12:00:00+0200'
      dateModified: '2026-05-31T21:12:55+0200'
      author:
        '@type': Person
        name: 'Ricardo Sanz'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
      mainEntityOfPage: 'https://metadrop.net/en/articles/drupalcamp-2018-reactive-programming-dealing-asynchrony'
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/en/articles/drupalcamp-2018-reactive-programming-dealing-asynchrony'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://metadrop.net/en'
          -
            '@type': ListItem
            position: 2
            name: 'Expert Drupal & Tech Articles'
            item: 'https://metadrop.net/en/articles'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Articles](https://metadrop.net/en/articles)
 
  

# DrupalCamp 2018: reactive programming: dealing with asynchrony

Tuesday, June 19, 2018

 

 



Session content «<a href="">Reactive programming: dealing with asynchrony</a>» from DrupalCamp Spain 2018 in Alicante.



   



Reactive programming is a way to manage asynchronicity by declaring data flows that carry out certain processes on the data passing through them. this data is normally generated asynchronously; it is a way of declaring 'reactions' to change.

At metadrop we have been using it with angular, a framework in which it is strongly integrated thanks to the <a href="" title="rxjs page">rxjs</a> library. although not very necessary for simple applications, browser-side applications are becoming more complex and have to manage a lot of asynchronous load, mainly due to user-generated events and the browser's responses to ajax requests.

Through reactive programming and rxjs extensions it is possible to manage asynchronicity in a concise way that is easier to maintain than the traditional approach in a javascript environment.

This session discusses different mechanisms for managing asynchronicity (*callbacks*, promises) and reactive programming as a clearly superior solution. it explains the concepts needed to understand how it works and presents several examples where you can see how to use it and the advantages it offers over other solutions.

The presentation can be found on the <a href="" title="presentation of the talk «reactive programming: dealing with asynchronicity»">github pages</a>. Unfortunately the video is not yet available.



[JavaScript](https://metadrop.net/en/articles?text=JavaScript)

[TypeScript](https://metadrop.net/en/articles?text=TypeScript)

[Reactive programming](https://metadrop.net/en/articles?text=Reactive%20programming)

[DrupalCampEs](https://metadrop.net/en/articles?text=DrupalCampEs)

[Presentation](https://metadrop.net/en/articles?text=Presentation)

 

- Ricardo Sanz
    
    CTO
 
## Related projects

- ###  [World Archery - International Archery Federation](https://metadrop.net/en/projects/world-archery-international-archery-federation) 
    
    Drupal with decoupled front-end, remote bbdd and live data from Olympic archery competitions.
 
 

[Headless CMS Drupal](https://metadrop.net/en/solutions/headless-cms-drupal " See Headless CMS Drupal")

Metadrop designs and builds headless Drupal architectures: API backend engineering, frontend development with Next.js or React, and migration of monolithic Drupal sites to decoupled models.

 

 See more