reactive-programming

>

INSTALLATION
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill reactive-programming
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Reactive Programming

Table of Contents

  • [Overview](#overview)
  • [When to Use](#when-to-use)
  • [Quick Start](#quick-start)
  • [Reference Guides](#reference-guides)
  • [Best Practices](#best-practices)

Overview

Build responsive applications using reactive streams and observables for handling asynchronous data flows.

When to Use

  • Complex async data flows
  • Real-time data updates
  • Event-driven architectures
  • UI state management
  • WebSocket/SSE handling
  • Combining multiple data sources

Quick Start

Minimal working example:

import {

  Observable,

  Subject,

  BehaviorSubject,

  fromEvent,

  interval,

} from "rxjs";

import {

  map,

  filter,

  debounceTime,

  distinctUntilChanged,

  switchMap,

} from "rxjs/operators";

// Create observable from array

const numbers$ = new Observable<number>((subscriber) => {

  subscriber.next(1);

  subscriber.next(2);

  subscriber.next(3);

  subscriber.complete();

});

numbers$.subscribe({

  next: (value) => console.log(value),

// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
RxJS BasicsRxJS Basics
Search with DebounceSearch with Debounce
State ManagementState Management
WebSocket with ReconnectionWebSocket with Reconnection
Combining Multiple StreamsCombining Multiple Streams
Backpressure HandlingBackpressure Handling
Custom OperatorsCustom Operators

Best Practices

✅ DO

  • Unsubscribe to prevent memory leaks
  • Use operators to transform data
  • Handle errors properly
  • Use shareReplay for expensive operations
  • Combine streams when needed
  • Test reactive code

❌ DON'T

  • Subscribe multiple times to same observable
  • Forget to unsubscribe
  • Use nested subscriptions
  • Ignore error handling
  • Make observables stateful
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card