World Congress 2022 Jun 15, 2022

A Guide To Functional Programming

Jemima Abu

Tired of erratic JavaScript bugs caused by volatile state? Discover how functional programming uses pure functions and immutability to create highly readable, bulletproof architecture.

Pause
Mute Enter Fullscreen
#1 about 3 min

Defining the core principles of functional programming

Implementing functional architecture relies on predictable outputs, immutable values, and minimizing execution side effects within code.

#2 about 2 min

Benefits of writing encapsulated functional code

Adopting single-responsibility execution patterns reduces bug frequency while streamlining testability and component reusability.

#3 about 3 min

Replacing class components with functional programming constructs

Migrating away from class-bound context references prevents state duplication errors while visually organizing application routing logic.

#4 about 4 min

Identifying pure and impure functions in JavaScript

Coupling execution outcomes exclusively to passed variables eliminates the unpredictability of referencing external global states.

#5 about 2 min

Preserving immutable values using JavaScript spread operators

Duplicating structures via spread syntax prevents variable assignment errors when transforming default core language arrays.

#6 about 2 min

Applying higher-order functions to prevent data mutation

Passing execution logic as arguments to built-in iterators safely transforms data collections without affecting source variables.

#7 about 1 min

Avoiding unintended execution side effects in functions

Removing anomalous behaviors like arbitrary terminal logging guarantees predictable outcomes for deterministic application architectures.

#8 about 2 min

Real-world implementations of functional design architectures

Expanding atomic interface components and strictly enforcing reducer states demonstrates the practicality of stateless ecosystems.

#9 about 3 min

Categorizing necessary side effects in functional applications

Accommodating networking and interface updates acknowledges the practical necessity of isolated impurities within real-world programs.

#10 about 2 min

Isolating side effects using Redux middleware components

Shifting asynchronous operations into epics or observables ensures subsequent state management interactions remain strictly pure.

#11 about 2 min

Scaling functional architectures and evaluating paradigm drawbacks

Expanding small features into complex applications requires aggressive abstraction boundaries to prevent side-effect pollution.

#12 about 3 min

Maintaining functional constraints with libraries and types

Integrating tools like Immutable.js and TypeScript safely enforces variable integrity regardless of underlying JavaScript looseness.

#13 about 2 min

Analyzing system performance targets for functional code

Breaking execution into numerous focused components mitigates memory footprint limits by deferring unused software execution.

Matching moments

8:10 min

Functional programming principles and practical application in C#

Simon Painter · LIVE

1:01 min

Avoiding state and side effects in code

Onur Gumus · WWC 2023

2:28 min

Functional programming roots and security focus

Arthur Breitman Arthur Breitman · WWC 2021

1:16 min

Unlearning existing paradigms while adopting functional programming

Onur Gumus · WWC 2023

1:26 min

Simplifying functional programming capabilities with first-class functions

Urs Peter · WWC 2022

7:20 min

The complexity and maintainability tradeoffs of reactive programming

Christian Woerz · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer @ Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

Fast by Design: A Masterclass in High-Performance Web Engineering

Aaron Grogg

Senior web developer, committed to improving the user experience by improving web performance

Aaron Grogg