We spoke with Kalle Korhonen, CPO at Quuppa, about introducing Clojure into their Java-based IoT system. Quuppa, a Finnish company specializing in intelligent indoor positioning, uses Clojure for its enterprise management system. Kalle detailed their transition from Java to Clojure and ClojureScript, managing distributed systems, and hardware integration. He shared their experiences with Clojure frameworks like Re-frame, Reagent, and Integrant, and what it takes to build a Clojure development team. Kalle also discussed frontend and backend challenges in a Clojure/ClojureScript environment, along with practical aspects like IDE choices and build tools.
Quuppa Intelligent Locating System: https://www.quuppa.com
Freshcode Clojure team: https://www.freshcodeit.com/services/clojure-development-company
Chapters:
00:00 Teaser
01:00 Podcast intro
02:35 Introduction and overview of Quuppa
04:45 Where does Clojure fit in Quuppa?
08:20 Pressure to deliver
09:52 Now we are writing in Clojure
11:45 Taking Clojure in 2024
12:30 Clojure limitations and drawbacks
14:18 Why organisations are migrating from Clojure
15:55 Technical decisions culture within Quuppa
17:04 Overengineering in Clojure
19:16 Technological profile of Quuppa
21:10 Hiring Clojure engineers
24:28 Who is a Senior Engineer?
26:13 Team Structure - Front/Back/Full
29:06 Clojure and Clojurescript
32:22 IDE and tooling support
35:36 Domain-specific languages
36:42 Question from Kalle
37:45 Freshcode experience
#clojure #productdevelopment #java #productmanager #podcast #iot #freshcode