Click to see scroll to page content


Complexity limits your organisation’s potential

We are a unique software engineering firm, with a track record of rapidly delivering high-quality IT systems to meet challenging business objectives.

Braid of complexity

Our Approach

Complexity, still the primary cause of failure and delay of IT projects, arises from the interaction of concerns.

The fundamental concerns in IT systems are code, form, data and time — their subtle interactions and couplings combine to have a suffocating impact on software projects.

Our approach to building IT systems is defined by a unique methodology and a set of supporting tools that allow us to keep these four concerns separate, resulting in:

Rapid development of large IT systems

Increased levels of agility and software re-use

Lower maintenance costs

Secure, reliable systems that are robust yet flexible


We believe that systems should be built on the conceptual bedrock of a dual timeline. This provides a universal set of essential capabilities for organisations who operate within disparate and ever-evolving landscapes of information, and who require an accurate and consistent view of information at any point: past, present and future.

The main timeline is fully controllable and it allows for:

  • historical corrections
  • the integration of imported records
  • the previewable orchestration of future states

The secondary timeline is immutable and provides a guaranteed audit trail, 'built-in'.


Data is fundamental to the creation of software. It will routinely outlive the interpretations we derive from it and the applications we build on top of it. Therefore, we will always seek to lay the foundations of data management independently of a particular application or use-case, and above a common timeline.

Table-based structures, found in spreadsheets and traditional SQL databases, are helpful for displaying and analysing data, but they are not an appropriate format for storing data.

Tables are insufficient for representing data in its purest form, and this is particularly obvious when modelling sparse data or multi-valued attributes, or coping with the evolution of data over time.

Instead, we believe that data is best recorded as units of facts and relationships, without constraints.

More simply put, we believe graph-oriented systems point us towards the correct approach for data management, and organisations such as Facebook and Google have proved how powerful the widespread use of graph-structured data can be.


Organisations can unlock different amounts of value from data depending on how they interpret it, how they shape it and the constraints they place on it.

Complex types & tables, schemas & structures, classes & containers, models and metadata, formats and encodings, representations.

 These are the forms we construct for interpreting, analysing and extracting value from our data. Tools such as relational schemas and ontologies are common structures we use for understanding, analysing and managing our information.

Too often, software developers will attempt to "codify" these structures into their software as types and objects.

By understanding that schema is just another form of data, on a timeline, we let our information systems grow and flex with the businesses they serve. This is how we are able to build maintainable models of the real world.


The software patterns and practices that underlie your application architecture are certainly important, but less fundamentally relevant than making the correct choices with regards to the structure of your data in time. Assuming those other foundations are in place, we believe that the best approach to code is to keep it short, readable and expressive.

In reality this means we prefer:

  • Writing modular & generic libraries of functions that operate over many types of data structures
  • Minimising the use of state wherever possible
  • Maintaining declarative structures that avoid the need for reasoning about imperative control flows

By pulling out the state and domain, the remaining code is simple. Developers can focus on writing code to implement business logic, pure functional calculations and derivations, with resulting actions that automate the execution of business processes.

As software complexity is tamed, productivity soars.

Enabling Technologies

We select and develop particular tools and technologies that compose harmoniously, chosen to support our methodology.

Haken talking at ClojureTre


XTDB is our unbundled bitemporal graph database:

  • Transactional consistency
  • Query with Datalog, EQL, or SQL
  • Pluggable backends include PostgreSQL, Kafka, RocksDB and many more

XTDB provides the data 'time-line' as a value, storing both 'valid' time and 'transaction' time. Queries that are often impossible in other databases are made simple in XTDB.

See more at ->
Malcolm giving a talk at CruxConf


Many object-oriented programming languages coax the developer into coupling code with data.

Functional programming languages pull them apart. Our go-to functional programming language  — Clojure — goes further, providing language features to protect simplicity.

Malcolm and Connie at heart of clojure


JUXT's leadership is made up of experienced software consultants who have led Agile projects, run Agile training courses and brought Agile methodologies into large organisations.

We have taken the best parts of Agile methodologies and combined them into a process that scales and delivers. We deploy often, provide regular showcases and encourage daily stand-ups. We use best-of-breed tools to provide transparency and to manage project work-streams.

Jon talking at CruxConf


We’ve been building systems on AWS since early 2014, over that time we’ve accumulated first-hand knowledge and expertise of managing and automating AWS infrastructure.

Our AWS systems have been successfully audited for PCI DSS compliance and won praise for their operational stability, information security and regulatory compliance. We have experience in meeting GDPR requirements and protecting data privacy.

Simplicity Delivers Results

Delivery focus
We can lead complex multi-team engineering projects and meet tough deadlines
Precision engineering
Our highly skilled teams are collaborative and iterate quickly
We use development processes that are optimised for visibility, to keep projects on track
Our tool-set empowers us to satisfy today’s demanding standards and user expectations, and our systems utilise the latest techniques for maximising performance, scalability and cost-efficiency
We are able to deploy into any cloud or private environment with speed and with reliability
We maintain an extensive library of battle-tested open-source components that fit together and allows us to deliver custom systems rapidly

Case Studies

Our Stories

Here are some of the projects we've been proud to build.

Financial Services Software Provider

To help deliver a new cash management platform using Clojure and Kafka


JUXT assisted teams at Gresham Technologies to build out features ahead of the product launch with a major bank.

The product uses an innovative event driven architecture backed by Kafka Streams, using techniques such as event sourcing and CQRS. JUXT were able to quickly get productive with the system and slot into teams, providing expertise and feedback, to help them deliver on target and on budget.


Clojure, Kafka Streams, Event Sourcing, CQRS, GraphQL

Financial Services Software Provider

JUXT devs have been great, excellent from beginning until the end. JUXT have been easy to work with, fitted in with our processes, and everyone on the team has been really positive.

Colin Reid, Development Manager

Online Mental Wellbeing Community

To develop Clojure and Kafka streams applications for data processing


Kooth engaged with JUXT to build Kafka Streaming apps in the emerging Kooth Data Mesh: simplifying topologies, improving testing and writing new data products.

JUXT also helped with the infrastructure roll-out and data migration.


Clojure, Kafka Streams, Data Mesh

Online Mental Wellbeing Community

Major Telecommunications Provider

To build the back-end of a rewards and loyalty programme for all UK mobile customers.


Highly scalable platform, delivered into production in 8 months, on time and on budget.

Successfully launched, currently serving >3 million active users, the system has proven highly reliable, with 100% uptime and zero outages.


AWS, Clojure

Major Telecommunications Provider

We worked with JUXT in a close partnership for a number of years. JUXT were instrumental to deliver a solution with great quality and time to market.

Mattia Piccinini, Strategic Solutions and Technology, Senior Director

Leading European Investment Bank

To deliver an innovative public-facing global sales platform for a multi-national investment bank


JUXT delivered a highly innovative data-driven user-interface, covering multiple life-cycle phases of complex structured derivatives.


ClojureScript, JSON Schema

Leading European Investment Bank

The JUXT team are tremendously technically capable, delivering elegant solutions to complex problems.

MD, Investment Bank

Leading Property Portal

To deliver a viable competitor to the UK’s property portal duopoly in just 9 months


JUXT led development of the platform which was launched in 2015, on time and on budget.


Clojure, AWS, ElasticSearch

Leading Property Portal

The web applications exceeded our expectations on functionality and time to market. JUXT led the development team through this period of incredible achievements.

Morgan Ross, Technical Director

JUXT led the development team through this period of incredible achievements.

Morgan Ross, Technical Director, OnTheMarket plc

The JUXT team are tremendously technically capable – delivering elegant solutions to complex problems.

Managing Director, T1 Investment Bank

XTDB has been an absolute dream to use.

Andy Dwelley

XTDB has been working great for me. It's a lovely lovely project.

Patrick Galvin

JUXT have made a huge contribution to the Open Source and Clojure community

Julian Gamble

They are programmers employing programmers to do work with the best tools in the most interesting ways.

Nic Ferrier, Why JUXT Matters

I really appreciate the straightforward simplicity of schemaless persistence. With XTDB it was just so easy.

Jacob O'Bryant

JUXT are extremely experienced and talented developers, the quality of their code is first class.  

James Adams

These guys are at the top of the software game.

Oliver Godby, Blog post on JUXT

JUXT's training provides a throughout coverage of the Clojure fundamental topics, as well as a handful of guided exercises - including an introduction to Emacs for Clojure.

Daniel Zurawski, Developer at MailOnline

I asked JUXT to use their Clojure wizardry to make sense of some very big and very awkwardly structured data, which we needed urgently. They were a lifesaver: they produced exactly what was needed, in a tight timescale, while maintaining very high levels of data security. I'll certainly go to JUXT again.

Fran Bennett, CEO Mastodon C

Working with JUXT was a delight. They demonstrated flexibility and used their technical know-how to deliver a solution that meets our immediate needs and will scale as our business grows.

Adrian Ulisse, Better Cities CEO & Founder

Talk to us

+44 (0) 333 93 98 309

Stay in Touch

Be the first one to get the latest JUXT blogs and news for free!

Thanks for signing up!
We have sent you a confirmation email
Oops! Something went wrong while submitting the form.