Scaling
Simplicity

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

TIME

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

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.


FORM

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.

CODE

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

Crux

Crux is our unbundled bitemporal graph database:

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

Crux 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 Crux.

See more at opencrux.com ->
Malcolm giving a talk at CruxConf

Clojure

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

Agile

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

Cloud

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

1
Delivery focus
We can lead complex multi-team engineering projects and meet tough deadlines
2
Precision engineering
Our highly skilled teams are collaborative and iterate quickly
3
Visibility
We use development processes that are optimised for visibility, to keep projects on track
4
Modern
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
5
Automation
We are able to deploy into any cloud or private environment with speed and with reliability
6
Re-use
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.

Major Telecommunications Provider

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

OUTCOME

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.

Tech

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

OUTCOME

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

Tech

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

OUTCOME

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

Tech

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

Major US Investment Bank

Bitemporal queries on a K/V store

OUTCOME

JUXT was brought in to help solve the problem of adding complex queries on an existing K/V store containing billions of assets and positions.

A GraphQL interface to introduced to allow rich queries across the entire store. The backend was built to support bitemporality, so that queries could be made against end-of-day trading positions with adjustments.

Tech

Clojure, GraphQL, RocksDB

Major US Investment Bank

Earth Science AI startup

Helping to improve crop yields in the face climate change

OUTCOME

JUXT developed the front-end user interface for a demanding range of mobile devices.

The application allows independent farmers to exploit data to improve their yields and make better economical and environmental decisions.

Tech

Clojure, Heroku, Datomic, Reagent, Re-frame

Earth Science AI startup

Crux has been an absolute dream to use.

Andy Dwelley

Crux 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 Crux 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

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

Morgan Ross, Technical Director, OnTheMarket plc

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 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

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

Managing Director, T1 Investment Bank

Talk to us

info@juxt.pro

+44 (0) 333 93 98 309

Thank you! We will get back to you soon.
Oops! Something went wrong while submitting the form.
Braid of complexity

Stay in Touch

We'll let you know when new blogs are updated along with the latest in JUXT news.

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