
Nikita Prokopov
Clojure enthusiast, author of DataScript, Rum, Fira Code and Humble UI
Actions
Nikita has been programming in Clojure, Java, Python, Erlang for 19 years, been interested in UI/UX design for about the same amount of time, and created a few notable projects, including DataScript, Rum, Clojure Sublimed, Tongue, Clj-reload, Uberjars, Clj-simple-router, Humble UI and Fira Code.
Links
Clojure + UI = ❤️
The web became a de-facto way of building UIs these days. But is it good? Or fast?
I argue that the web has its unique features, but it also brings a lot of unnecessary complexity to desktop apps, both in performance, resource use, compatibility, and stability.
Another point is that REPL-driven development is a perfect environment for building UIs, which ClojureScript + Figwheel has proven. Zero time feedback loop + persistent state + no reloads == a blessing for any visual project, yet many modern tools get there.
Finally, in the true spirit of Clojure and JVM, write once, run anywhere means desktop apps should run the same on all platforms, respecting platforms but also giving a lot of common ground to share development efforts, just like Electron apps do.
I feel Clojure has a unique opportunity to lead a new era in GUI app development — cross-platform Clojure desktop apps.
In this talk, we’ll present Humble UI, a brand-new way of building desktop apps in Clojure that doesn’t rely on the web ecosystem or any of the existing cross-platform UI frameworks. Instead, it’s custom-tailored from the ground up for the interactivity and portability of Clojure.
We’ll talk about graphical stack, OS integration, layout, components and reuse, state management, and also some unique twists you probably always wanted in the UI framework but didn’t know to ask for.

Nikita Prokopov
Clojure enthusiast, author of DataScript, Rum, Fira Code and Humble UI
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top