Centralis launches its strategic loan agency business on DLX

Oneiro are pleased to announce this strategic partnership that brings together Centralis‘ 20 years of client service and Oneiro’s purpose-built loan technology. The business will use Oneiro Solutions’ DLX platform as the technology foundation for administering transactions and delivering a modern experience for borrowers, sponsors and lenders.

Digital capability from day one

Loan agency teams sit at the centre of complex transactions. They coordinate information, obligations, payments and communications across multiple parties. When these activities rely on disconnected systems, spreadsheets and email, the operational burden grows quickly. And so does the difficulty of scaling without adding risk.

Centralis chose DLX to bring these activities together in a dedicated loan administration environment. Rather than treating technology as a back-office utility, the firm is making it part of the design of its service, supporting stronger control for its team and clearer, more timely information for clients and counterparties.

One platform for the transaction lifecycle

DLX gives the Centralis loan agency team a single place to manage transaction data and operational activity across counterparties. Its capabilities include:

  • Automated workflows
  • Covenant, security, rate and fee management
  • Payment tracking
  • Document generation and storage
  • Structured and configurable reporting

With underlying loan data available in real time, the team can coordinate activity more efficiently and communicate information through a consistent digital channel.

A modern experience for teams and clients

Joe Ellis-Grewal, Head of Loan Agency at Centralis, said “When I first joined Centralis I knew immediately that DLX needed to be our system of choice. Having used other platforms in previous roles and being familiar with other providers in the market, I believe DLX is a cut above, both in terms of the internal user experience from an operational perspective and the experience it provides for clients.

“The ability to provide bespoke, real-time reporting to the finance parties, communicate digitally and share information via the platform, handle deals across multiple asset classes and structures, while remaining extremely intuitive and user friendly, are features I have yet to see elsewhere in the market.

“We are aiming to build a best-in-class agency business and this is a significant first step towards achieving this goal. I would like to thank the Oneiro team for their service throughout the initial phases and onboarding, which has been an excellent experience. We look forward to a long and successful relationship with the Oneiro team.”

Supporting the next generation of loan agency

The launch reflects a broader change across corporate and syndicated lending. Market participants increasingly expect the accessibility and transparency they experience in other financial services, while agency teams need technology that can adapt to changing deal requirements without introducing unnecessary complexity.

DLX was created for that environment. Its cloud-native architecture can support a new operation from day one or work alongside existing systems, helping organisations modernise with minimal disruption. By bringing front-to-back loan administration into one scalable platform, DLX enables teams to improve control today while creating capacity for future growth.

Chris Papathanassi, Oneiro’s Founder and CEO, said “We are extremely proud to be in a strategic partnership with Joe and the Centralis team as they launch their loan agency business in 2026. At Oneiro, we strive to modernise and transform the loan agency market through flexible, transparent, intuitive front-to-back technology, built on secure, battle-tested infrastructure.

“This partnership represents a powerful step forward for both of our organisations. By combining our strengths and shared vision, we are unlocking new ways to deliver exceptional value to all clients and counterparties and, in turn, shaping the future of our industry.”

Centralis’ decision to put dedicated technology at the heart of its new offering is an important step for both organisations. It demonstrates what becomes possible when deep service expertise and modern loan administration technology are brought together around a shared goal: making complex lending operations simpler, clearer and more scalable.

Discover DLX

DLX is Oneiro Solutions’ syndicated platform for modern loan operations. It streamlines workflows, accelerates access to data and empowers loan servicing businesses to innovate and scale.

Discover DLX or request a demonstration to explore how the platform could support your loan agency operation.

 

Seven warning signs your loan administration system is holding you back

Loan administration is complex by nature. But when routine tasks require excessive manual intervention, reporting takes too long or growth puts increasing pressure on your operations team, the technology beneath your business may be adding to that complexity rather than helping to manage it.

Legacy systems can remain in place for years because they are familiar and replacing them can feel daunting. Over time, however, workarounds become standard practice, inefficiencies are accepted as unavoidable and valuable expertise is spent keeping processes moving instead of improving them.

So how can you tell when your loan administration system has become a barrier to progress? Here are seven warning signs to look for.

1. Your teams rely heavily on spreadsheets and manual workarounds

Spreadsheets are useful tools, but they should not be the infrastructure holding critical loan processes together.

If your teams regularly export data, manipulate it outside the core platform and re-enter the results, the system is no longer providing the functionality they need. The same applies when employees maintain their own trackers, calendars or checklists to manage activity that the platform cannot accommodate.

These workarounds may solve an immediate problem, but they create new ones. Data becomes fragmented, processes vary between individuals and it becomes harder to establish a single, reliable view of a deal. Every manual hand-off also introduces another opportunity for error.

The clearest warning sign is not simply that spreadsheets are being used. It is that the business would struggle to operate without them.

2. The same information is entered more than once

Rekeying data across different screens, tools or systems consumes time without adding value. It also increases the risk of inconsistencies: a change may be reflected in one location but missed in another, leaving teams to investigate which version is correct.

In a modern loan administration environment, information should flow through connected processes. Data captured once should be available wherever it is needed, subject to the appropriate permissions and controls.

When duplication is embedded in day-to-day operations, employees spend more time checking, reconciling and correcting information. That slows processing and diverts experienced people away from higher-value work.

3. Producing reports is slow and labour-intensive

Clients, lenders, management teams and regulators all expect accurate information – and increasingly, they expect it quickly.

If answering a straightforward question requires multiple data extracts, spreadsheet manipulation or help from a small number of system specialists, reporting has become an operational bottleneck. By the time a report is assembled and verified, the information may already be out of date.

A modern platform should make current, reliable data readily accessible. Users should be able to generate the views they need without lengthy preparation or dependence on technical support.

Slow reporting does more than frustrate stakeholders. It delays decisions, reduces transparency and can limit the quality of service you provide.

4. Routine activity depends on a handful of experienced people

Every organisation values specialist knowledge. The risk arises when essential processes depend on knowledge held by only one or two individuals – particularly knowledge of undocumented workarounds, unusual system behaviour or the steps required to complete routine events.

This dependency can make holidays, absences and employee turnover disproportionately disruptive. It also makes it harder to train new team members and scale the operation consistently.

Good technology should embed processes, controls and institutional knowledge into the platform. It should guide users through their work, provide clear audit trails and make the correct next action easier to identify. Expertise can then be applied to exceptions and judgement, rather than used simply to navigate the system.

5. Small changes require disproportionate time and cost

Lending businesses need to respond to new products, evolving regulations, changing client expectations and internal process improvements. If every adjustment requires a lengthy development project or expensive vendor intervention, your technology is dictating the pace at which the business can evolve.

Heavily customised legacy systems are often particularly difficult to change. Years of modifications may make upgrades complicated, while a shortage of people familiar with the underlying technology can increase both cost and risk.

Modern platforms should be configurable to allow organisations to adapt workflows, products, permissions and reporting without rebuilding the system each time. If the answer to every new requirement is ‘the platform cannot support that’ or ‘we will need another workaround’, it may be restricting your strategy as well as your operations.

6. Growth creates pressure rather than efficiency

A growing portfolio should not require operational effort to rise at exactly the same rate. Technology ought to help teams handle more activity through automation, consistent workflows and better access to information.

If every new client, deal or facility creates a near-proportional need for more manual processing and additional headcount, the operating model may not be scalable. Teams can become trapped in a reactive cycle, dealing with increasing volumes while having little capacity to improve the processes causing the pressure.

This matters not only for cost control, but also for service quality and operational resilience. A platform that performs adequately at today’s volumes may become a serious constraint as the business expands or market activity increases.

7. Your system limits the experience you can offer clients and counterparties

Technology increasingly shapes how clients judge a loan agent or servicing provider. They expect timely information, clear communication and confidence that their data is accurate.

When your platform cannot provide real-time visibility, flexible reporting or efficient digital communication, your team must bridge the gap manually. Even excellent service professionals will struggle to deliver a modern experience if the systems supporting them are slow or fragmented.

This can become a competitive issue. The limitation is no longer confined to the back office; it affects how the business is perceived in the market and which services it can credibly offer.

Recognising the cumulative impact

No single spreadsheet or delayed report necessarily means a platform must be replaced. The stronger signal is the cumulative effect of several problems: duplicated effort, limited visibility, key-person dependency, slow change and rising operational risk.

These costs are easy to underestimate because they are spread across teams and absorbed into everyday activity. A useful first step is to document where manual intervention occurs, how long key processes take and which tasks generate the most exceptions. This creates a clearer picture of the true operational impact and provides a baseline against which potential improvements can be measured.

Moving from limitation to opportunity

Replacing a core loan administration system is a significant decision, but continuing with technology that no longer supports the business also carries cost and risk.

The right platform should do more than replicate existing processes on newer technology. It should reduce manual effort, improve data quality, increase transparency and give the organisation room to grow and adapt. Just as importantly, it should be supported by a technology partner that understands the complexity of lending and can partner with your team throughout implementation and beyond.

Recognising the warning signs is the first step. The next is to ask whether your current system supports the business you are building – or merely helps you manage the limitations of the past.

Ready to move forward?

Discover how Oneiro’s DLX can simplify your loan operations, improve visibility and support scalable growth. Speak to our team by emailing info@oneirosolutions.com, we would love show you how DLX can modernise the way you work.

Digital transformation in corporate lending

The Rubik’s Cube, a difficult nut to crack. It is multi-faceted, offers the player multiple paths to victory, requires patience, determination and a methodical problem solving approach. One could say that corporate lending is the banking industry’s very own Rubik’s Cube.

For decades, financial institutions big and small have suffered the industry’s equivalent of aerodynamic drag. Lending operations managing highly complex (almost living and breathing), multi-party financing arrangements are slow and cumbersome. They require specialist resources with intimate knowledge of deals. They are heavy on user input and highly fragmented.

Why transforming corporate lending is needed

A lack of transparency and connectivity between parties is a major challenge, particularly in syndicated lending. Communication of mission critical information from the agent (the party that administers the deal) is instruction driven (fax and email based). Borrowers and lenders maintain their own records such as interest and fee calculations. They monitor covenants and conditions themselves and spend a significant amount of time reconciling inconsistent data. There simply isn’t a single source of the truth!

Across the board this business operates at high cost, high risk and the customer experience is poor. Errors are no stranger to this business and the impact can be catastrophic, take for instance the rather large $900M error made by one institution, which made the news recently. The current status quo means reputation and financial stability is at risk.

The operating models that are employed by the industry today lie at the heart of the problem. They are founded upon legacy technology – technology that considers only the user experience of a single party rather than all parties included in the financing arrangement. This technology assumes the agent’s operational staff act as the engine of the operation, doing all the heavy lifting when it comes to transaction processing, compliance monitoring and reporting for their customers. It is technology that is designed to facilitate some aspects of the process, but not all!

“The whole is greater than the sum of its parts”

I recently read this great phrase in Iain McGilchrist’s The Master and His Emissary.
As humans, when trying to understand our surroundings, we aren’t concentrating on every small detail. Instead, the brain distinguishes objects as part of a greater whole and as components of more complex systems. McGilchrist argues that, over time, we humans have lost sight of the value of the whole and the understanding that the whole is something different from the sum of its parts.

This dominates the approach to how we live our lives, see the world, and influences the way we problem solve. As a result, our understanding of things is often limited and we miss the big picture as well as the fundamental truths that come with it.
Applying this thinking to the world of corporate lending, I can see why it has been so difficult for the industry to move beyond the operating models and processes that cause it so much pain. You see, the general approach has been to introduce solutions that sit around existing systems and processes. Creating high barriers to entry (cost and time wise), associated with the integration projects required to implement them. Whether a market initiative or in-house development project, adoption has been slow and success rates low. What I have observed in my 15+ years of being in the industry is that historical approaches, with all the best intentions, have the wrong end state in mind.

That end state is not the whole but the sum of its parts.

In the meantime, the Rubik’s-Cube-like nature of this business is under extreme pressure and reaching a breaking point. Corporate customers are seeking a more retail-like experience. Regulatory and market changes are challenging the industry’s ability to adapt and introduce new products to market quickly, and do so in a cost effective and minimally disruptive way. The rise of alternative lenders, Bigtechs and Fintechs threaten traditional banks’ market share through the allure of seamless next generation technology.

If this industry is to effectively respond to the pressure and realise the digital transformation to which it aspires, the approach needs to be different. It needs to consider the whole from the outset. It needs to consider every party involved in a corporate lending transaction (that is, the challenges, needs and risks to the borrowers and lenders) and not just the custodian of the deal. It needs to consider what a modern user experience would look like if the technology was not a blocker.
The potential this offers is uncapped! Think entirely digital processes. No rekeying. No duplication of data. Think no more fax and email correspondence. Think data driven insights, market places and more!

The road to transformation in corporate lending

The road to transformation is a progressive one, but the destination needs to be a place that looks very different from the starting position for many organisations. That can only happen by taking a step back and looking at the bigger picture.
Oneiro (the Greek word for Dream) Solutions, has re-imagined the world of syndicated loan administration considering the whole, not the sum of its parts. If you would like to learn more then please get in touch.

Is it time to move on from traditional lending practices

After news broke about Citibank’s loan processing error, back in August 2020, it wasn’t long before a WhatsApp group of mine started to ping.

We’d been through months of lockdown and these messages from ex-colleagues from my lending ops days were a welcome excuse to catch up – and share stories of our own heinous balls-ups.

We experienced the stress of keeping the boss in the dark until cash was recovered. Margin ratchets were corrected, missing trades found, followed by a sheepish but hurried call to Hippopotamus Capital CLO (or something) who would hopefully return the funds before cut offs and overnight recs outed the ‘oopsie’.

My own oopsie saw me nervously pushing a negative few million of Swedish Kroner around a nostro for three days before ‘Hippo Dave’ agreed my calcs and wired the cash back. A couple of sleepless nights was the price I paid. Minor, in comparison to the $400m fine levied against Citibank by the OCC following their incident.

My first job in loan ops was in 1998. We’d track loan lifecycles on handwritten ledgers, physically collect signed drawdown docs from neighbouring borrowers, and seal everything in waterproof and fireproof cabinets before leaving for the day. With that level of manual processing, operational errors were all but priced into the deals.

Mistakes happened because we were busy, especially at month or quarter end, and in my case, largely because I was 19 years old!

Roll on almost 25 years to Citibank’s blunder. With an operating model which mirrors that of most Tier 1 banks today, it includes an outsourced, offshore processing team for their ‘maker > checker’ inputs (four eye check) and, for sums of the value in question, an onshore, bank-side team for a last six eye check.

Someone had initiated a repayment instead of a rollover and had sent lenders the full loan principal instead of just the due interest.

Four eye check missed it. Six eye check missed it.

I sympathise and shudder when I put myself in their shoes. The dawning realization that you’ve just pushed a sum greater than a small nation’s national debt through your loan booking system and out the door in error… I’m certain large holes for crawling into were wished for that day.

Do you know what Citibank’s lawyer said as the incident explanation to the appeals court?

“This was a mistake. Humans make mistakes.”

So whether a bank’s underlying system has a process with four, six – or however many – eyes in place, it will do nothing to mitigate the impact of an error of this incident’s scale. As Citibank’s lawyer very plainly explained, if we allow humans to be the final safety net, mistakes will be made.

Commercial banks must ask themselves, why, with the sheer amount of innovation and technology available on the market, do we still allow errors like this to occur?

An agent like Citibank needs to manage hundreds, sometimes thousands of lenders on a single credit line on behalf of their customers and the tools they use are creaking under the pressure. Whether it’s an in-house solution built on an ageing tech stack or a third party monolith that’s been around longer than I have – it’s simply not good enough.

Look what technology has done for the retail sector in the last decade. OCR for cheque clearing, facial recognition for account opening and verification, AI-powered algorithms to authenticate customers’ identities, standardised API’s for open banking. The list goes on.

Why has commercial banking, especially lending, not taken advantage of new technologies at the scale it needs? Yes, yes I know global corporations are far more complex animals than us simple retail customers, and I know bank systems are fragmented by the very nature of the complex products and data those customers need. But how much longer are we able to justify the service a commercial lender can provide to its customers?

Did you know that corporate customers of the biggest banks are employing teams to second check the data sent to them by their banks? They maintain their own lending data because they can’t be sure their banks are accurate.

Again, I don’t think that’s good enough.

What do you think? Will we be reading about these kinds of colossal ‘oopsie’s in 2045?

Or can we work to adopt new thinking and next generation technology to spare ourselves another sleepless night?

Corporate banking and the way we watch movies

It’s the millennial year 2000. Some guys from a young start-up company present their business to Blockbuster with a $50 million price tag. They promise to revolutionize the movie rental company’s online division.

Blockbuster “laughed them out of the office”.

Perhaps you’ve heard the story? That start-up was Netflix.

Fast-forward to 2010 and Blockbuster files for bankruptcy with one billion dollars of debt.

Fast-forward to 2022 and Netflix is worth $99.7 billion.

Quite the turning of tables.

It’s telling what Blockbuster’s former UK Chief Marketing Officer said:

“I am sure 99 out of 100 people involved in Blockbuster would have told you the future was in digital downloads and online ordering, but the chief executive had a retail background and his priority was to save the high street business at all costs. Perhaps we would have benefitted from a different perspective.”

A different perspective

Blockbuster would be a huge commercial smash no more. They really should have heeded Billy Beane’s advice in Moneyball to “adapt or die”.

All businesses need to adapt, transform even, to move with the changing habits of their clients and customers.

Blockbuster missed a colossal opportunity as the CEO was so focused on bricks and mortar. In hindsight, let’s question why. I can imagine it’s because:

It was familiar.

It was working.

It was how it started.

I implore business decision-makers in the corporate banking industry to ask themselves: is what we’re doing familiar, working just about, and how we’ve always done things?

If the answer to any is yes, ring the alarm.

The truth is most banks are using technology that is thirty years old and counting! Can you believe it? It’s 2022 and the industry still uses fax machines.

The future of corporate banking

As we’ve seen in retail banking, an online platform is now not only a nicety but a necessity. Customers expect it. They expect to be able to move money around using their devices. They expect to be able to check their balance in real time, at any time.

They don’t expect to have to walk into a high street branch. They don’t expect the handling of their money to be prone to human error.

Why should the service within corporate banking be any different?

There’s a cultural mindset of: this is familiar, this is working, this is how it’s always been done. This perspective is blinded by an unyielding allegiance to the way things are.

In my experience, in any organization there will always be someone in the room who is opposed to next generation technology. Why do we need an online platform? The way we work works alright. Do you realize how much effort, how much cost it would take to change?

This is the Blockbuster mindset.

It’s settling for little tweaks; superficial plugs to their aging dam.

In effort to compete with competitors, Blockbuster stopped charging people late fees. But then people held onto DVDs for longer, meaning others couldn’t rent them, and so this intended plug made a double crack in revenues.

Netflix understood that a flood was coming. They took the technological, game-changing approach. They looked forward and said, take the physical disks away, utilize next gen technology, stream the movies, let there be no limit to how many people could watch a film at one time.

I love what Reid Hastings, Netflix’s co-founder and CEO, said…

“My greatest fear at Netflix has been that we wouldn’t make the leap from success in DVDs to success in streaming. Most companies that are great at something — like AOL (AOL) dialup or Borders bookstores – do not become great at new things people want (streaming for us) because they are afraid to hurt their initial business. Eventually these companies realize their error of not focusing enough on the new thing, and then the company fights desperately and hopelessly to recover. Companies rarely die from moving too fast, and they frequently die from moving too slowly.”

And I think we can all agree, the corporate banking industry has been progressing too slow for too long!

As Netflix gained subscribers, it took Blockbuster six years to launch a similar service (Blockbuster Online). As we clearly see now, they pivoted too late.

The tipping point for digital transformation within corporate banking is long overdue, so you better believe it’s near.

Whether it’s how we watch movies or deal with money, looking forward to the next new thing, not shrinking back from the potential of technology, doing something seemingly drastic today… it’s what’s vital for companies to survive and thrive tomorrow.

Adapt or die, corporate banks. Adapt or die.

Corporate banks and Gen Z

The future of any business is only as bright as its ability to retain young talent. So what’s new with this new generation of professionals, what are they looking for in a prospective employer and what can they bring to the table?

Take Andrea Scott. She graduated with a Master of Mathematics, now she’s ready to take the world of cloud engineering by storm.

She walks bright-eyed into the back office of one of the world’s largest corporate banks. She’s introduced to a 20+ year-old core system that requires another masters just to understand the UI. And there’s a machine in the corner churning out paper, they call it fax. What on earth is that? Then she’s told more about the system:

‘Sure we’d love to innovate but this has over 100 up and down stream interfaces, some of which we don’t even know what they do. It’s too risky, too expensive to change. You should focus on smaller advances and efficiencies.’

Andrea is now looking for the nearest exit.

Andrea walks into the back office department of another neo/challenger bank. No vintage throwback in sight. The bank has just gone live with a cloud native platform that administers corporate loans. It uses cutting-edge technology and is limitlessly buildable. She’s told:

‘Get dreaming of new ways the bank can provide its different products.’

Andrea is now looking for the nearest opportunity to impress her line manager.

What Gen Zs want – and what they can offer

Here’s a rundown of their preferences and strengths…

Common among Gen Zs is their desire for purpose-driven work. They need a sense of meaning. Andrea doesn’t want to just apply quick fixes to old world problems. That doesn’t align with her values. She wants to be part of forging a new world for her generation and the one to come.

Gen Zs are also hungry for opportunities for continuous learning and development. This is great news for the future of the company they choose!

With the Covid pandemic being a core experience for Gen Z, they prefer flexible work arrangements, mixing remote and in-office working for the best of both worlds. This can improve work-life balance, productivity levels, and cut office-based overheads. Flexible working is made increasingly possible through technological innovation.

Speaking of technology, Gen Zs have grown up in the digital era; it’s second nature to them. They are extremely tech savvy and need modern and innovative workplaces in which to thrive. They’re looking for a place where they can leverage advanced technology to build next level solutions.

Andrea is hungry to problem solve, but not for a company with rigid structures and outdated approaches where her voice is unlikely to have a meaningful impact. She has an entrepreneurial spirit and mindset, and seeks a workplace culture that encourages experimentation, risk-taking and game-changing ideas.

What corporate banks can do to win Gen Zs

Competition for talent in this industry has majorly intensified. Corporate banks are not only competing with one another, but with tech companies, start-ups and fintechs that clearly embrace emerging technologies, dynamic approaches and innovative digital tools.

To stand out and win new talent, commercial banks need to fight the mindset of this is how we’ve always done it. They need to demonstrate their commitment to advancement for the good of their company and their people.

How? They can:

  • Offer career development opportunities such as training programs, mentorship, and career advancement opportunities that nurture innovation and support the growth of all employees.
  • Encourage cross-functional collaborations and so provide further opportunities for young talent to work on diverse projects to enhance their skill sets.
  • Foster a culture of innovation by encouraging creativity, continuous learning and experimentation. Initiatives such as hackathons or innovation challenges enable young professionals to contribute their fresh perspectives.
  • Embrace technology by investing in and adopting innovative technologies such as artificial intelligence, machine learning, blockchain, and digital platforms.
  • Partner with fintech firms and start-ups to infuse the company with innovative ideas and practices, and in turn attract young talent who are eager to work at the intersection of finance and technology.

Our tale of Andrea Scott is based on the personal experiences of our team.

We are a start-up fintech company with the world’s first, purely digital, cloud native, corporate loan administration platform. Get in touch. We’d love to chat with you.

Building sustainable software in banking 

For quite some time now, I’ve questioned why traditional software vendors in the banking space can’t seem to evolve their software alongside the evolving market and user demands.

Google keeps their search software fresh. Uber, Facebook, Microsoft and Palantir – their software consistently meets the demands of the user. Just look at all the features that Facebook has added in their main app, starting from a simple social media app for college students. Microsoft has evolved their flagship Windows software many times during the last 25 years.

And yet banking legacy vendors appear to be stuck in time. They do not have a good set of APIs. They are slow in delivering change. They say they are cloud native, but this is not the same thing as taking a big monolith and deploying it on a EC2 instance in AWS. Upgrading their software requires careful planning and it is an entire project of its own.

I believe legacy vendors cannot keep up because they do not build software in a sustainable way. 

Their software engineering teams have been stripped back, reduced. They’re treated as a cost centre with the goal of making software delivery as cheap as possible. There is no culture, the morale is low, and the product teams feel they are working hard just to keep the lights on. Their voices are not heard. They don’t have a seat at the table.

Senior management is focused on doing reorgs over reorgs, as if this would somehow avoid the inevitable, like switching chairs on the Titanic.

Their sales teams have taken up the slack, and instead of selling innovation they are telling banks to adapt their way of doing business to the software, rather than the other way around. But even the best sales team will run out of steam. And client feedback and references will outweigh the voice of the best salespeople on the planet.

Banks have started looking elsewhere, either to modern fintech upstarts or by building software in-house. They feel the pressure of change way before the vendors do.

What if developing banking software could be done differently? (And actually be great.)

What if it could be developed in such a way to be sustainable over time – always being up to date with the latest innovations in cloud computing and beyond, and also with new client demands in an evermore digital world?

Sustainability in software needs a precise definition, and a number of key ingredients to make it happen. First let’s define what sustainability means in this context.

By sustainability (as per Google’s definition) we mean software that allows for the possibility of cost effective change either because of business demands or changes in technology. 

Sustainable software engineering needs to maximise speed, quality and maintainability at a reasonable financial cost. Design decisions need to ensure that the impact on any of these metrics are factored in. Scaling costs need to grow sublinear with the increase of number of engineers, processes, customers and geographies.

Design decisions should be based on quantitative metrics as well as qualitative assumptions (customer feedback, metrics, back of the envelope calculations, test results, engineering best practices and computer science), rather than hunches, ‘It worked before’, politics or organisational setup, or just ‘Because I say so’.

New technology shouldn’t be adopted for the sake of it, because it makes us cool. Old technology shouldn’t be kept simply because we are afraid to change it. Software should be written with the future in mind, with the idea that it will be maintained or expanded on by someone else.

I believe investment can be allocated by making changes at the right time, in the right order. Overengineering, gold plating, as well as technical debt, need to be carefully managed.

This is only possible when you have the right raw materials in place.

Talent density in engineering and a high bar in hiring is key. And that doesn’t mean that building software should be a large expense. On the contrary, a skillful team will unlock the ability to scale software cheaply over time, which at the end of the day will far outweigh the staffing costs.

Having a strong team of individuals is not enough though. Take football, FC Barcelona are on the brink of exiting the UEFA Champions League this season despite investing €150M in new players. You can have a team full of stars that fail to win because they do not share principles and a clear vision, and therefore fail to play together as a team.

An engineering team needs principles and a strong culture (that favours the development of sustainable software over time) to bind talented engineers together.

Without principles the software loses its design integrity and becomes a hodge-podge of different approaches. This affects the speed, quality, maintainability and cost, many times in an unknown way until it becomes visible, most often when it is too late. Without a strong principled foundation the software will be rewritten many times. It will cost a huge amount of money to build even trivial features and it will never fully satisfy customer demands; while the cost of scaling will become prohibitive. Worst case it might affect the viability of the entire company and lose people jobs.

In the next posts we are going to explore some of the key principles enabling sustainable software development.

These principles will help guide engineers to find the optimal balance of speed, quality, maintainability and cost when building software. 

We can use them as beacons or north stars when making any engineering decision impacting the software.

As a taster, these include:

  • Shift left. Maximise the speed and quality of feedback loops.
  • 80/20 rule. Prioritise the 20% that provides the 80% of value.
  • Design options. Build iteratively. Eliminate bad options at design stage, and build the chosen option in stages, from prototype to full production build.
  • Design for volatility. Favour encapsulating and decoupling the potential of change in software (volatility) above everything else.
  • Fail fast. Minimise for cost of failure rather than for probability of failure.

I welcome you to share your thoughts and experiences as we go along, thank you.

It is a capital mistake to theorise before one has data

I believe that banking software can be developed in such a way to be sustainable.

Sustainable software stays up to date with new client demands and with the latest innovations in cloud computing and beyond. It allows for the possibility of cost-effective change. It is written with the future in mind, expecting that it will be maintained or expanded on by someone else.

Welcome back! Have a read of my introductory blog if you haven’t yet seen it.

We’re going to dive into the first key principle enabling sustainable software development.

Shift left

Shift left is the first in my list of principles for a reason. This is the practice of collecting timely, empirical data about the behaviour of the software as early in the development process as possible.

Without this, it’s hard to know if we’re making the right design decisions. We would have to rely on best practices and our experience alone.

History holds a long list of well-engineered systems ‘on paper’ that have failed dramatically, even with some of the most talented and famed engineers working on them. 

Collecting timely, empirical data means getting feedback about the behaviour of the system as fast as possible and with minimal cost. And receiving it before it gets into the customer’s hands.

Shift left requires investing engineering effort in developing platforms around the product itself to be able to generate, collect and analyse the data both before and after the software reaches users.

All software is unique to a various degree, and ambitious. Differentiated software products require ambitious, unique platforms. At Uber, more than 30% of engineering investment is dedicated to developing the underlying platform promoting the shift left principle.

In practical terms, the foundation for shift left in software is a strong CI/CD pipeline. This makes it cost effective and fast to collect data via automated tests covering both non-functional and functional requirements.

The mirror aspect of a strong CI/CD test automation tooling is a quality observability stack. Without tracers, logs and metrics, it is hard – almost impossible – to analyse the results of tests and make informed decisions.

At Oneiro, shift left means automating all aspects of the software delivery process. From automating the underlying software infrastructure, security configuration and deployments, even the versioning process, to implementing an entire battery of tests including production-like testing.

We are data hungry, and our goal is to extract as much information from the software delivery process as possible using automated means.

This enables us to make informed design decisions based on actual data and focus our resources on what is important. This is a fundamental prerequisite on which we build the actual product.

The shift left principle also makes us rethink what is the essence of software engineering…

At its core, like any other engineering discipline, software engineering is the application of the scientific process to solve a problem in an economical and efficient way.

As David Farley correctly mentions in his influential book Modern Software Engineering: Doing What Works to Build Better Software Faster, there are no manufacturing costs in software as the cost of replication is zero. Though the principles of production engineering do not apply to software engineering; the principles of engineering design through a scientific process of discovery do. And science is in essence progress through measured facts.

Similar to building a new model of a car or a plane that has not been built before, a lot of experimentation is required as well as testing of models before the product is ready for mass production.

In software engineering, the product itself is the model which makes testing and measuring easier compared with other disciplines, as it will end up being the final product. However, like other engineering design disciplines, what is still key is collecting empirical data through experiments on the product before it goes into production, and iteratively improving on it based on hard evidence.

Automated testing can be considered a form of scientific experiments where we control some variables to test for specific behaviours in terms of correctness, performance or resilience.

By following our scientific experiment metaphor to its conclusion, the tests have to be designed for one purpose only, and kept deterministic and hermetic, i.e. measuring the variables.

A note on building banking software systems…

For a long time banking systems have lacked the quality needed for this business. They have been built almost as an antithesis of applying scientific and empirical principles.

Systems that track tweets and social media posts (arguably far less essential) have been better built due to the fact that they have followed these shift left principles, which slowly permeated the Silicon Valley engineering culture.

The fact that management in financial institutions and legacy vendors have seen engineering as a production plant for a long time, where the goal is to ship mediocre features at the lowest cost possible, has not helped.

What hasn’t solved the problem either is the quasi-religious application of whatever engineering process was formalised in the company, regardless if it’s kanban, scrum or waterfall (which in essence are manufacturing processes applied to solving design problems).

I hope, in this essential business of handling money, that software engineering approaches would adopt the shift left principle: collecting timely, empirical data about the behaviour of the software as early in the development process as possible, and making rational decisions based on facts.

Let me know your thoughts or experiences. And coming up next… the 80/20 rule.