Tobias Schröder
Using backend languages for frontends: Why ClojureScript is an awesome idea!
#1about 4 minutes
Exploring the benefits of Clojure and ClojureScript
Clojure provides simplicity and functional paradigms, while ClojureScript adds a data-driven architecture with Re-frame and a stable ecosystem.
#2about 2 minutes
Using higher-order functions like map, filter, and reduce
Higher-order functions such as map, filter, and reduce are fundamental tools for data transformation in functional programming.
#3about 7 minutes
A hands-on look at Clojure syntax and data types
This live demo covers fundamental Clojure syntax, including data types like keywords and collections, and how to define and execute functions.
#4about 5 minutes
Setting up a ClojureScript project with Re-frame
Learn how to configure a project using deps.edn, compile code with shadow-cljs, and understand the Re-frame library's data-driven architecture.
#5about 3 minutes
Live demo of a full-stack ClojureScript web application
A walkthrough of a sample e-commerce web shop built entirely with ClojureScript, demonstrating its interactive capabilities.
#6about 4 minutes
Code walkthrough of project structure and entry point
An examination of the project's configuration in deps.edn, the HTML structure, and the core init function that serves as the application's entry point.
#7about 3 minutes
Building UI components with Hiccup and subscriptions
Discover how to write HTML in Clojure using the Hiccup library and how UI components subscribe to application state changes.
#8about 5 minutes
Managing application state with events and AJAX requests
Learn how Re-frame uses events to manage state changes, including how to handle asynchronous operations like AJAX requests for fetching data.
#9about 6 minutes
Answering questions on practical use cases for Clojure
The discussion covers when to choose Clojure over other languages, how to structure projects, and its relationship with Java and the JVM.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:00 MIN
Real-world applications of functional programming
A Guide To Functional Programming
Unlock full access
Log in or set up an account to access this feature and more.
02:25 MIN
Q&A on compiler adoption and the move to full-stack
To New Frontiers: The Future of Frontend Development
Unlock full access
Log in or set up an account to access this feature and more.
05:23 MIN
Separation of concerns versus modern web frameworks
WeAreDevelopers LIVE - Performance and AI?, Social Media decline, Developer Events and more
Unlock full access
Log in or set up an account to access this feature and more.
13:10 MIN
Audience Q&A on practical micro-frontend challenges
Micro-frontends anti-patterns
Unlock full access
Log in or set up an account to access this feature and more.
03:33 MIN
Applying an alien Clojure mindset to a Java application
Java with a Clojure mindset
Unlock full access
Log in or set up an account to access this feature and more.
06:04 MIN
Audience Q&A on functional programming concepts
A Guide To Functional Programming
Unlock full access
Log in or set up an account to access this feature and more.
03:37 MIN
Why Lisp's 'code is data' philosophy is powerful
Java with a Clojure mindset
Unlock full access
Log in or set up an account to access this feature and more.
02:16 MIN
Rethinking web development by embracing the DOM
Rethinking web application design for fastest possible time to interactive
Unlock full access
Log in or set up an account to access this feature and more.
Featured Partners
Related Videos
Frameworkless: How to use Web-Components in production?
Tobias Münch
Web development: where are we, and where are we going?
Laurie Voss
Snappy UI needs no Single-Page Application
Clemens Helm
Web development best practices in 2021
Laurie Voss
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Micro Frontends with Module Federation: Why and How?
Manfred Steyer
A Guide To Functional Programming
Jemima Abu
Java with a Clojure mindset
Dan Lebrero
Related Articles
View all articles

.png?w=240&auto=compress,format)

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

infomax websolutions GmbH
Grassau, Germany
Intermediate
Senior
CSS
HTML
JavaScript
TypeScript

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript


indurad GmbH
Aachen, Germany
Intermediate
Senior
HTML
React
Node.js
TypeScript
Die Socialisten
Vienna, Austria
Senior
Jest
React
Redux
JavaScript

Schulz.codes GmbH
Darmstadt, Germany
Intermediate
Senior
React
JavaScript
TypeScript

Lotum media GmbH
Bad Nauheim, Germany
Senior
Node.js
JavaScript
TypeScript

