Jemima Abu
A Guide To Functional Programming
#1about 2 minutes
Core principles of functional programming
Functional programming builds programs using pure functions, immutable values, and higher-order functions to minimize side effects.
#2about 2 minutes
Benefits of adopting a functional paradigm
Writing functional code leads to more readable, testable, and reusable programs while avoiding common issues like `this` context in JavaScript.
#3about 2 minutes
Writing functional JavaScript with React components
Transitioning from class components to functional components with hooks is a practical example of applying functional principles in a JavaScript application.
#4about 3 minutes
Understanding and writing pure functions
A pure function always returns the same output for the same input and avoids dependency on global variables to ensure predictable results.
#5about 2 minutes
Maintaining immutability in JavaScript
Avoid mutating original data structures like arrays by using techniques such as the spread operator to create new instances.
#6about 1 minute
Using higher-order functions for clean code
Higher-order functions like map and reduce process data structures without mutating the original value, leading to safer and more declarative code.
#7about 1 minute
Identifying and minimizing side effects
Side effects are any changes outside a function's return value, such as logging or mutating global variables, which should be minimized.
#8about 2 minutes
Real-world applications of functional programming
Functional principles are applied in modern development through tools like React functional components, Redux reducers, and atomic design systems.
#9about 4 minutes
Managing necessary side effects in applications
Handle unavoidable side effects like API calls, logging, and routing by isolating them using middleware patterns like Redux epics or observables.
#10about 6 minutes
Audience Q&A on functional programming concepts
The speaker answers audience questions about organizing large functional codebases, the cons of FP, using libraries like Immutable.js, and performance implications.
Related jobs
Jobs that call for the skills explored in this talk.
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
JavaScript
Node.js
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
F#, path to functional enlightenment
Onur Gumus
Functional Programming in C++
Jonathan Müller
10 must-know design patterns for JS Devs
Erick Wendel
Using backend languages for frontends: Why ClojureScript is an awesome idea!
Tobias Schröder
All you need is types
Tal Joffe
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Down the Oregon Trail with Functional C#
Simon Painter
Tackling Complexity With Functional Programming And Kotlin
Georg Dresler
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
Spring Boot

Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
React
TypeScript


Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
RxJS
Angular
TypeScript

Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Spring
Amazon Web Services (AWS)

Modus Create
Zürich, Switzerland
Remote
Senior
API
Erlang
Clojure
Blockchain
+2