All blogs / Software / engineering practice
JUXT Blog
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
- The slow cook
- Reduce your risk, hold more capital
- The JDK contradicts its own documentation
- XT26 Talks: Platform as a Product in a 300-Year-Old Bank – Abby Bangser, Syntasso & Joel King, NatWest Group
- XT26 Talks: Why Coding Agents Fail to Boost Productivity – Nik Tkachev, JetBrains
- XT26 Talks: Close to the Metal: Modern Low-Latency Development – Tom Dellmann, Chronicle Software
- XT26 Talks: How Far Can We Accelerate with AI? (Expert Panel)
- XT26 Talks: Extracting Reliable Software From Unreliable Machines – River Keefer, Antithesis
- XT26 Talks: Spectroscopy for Software: Measuring Legacy Code with AI – Henry Garner, JUXT
- Evals are not tests
- The ground truth, made executable
- AI agents in banking operations: the ground truth already exists
- A loop needs a ground truth
- XT26 Talks: Dark Modules, Cobots, and Architecting for AI – Sam Newman
- On co-specs and tri-checks
- XT26 Talks: Data Cartography: From Static Blueprints to Navigable Maps for Data-Driven Organisations – Simone Steel, Deutsche Bank
- XT26 Talks: How to Survive the Claudepocalypse – Martin Trojer, Meta
- Building Meridian: a risk system in weeks
- A bug on the dark side of the Moon
- Software's second heroic age
- Capability hyperinflation
- New vocabulary for an old problem
- Composition at a distance
- The Conductor's Baton: How AI Gave Me Back the Joy of Building
- What outlasts the code
- 4GL Dreams
- Chasing Races: Deterministic Simulation Testing in XTDB
- HellOps
- The Gradient of Interesting
- The Softer Side of Software
- Three paradoxes of AI-assisted engineering
- Wisdom of the Crowd
- From specification to stress test: a weekend with Claude
- I Used Claude to Mine 34 Clojure Adoption Interviews. Here is What It Found.
2025 15
- JUXT Cast: All Work Is Risk Management with Rob Moffat
- JUXT Cast: Model Risk and the Trust Paradox with David Kelly
- Taming Complexity in Distributed Systems: What’s Behind Revolut’s Success
- Becoming a Digital Retail Bank: What We’ve Learned on Kroo’s Journey
- Risk-First Software Development
- Taking Control of Your Trading System
- Pragmatic Solutions to Current Fintech Challenges
- Risk Factors and Data Lineage in Derivative Pricing
- From Unstructured to Actionable: AI-Powered Regulatory Intelligence
- JUXT Cast: Mapping the AI Landscape
- JUXT Cast: New Office, XT25 Fintech Conf, and the rise of AI
- The Value and Cost of a Test
- JUXT Cast: Exploring Data, Visualization, and Innovation with Ryan Robitaille
- Streamlining Regulatory Compliance and Reporting with XTDB
- Bitemporal TraderX - XTDB Reflections
2024 31
- Gene Kim on JUXTCast: Insights into DevOps, AI, and High-Performance Technology Organizations
- Flattening Legacy C++ APIs for Rust Integration
- Bitemporal TraderX - augmenting a sample trading system
- Bitemporal Systems: Reconciliation, Risk, and ML Use Cases
- JUXT Cast: Static vs Dynamic Typing - A Balanced Discussion
- "Safari" Engineering Session: Rust for Clj Devs - Video
- JUXT Cast: SRE Insights with Niall Murphy
- "Safari" Engineering Session: Git Plumbing - Video
- Breaking the Bank with Contract Testing
- We Need to Talk about JSON
- JUXT Cast: Promise Theory with Mark Burgess
- Calling AWS Lambda over HTTP
- JUXT Cast: 50 Years of SQL, 15 Years of jOOQ — with Lukas Eder
- AI: Unintended Consequences
- JUXT Cast: Distributed Consistency — with András Gerlits
- A Recipe for Plain Clojure Lambdas
- XT24 Fintech Conf - In Review
- XT24 Fintech Conference - hosted by JUXT
- Get Ready to Elevate Your Fintech Experience and Networking at XT24
- Clojure in Collaboration: Whimsical
- Practical AI: Integrating AI Into Utility Apps
- JUXT Cast: Sane Query Languages — with Prof. Viktor Leis
- Ways to improve one-to-ones for technical people-managers
- Local-first Software Development — Real-world Applications
- Clojure in Banking: Treasury Prime
- DORA, the Infra Exploder
- URI Template Syntax
- JUXT Cast: UK Post Office Horizon Scandal
- Safari: "Embracing Common Lisp in the Modern World"
- Cutting software waste
- Clojure in Spreadsheets: Georgetown
2023 37
- A Bitemporal Christmas
- Advancedvent of Clerkjure
- On-demand webinar: Columnar Data — The Future of Efficient Data Analytics
- JUXTCast: Rama and its Clojure API — with special guest Nathan Marz
- Clojure in Workflow Automation and AI: Motiva AI
- Platform Engineering and Internal Developer Platforms
- An Introduction to Prompt Engineering and ChatGPT
- Dealing with Mutable Fields in deftype
- Designing 3D Printable Objects with Clojure and OpenSCAD
- On-demand webinar: Atomic Architecture — An Architectural Vision for Better Information Systems
- Clojure in Cloud Hosting: Exoscale
- A Primer on Logic Programming
- FAQs on Bitemporality
- JUXT Cast Special with Kent Beck
- Clojure in Banking: Griffin
- Safari: "(Modern) Java for Clojure Programmers"
- Webinar: Bitemporality and Accurate Database Management
- Simple, Tactical Domain Driven Design in Clojure
- Clojure in AI: Signal AI
- JUXT Cast S5 E3: Babashka Conf 2023, XTDB Update, and Post-Agile
- Adventures with inadvertently eager Clojure, via `sequence` and `mapcat`
- JUXT Cast S5 E2: Data Sovereignty and SaaS Overuse
- Clojure in Finance: Gresham
- Classifying Event Driven Architecture
- Day-to-Day Event Driven Architecture
- Backends, Databases, Clojure, Frontends, Bitemporality, Design, and Algorithmic Art — Five Innovative Tech Talks by JUXT Engineers
- JUXTCast S5 E1: Post-Conj Roundup, Databases, and the LLM era
- Clojure in Security: Docker
- Clojure/conj 10 years on, 2013 and 2023
- Clojure in Identity: Vouch
- Clojure in Kafka: Kpow
- JUXT Safari: The State of Doom Emacs with Ellis Kenyo
- Atomic Architecture
- 5 obstacles to technology adoption
- JUXT Safari: Relic, a Functional Relational Library for Clojure and ClojureScript
- API development, quickly and securely
- Using Clerk for Advent of Code
2022 10
- Two new medley partition functions
- Building persistent data structures in Clojure
- Embracing Imperfection
- REPL Driven Minecraft
- The Big Acquisition
- AWS Lambda, now with first class parentheses
- Testing Against XTDB
- ClojureScript for JavaScript Developers
- The new Clojure 'iteration' function
- Communicating Software
2021 14
- Abstract Clojure
- From MacOS to Arch Linux
- Speed up your ClojureScript Webapp
- The JUXT Clojure Radar 2021
- Writing Mobile apps in ClojureScript in 2021
- Bridging the Blockchain / Database Divide
- Speed up your test builds
- How-to: Clojure libraries on Maven Central
- Kotlin Adventures With XTDB
- Clojure's JSON ecosystem
- Prefer the MIT License
- Autonomy, Mastery, Purpose
- Bitemporality: More Than a Design Pattern
- Carve that Clojure codebase
2020 5
2019 15
- A ClojureScript form library for Reagent and Re-frame
- On-the-fly collections with Reducibles
- ClojuTRE 2019
- We need to talk about JSON
- Introducing the JUXT Cast
- Clojure in Israel: AppsFlyer
- JUXT Journal 2019-06-14
- Introducing XTDB
- JUXT Journal 2019-05-03
- Visual testing
- A Bitemporal tale
- The Value of Bitemporality
- Multithreading within a transducer
- Simulation Testing using Datomic simulant library
- What React Hooks mean for ClojureScript
2018 24
- Edging forward
- Deploying libraries with deps.edn
- Testable Clojurescript apps
- Just a techie?
- Clojure in Oxford: Crossref
- Load testing with Gatling and Clojure
- Working at JUXT
- Clojure in Seattle: World Singles Networks
- GT18 - Internal Conference
- The point of software consultancies
- JUXT Moves to a new Office
- Building a Bitemporal View on top of an Event-Stream
- FuncMK Report: Building a twitter clone with Edge
- Introducing XT20
- Machine Learning With Clojure
- Selling Clojure to the Business
- Processing documents with transducers
- Through the looking graph
- Overview of the nREPL
- Clojure in London: Entrepreneur First
- Parsing text with clojure.spec
- Why have a stack?
- JUXT are hiring in Milton Keynes & London
- 2017 in review
2017 28
- Clojure in London: Gower Street
- Deep Learning Conference
- Clojure in Toronto: University Health Network
- Clojure In the UK: Yapster
- JUXT are hiring in Toronto
- Writing a Neural Network
- Delivering our full stack training course
- Clojure in London: HealthUnlocked
- The Clojure Job Market
- XT16 - Looking beyond Clojure
- Writing ClojureScript native apps is easy
- Deep Learning (DL)
- Artificial Intelligence (AI)
- Clojure in Sheffield: Sky Betting and Gaming
- XT16 - Tommy Hall
- Clojure in Paris: BandSquare
- XT16 - Sam Aaron: Communicative Programming
- Clojure in London: Social Superstore
- XT16 - Frankie Sardo
- Provisioning Datomic using Packer and Terraform
- Clojure in London: Signal Media
- 'Live' programming, server-side
- XT16 - Kris Jenkins: Adventures in User Interfaces
- Clojure in Berlin: Red Pineapple Media
- XT16 - Portia Tung
- Evolving user interfaces
- Announcing our UK training Clojure courses
- XT16 Hakan Raberg: The Search for Simplicity
2016 40
- XT16 - Karsten Schmidt
- XT16 James Lewis: From the Bazaar to the Bizarre
- Clojure and Vim: An overview
- Clojure in Oslo: Telenor Digital
- XT16 videos coming soon
- Clojure in Berlin: Zalando
- The aesthetics of code hardening
- Clojure in Athens: Skroutz
- Logging: change your mind
- Clojure in Belfast: Puppet
- Advanced Martian
- Clojure in Manchester: Swirrl
- Clojure in Cambridge: Metail
- Storing secrets with Aero and KMS
- Clojure in Greece: Baresquare
- Reflecting on XT16
- Clojure in London: Funding Circle
- Martian
- Clojure in Europe: Akvo
- XT16: Two weeks to go!
- Clojure in Ireland: Aviso Novate
- Clojure In London: uSwitch
- Announcing our Clojure In series
- ClojuTRE Report - 2016
- Explore UI states with clojure.spec and devcards
- XT16: The Programme
- Parsing routes with clojure spec
- Meet up with Karsten Schmidt
- Edge
- The 10-year-old test
- Technology and Fun, XT16
- Announcing a unique event: XT16
- Configuration: Make it obvious!
- Idiomatic integration
- Introducing pedestal-api
- Data at the Gates
- Thoughts on Clojure Training
- Getting Leiningen feature-parity in Boot
- Clojure Technical Radar
- Data Macros
2015 21
- Rule-Driven Webserver Middleware
- Clojure and the Curve
- Clojure and Electric Bikes
- From data to dashboards
- JUXT and OpenSensors
- Datalog for trees in Clojure
- Upcoming talks at Skills Matter
- javadoc from the repl
- Iota
- ClojuTre Report
- Securing your clojurescript app
- Why ClojureScript Matters
- Component, meet Schema
- Is Typed Clojure worth the trouble?
- Combining Clojure macros: cond-> and as->
- AWS Beanstalk, Docker and Clojure
- Building a chat system using core.async and server-sent-events
- Building a chat system using core.async and server-sent-events
- Clojure and the MailOnline
- OnTheMarket.com and JUXT
- Welcome