The Curious Engineer

All blogs / Software / engineering practice

JUXT Blog

juxt.pro

A curated collection of in-depth technical articles where our experienced engineers share their insights, best practices, and lessons learned with the wider tech community.

Software / engineering practiceLisp / Clojure / SchemeAI / ML

Posts
274 from 24 Mar 2015 to 9 Aug 2026
Posting
weekly (35 in the last year)
Kind
company blog
Feed
https://www.juxt.pro/feed.xml

2026 34

  1. The slow cook
  2. Reduce your risk, hold more capital
  3. The JDK contradicts its own documentation
  4. XT26 Talks: Platform as a Product in a 300-Year-Old Bank – Abby Bangser, Syntasso & Joel King, NatWest Group
  5. XT26 Talks: Why Coding Agents Fail to Boost Productivity – Nik Tkachev, JetBrains
  6. XT26 Talks: Close to the Metal: Modern Low-Latency Development – Tom Dellmann, Chronicle Software
  7. XT26 Talks: How Far Can We Accelerate with AI? (Expert Panel)
  8. XT26 Talks: Extracting Reliable Software From Unreliable Machines – River Keefer, Antithesis
  9. XT26 Talks: Spectroscopy for Software: Measuring Legacy Code with AI – Henry Garner, JUXT
  10. Evals are not tests
  11. The ground truth, made executable
  12. AI agents in banking operations: the ground truth already exists
  13. A loop needs a ground truth
  14. XT26 Talks: Dark Modules, Cobots, and Architecting for AI – Sam Newman
  15. On co-specs and tri-checks
  16. XT26 Talks: Data Cartography: From Static Blueprints to Navigable Maps for Data-Driven Organisations – Simone Steel, Deutsche Bank
  17. XT26 Talks: How to Survive the Claudepocalypse – Martin Trojer, Meta
  18. Building Meridian: a risk system in weeks
  19. A bug on the dark side of the Moon
  20. Software's second heroic age
  21. Capability hyperinflation
  22. New vocabulary for an old problem
  23. Composition at a distance
  24. The Conductor's Baton: How AI Gave Me Back the Joy of Building
  25. What outlasts the code
  26. 4GL Dreams
  27. Chasing Races: Deterministic Simulation Testing in XTDB
  28. HellOps
  29. The Gradient of Interesting
  30. The Softer Side of Software
  31. Three paradoxes of AI-assisted engineering
  32. Wisdom of the Crowd
  33. From specification to stress test: a weekend with Claude
  34. I Used Claude to Mine 34 Clojure Adoption Interviews. Here is What It Found.

2025 15

  1. JUXT Cast: All Work Is Risk Management with Rob Moffat
  2. JUXT Cast: Model Risk and the Trust Paradox with David Kelly
  3. Taming Complexity in Distributed Systems: What’s Behind Revolut’s Success
  4. Becoming a Digital Retail Bank: What We’ve Learned on Kroo’s Journey
  5. Risk-First Software Development
  6. Taking Control of Your Trading System
  7. Pragmatic Solutions to Current Fintech Challenges
  8. Risk Factors and Data Lineage in Derivative Pricing
  9. From Unstructured to Actionable: AI-Powered Regulatory Intelligence
  10. JUXT Cast: Mapping the AI Landscape
  11. JUXT Cast: New Office, XT25 Fintech Conf, and the rise of AI
  12. The Value and Cost of a Test
  13. JUXT Cast: Exploring Data, Visualization, and Innovation with Ryan Robitaille
  14. Streamlining Regulatory Compliance and Reporting with XTDB
  15. Bitemporal TraderX - XTDB Reflections

2024 31

  1. Gene Kim on JUXTCast: Insights into DevOps, AI, and High-Performance Technology Organizations
  2. Flattening Legacy C++ APIs for Rust Integration
  3. Bitemporal TraderX - augmenting a sample trading system
  4. Bitemporal Systems: Reconciliation, Risk, and ML Use Cases
  5. JUXT Cast: Static vs Dynamic Typing - A Balanced Discussion
  6. "Safari" Engineering Session: Rust for Clj Devs - Video
  7. JUXT Cast: SRE Insights with Niall Murphy
  8. "Safari" Engineering Session: Git Plumbing - Video
  9. Breaking the Bank with Contract Testing
  10. We Need to Talk about JSON
  11. JUXT Cast: Promise Theory with Mark Burgess
  12. Calling AWS Lambda over HTTP
  13. JUXT Cast: 50 Years of SQL, 15 Years of jOOQ — with Lukas Eder
  14. AI: Unintended Consequences
  15. JUXT Cast: Distributed Consistency — with András Gerlits
  16. A Recipe for Plain Clojure Lambdas
  17. XT24 Fintech Conf - In Review
  18. XT24 Fintech Conference - hosted by JUXT
  19. Get Ready to Elevate Your Fintech Experience and Networking at XT24
  20. Clojure in Collaboration: Whimsical
  21. Practical AI: Integrating AI Into Utility Apps
  22. JUXT Cast: Sane Query Languages — with Prof. Viktor Leis
  23. Ways to improve one-to-ones for technical people-managers
  24. Local-first Software Development — Real-world Applications
  25. Clojure in Banking: Treasury Prime
  26. DORA, the Infra Exploder
  27. URI Template Syntax
  28. JUXT Cast: UK Post Office Horizon Scandal
  29. Safari: "Embracing Common Lisp in the Modern World"
  30. Cutting software waste
  31. Clojure in Spreadsheets: Georgetown

2023 37

  1. A Bitemporal Christmas
  2. Advancedvent of Clerkjure
  3. On-demand webinar: Columnar Data — The Future of Efficient Data Analytics
  4. JUXTCast: Rama and its Clojure API — with special guest Nathan Marz
  5. Clojure in Workflow Automation and AI: Motiva AI
  6. Platform Engineering and Internal Developer Platforms
  7. An Introduction to Prompt Engineering and ChatGPT
  8. Dealing with Mutable Fields in deftype
  9. Designing 3D Printable Objects with Clojure and OpenSCAD
  10. On-demand webinar: Atomic Architecture — An Architectural Vision for Better Information Systems
  11. Clojure in Cloud Hosting: Exoscale
  12. A Primer on Logic Programming
  13. FAQs on Bitemporality
  14. JUXT Cast Special with Kent Beck
  15. Clojure in Banking: Griffin
  16. Safari: "(Modern) Java for Clojure Programmers"
  17. Webinar: Bitemporality and Accurate Database Management
  18. Simple, Tactical Domain Driven Design in Clojure
  19. Clojure in AI: Signal AI
  20. JUXT Cast S5 E3: Babashka Conf 2023, XTDB Update, and Post-Agile
  21. Adventures with inadvertently eager Clojure, via `sequence` and `mapcat`
  22. JUXT Cast S5 E2: Data Sovereignty and SaaS Overuse
  23. Clojure in Finance: Gresham
  24. Classifying Event Driven Architecture
  25. Day-to-Day Event Driven Architecture
  26. Backends, Databases, Clojure, Frontends, Bitemporality, Design, and Algorithmic Art — Five Innovative Tech Talks by JUXT Engineers
  27. JUXTCast S5 E1: Post-Conj Roundup, Databases, and the LLM era
  28. Clojure in Security: Docker
  29. Clojure/conj 10 years on, 2013 and 2023
  30. Clojure in Identity: Vouch
  31. Clojure in Kafka: Kpow
  32. JUXT Safari: The State of Doom Emacs with Ellis Kenyo
  33. Atomic Architecture
  34. 5 obstacles to technology adoption
  35. JUXT Safari: Relic, a Functional Relational Library for Clojure and ClojureScript
  36. API development, quickly and securely
  37. Using Clerk for Advent of Code

2022 10

  1. Two new medley partition functions
  2. Building persistent data structures in Clojure
  3. Embracing Imperfection
  4. REPL Driven Minecraft
  5. The Big Acquisition
  6. AWS Lambda, now with first class parentheses
  7. Testing Against XTDB
  8. ClojureScript for JavaScript Developers
  9. The new Clojure 'iteration' function
  10. Communicating Software

2021 14

  1. Abstract Clojure
  2. From MacOS to Arch Linux
  3. Speed up your ClojureScript Webapp
  4. The JUXT Clojure Radar 2021
  5. Writing Mobile apps in ClojureScript in 2021
  6. Bridging the Blockchain / Database Divide
  7. Speed up your test builds
  8. How-to: Clojure libraries on Maven Central
  9. Kotlin Adventures With XTDB
  10. Clojure's JSON ecosystem
  11. Prefer the MIT License
  12. Autonomy, Mastery, Purpose
  13. Bitemporality: More Than a Design Pattern
  14. Carve that Clojure codebase

2020 5

  1. ThoughtWorks Meetup: Time Travel Databases
  2. XT20: Alan Kay - A Visionary in Computing and Innovation
  3. Superlifter: A DataLoader for Clojure
  4. Babashka: A quick example
  5. Malcolm is Going to ClojureD

2019 15

  1. A ClojureScript form library for Reagent and Re-frame
  2. On-the-fly collections with Reducibles
  3. ClojuTRE 2019
  4. We need to talk about JSON
  5. Introducing the JUXT Cast
  6. Clojure in Israel: AppsFlyer
  7. JUXT Journal 2019-06-14
  8. Introducing XTDB
  9. JUXT Journal 2019-05-03
  10. Visual testing
  11. A Bitemporal tale
  12. The Value of Bitemporality
  13. Multithreading within a transducer
  14. Simulation Testing using Datomic simulant library
  15. What React Hooks mean for ClojureScript

2018 24

  1. Edging forward
  2. Deploying libraries with deps.edn
  3. Testable Clojurescript apps
  4. Just a techie?
  5. Clojure in Oxford: Crossref
  6. Load testing with Gatling and Clojure
  7. Working at JUXT
  8. Clojure in Seattle: World Singles Networks
  9. GT18 - Internal Conference
  10. The point of software consultancies
  11. JUXT Moves to a new Office
  12. Building a Bitemporal View on top of an Event-Stream
  13. FuncMK Report: Building a twitter clone with Edge
  14. Introducing XT20
  15. Machine Learning With Clojure
  16. Selling Clojure to the Business
  17. Processing documents with transducers
  18. Through the looking graph
  19. Overview of the nREPL
  20. Clojure in London: Entrepreneur First
  21. Parsing text with clojure.spec
  22. Why have a stack?
  23. JUXT are hiring in Milton Keynes & London
  24. 2017 in review

2017 28

  1. Clojure in London: Gower Street
  2. Deep Learning Conference
  3. Clojure in Toronto: University Health Network
  4. Clojure In the UK: Yapster
  5. JUXT are hiring in Toronto
  6. Writing a Neural Network
  7. Delivering our full stack training course
  8. Clojure in London: HealthUnlocked
  9. The Clojure Job Market
  10. XT16 - Looking beyond Clojure
  11. Writing ClojureScript native apps is easy
  12. Deep Learning (DL)
  13. Artificial Intelligence (AI)
  14. Clojure in Sheffield: Sky Betting and Gaming
  15. XT16 - Tommy Hall
  16. Clojure in Paris: BandSquare
  17. XT16 - Sam Aaron: Communicative Programming
  18. Clojure in London: Social Superstore
  19. XT16 - Frankie Sardo
  20. Provisioning Datomic using Packer and Terraform
  21. Clojure in London: Signal Media
  22. 'Live' programming, server-side
  23. XT16 - Kris Jenkins: Adventures in User Interfaces
  24. Clojure in Berlin: Red Pineapple Media
  25. XT16 - Portia Tung
  26. Evolving user interfaces
  27. Announcing our UK training Clojure courses
  28. XT16 Hakan Raberg: The Search for Simplicity

2016 40

  1. XT16 - Karsten Schmidt
  2. XT16 James Lewis: From the Bazaar to the Bizarre
  3. Clojure and Vim: An overview
  4. Clojure in Oslo: Telenor Digital
  5. XT16 videos coming soon
  6. Clojure in Berlin: Zalando
  7. The aesthetics of code hardening
  8. Clojure in Athens: Skroutz
  9. Logging: change your mind
  10. Clojure in Belfast: Puppet
  11. Advanced Martian
  12. Clojure in Manchester: Swirrl
  13. Clojure in Cambridge: Metail
  14. Storing secrets with Aero and KMS
  15. Clojure in Greece: Baresquare
  16. Reflecting on XT16
  17. Clojure in London: Funding Circle
  18. Martian
  19. Clojure in Europe: Akvo
  20. XT16: Two weeks to go!
  21. Clojure in Ireland: Aviso Novate
  22. Clojure In London: uSwitch
  23. Announcing our Clojure In series
  24. ClojuTRE Report - 2016
  25. Explore UI states with clojure.spec and devcards
  26. XT16: The Programme
  27. Parsing routes with clojure spec
  28. Meet up with Karsten Schmidt
  29. Edge
  30. The 10-year-old test
  31. Technology and Fun, XT16
  32. Announcing a unique event: XT16
  33. Configuration: Make it obvious!
  34. Idiomatic integration
  35. Introducing pedestal-api
  36. Data at the Gates
  37. Thoughts on Clojure Training
  38. Getting Leiningen feature-parity in Boot
  39. Clojure Technical Radar
  40. Data Macros

2015 21

  1. Rule-Driven Webserver Middleware
  2. Clojure and the Curve
  3. Clojure and Electric Bikes
  4. From data to dashboards
  5. JUXT and OpenSensors
  6. Datalog for trees in Clojure
  7. Upcoming talks at Skills Matter
  8. javadoc from the repl
  9. Iota
  10. ClojuTre Report
  11. Securing your clojurescript app
  12. Why ClojureScript Matters
  13. Component, meet Schema
  14. Is Typed Clojure worth the trouble?
  15. Combining Clojure macros: cond-> and as->
  16. AWS Beanstalk, Docker and Clojure
  17. Building a chat system using core.async and server-sent-events
  18. Building a chat system using core.async and server-sent-events
  19. Clojure and the MailOnline
  20. OnTheMarket.com and JUXT
  21. Welcome