Pragmatic, Skilled, Transparent.

At Codurance we constantly deliver value by crafting exceptional software.

Latest Highlights

The Java Syncrhonisers

The Java Syncrhonisers

Threads communication happens primarily by sharing access to fields and objects. Although extremely efficient, this form of communication is prone to errors such as thread interference and memory consistency. Synchronization...

Maven demystified

Maven demystified

Due to my Android development background, I am more used to Gradle than to Maven. Although I knew that Gradle was based on Maven, I had never investigated what was...

Improve team's communication with User Stories

Improve team's communication with User Stories

The challenge of Software development is about building a product which fulfills both business and users' expectations. The focus for each role within an Agile team is different: Project Managers...

Our Services

Software Creation

  • EMBEDDED CRAFTSMAN
  • SELF-CONTAINED TEAMS (on-site & off-site)
  • UX & UI DESIGN
  • AGILE & CONTINUOUS DELIVERY

Expert Advice

  • ENTERPRISE ARCHITECTURE & DESIGN
  • MICROSERVICES & DEVOPS
  • CLOUD SOLUTIONS (Amazon AWS & Azure)
  • BUSINESS & TECHNOLOGY ALIGNMENT

Training & Coaching

  • TDD, CLEAN CODE & DESIGN
  • CLOUD, ARCHITECTURE & MICROSERVICES
  • MOBILE, JVM, .NET & DEVOPS
  • GROWING A CRAFTSMANSHIP CULTURE

Clients & Partners

We are an official Jetbrains Consulting & Training Partner. Find out more
.

How We Work

The way we work is firmly grounded in Software Craftsmanship and Agile principles. We believe that software should continuously add value to the business with inherent quality that allows it to evolve along with the changing needs of the business.

Software Craftsmanship

Software Craftsmanship is at the heart of everything we do so we can continuously deliver value to the business with inherent quality. We understand that quality should not be a premium. We hone our skills through continuous practice. We constantly learn, teach and mentor in our team, our company and the wider software development industry.

Agile and Lean

We believe that a good process constantly delivers incremental value to the business and provides fast feedback. This allows us to inspect, learn, and adapt. We don't prescribe specific processes. We help teams understand their options and make their own choices - whether that is Scrum, Kanban, or a mix of Agile practices.

Continuous Delivery

We understand that Continuous Delivery requires the organisation to be aligned in order to deliver value to stakeholders in frequent and small iterations. We are experts in release automation and setting up continuous delivery pipelines. We achieve continuous delivery through close attention to business needs, software quality, and XP practices.

Extreme Programming (XP)

Practices such as Test-Driven Development (TDD), Pair Programming, Continuous Integration and Shared Ownership are core to everyone at Codurance. This fits very well with our craftsmanship values. We are experts in these practices and use them with great effect. We run public training courses and community events to help our industry embed these practices.

DevOps

DevOps is a culture that supports continuous delivery. We believe that release, operation, and maintenance of software are as much the responsibility of the software development team as building the building the features in the first place. We include production stability, monitoring, and maintenance features from the start.

Technology

Our focus is on JVM, .Net, Node.js, Mobile (iOS and Android) and Web Front-end technologies. We use automation tools such as Ansible, Puppet, Powershell, Jenkins, Team City, VS Team Services and Github. We excel at cloud deployment, especially using AWS and Microsoft Azure. All our craftsmen are polyglots covering many languages on these platforms.

Software Craftsmanship

Software Craftsmanship is at the heart of everything we do. We constantly hone our skills by teaching and learning from others within our company and the wider software development community.

The Software Craftsman: by our Co-founder Sandro Mancuso

The book is described as "an encyclopedia on the behaviours, attributes, and structure of an organisation that adheres to principles of Software Craftsmanship". A must read for anyone wanting to better understand the values behind the movement.

Software Craftsmanship Un-Conference: Socrates UK

We organise Socrates UK: a non-profit, international Software Craftsmanship retreat. Software craftspeople from all over the world, most of whom are thought leaders, gather to learn from each other and improve the industry.

London Software Craftsmanship Community

We founded the London Software Craftsmanship Community and have seeded many similar communities in Europe. The community is a collection of like minded software developers who want to learn from each other and hone their craft.