We build well-crafted software and help development teams to get better at continuously delivering software through the application of Extreme Programming practices and Software Craftsmanship values. Software Craftsmanship is at the heart of our company. In 2010, the founders started the London Software Craftsmanship Community (LSCC) which has grown to become the largest and most active Software Craftsmanship community in the world, with more than 3,500 developers that meet a few times a month to share and learn. Codurance was founded in 2013 and inherited the same community spirit. Since 2013, we have been organising SoCraTes UK—an International Software Craftsmanship Gathering that attracts software craftspeople from all over Europe.
Our craftspeople are renowned for their technology expertise especially in Web, Devops, Big Data, Continuous Delivery, and Cloud Platforms. We present at many conferences around the world; write blogs; and create screencasts.
Our craftspeople are at the core of our company. We call ourselves craftspeople to express the passion we have for creating well-crafted software. As most of us came to Codurance through the Craftsmanship communities (London and a few others in Europe), it is in our DNA to run many internal sessions where we learn from and share knowledge with each other. Our people are never alone, even when they are working with a client. We are constantly helping each other, regardless which project we are working on.
Transparency is one of our key values. Every person inside Codurance has full access to the company's financials and each other salaries. There are no hierarchies or managers in the company. Any small group of people who feel passionate about a subject or want to change how things are done in the company can start an Initiative. The group consider all the people who may be impacted by their decision and accept any person interested in the subject to join the group. The group is then empowered to make the decision.
Agile and Lean principles are also at our core—any decision made now can be changed later. This allows us to always move forward, try new things, inspect and adapt.
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 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.
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.
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.
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 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 features in the first place. We include production stability, monitoring, and maintenance features from the start.
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 craftspeople are polyglots covering many languages on these platforms.
Software is our passion.
We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.