The Curious Engineer

All blogs / Software / engineering practice

Well-Crafted Software Solutions

codurance.com

We help private and public sector create innovative solutions, improving agility while driving growth and impact, with people and processes in mind.

Software / engineering practiceEngineering management / careersTesting / QA

Posts
760 from 14 Apr 2009 to 26 Oct 2026
Posting
monthly (23 in the last year)
Kind
company blog

2026 19

  1. Success Story: how a managed support service cut incident resolution time by 85% for a global SaaS provider
  2. How to move AI adoption from experimentation to measurable value
  3. Building Defensibility During the Hold: Lessons from a Private Equity Workshop
  4. How AI is Changing Tech Teams: Insights from Industry Leaders
  5. Platform Engineering and AI Adoption: The Release Nobody Noticed
  6. Codurance Named an OpenAI Select Partner
  7. Codurance Joins Anthropic’s Claude Partner Network
  8. AI-Powered Engineering is Changing Fast. Here’s What Engineering Leaders Actually Think
  9. The 10x Engineering Reality: Beyond the AI Hype to Proven ROI
  10. Turning AI Potential into Enterprise Value in Private Equity
  11. The Value Multiplier for CTOs: Navigating the Shift from Technical Delivery to Commercial Impact
  12. Your Portfolio Companies Have an AI Story. Can They Prove It?
  13. Case Study: Achieving 50% Faster Legacy Modernisation with AI-Driven Engineering
  14. Navigating the AI Storm: Growth, Risk & Value Creation in the Deal Economy
  15. The New Private Equity Playbook: From Diligence to Exit
  16. Case Study: AI Project Delivers 10x Speed Without Compromising Quality
  17. Beyond Functionality: Building Durable 'Moats' in the AI Era
  18. The Great AI Divide: Navigating Risk and Disruption in Private Equity
  19. Software Craftsmanship in the AI Era

2025 27

  1. AI-Assisted Coding for Software Modernisation: Lessons from a Manchester Code Retreat
  2. Scaling Without Breaking: Growing Tech Teams Without Losing Culture
  3. Codurance Announced as Strategic Partner of TheBusinessDesk.com for 2026
  4. The First 90 Days - Turning Software Modernisation into a Force Multiplier
  5. Beyond the Hype: AI’s True Impact on Software Engineering
  6. Modernising Retail: Driving Innovation Through Digital Transformation
  7. Preparing for the Exit in Private Equity: Six Key Takeaways from Codurance’s Latest Panel Discussion
  8. Celebrating 100 Sessions of the Codurance Technical Community of Practice
  9. Unlocking Value with Data & Software Modernisation
  10. Rethinking Software Quality and Delivery Productivity: A Composite, Contextual, and Strategic View
  11. Codurance announces Steve Lydford as UK Managing Director
  12. Unlocking AI Through Strategic Data Modernisation
  13. Modernisation in Retail: The Strategic Imperative for Agility, Innovation, and Sustainable Growth
  14. What Really Happens When Developers Use AI Tools?
  15. Challenges with an Outdated Tech Stack: Why Modernising Legacy Tech is the Key to Innovating in Retail
  16. Beyond the Hype: 5 Critical Insights from Our Generative AI Hackathon
  17. Retail Reimagined: What We Learned at Ecommerce Conference 2025
  18. From Team Culture to Process Automation: How will AI Reshape Software Development?
  19. Scale with Care: Maximising Value and Mitigating Risk When Growing Engineering Teams Globally
  20. The 2025 Playbook for Retail Transformation: Building for Agility, Data, and Customer Experience
  21. Preparing for Exit: Align Your Technology Investment from the Start
  22. Unlocking the Power of Data: Why Modern Software Engineering Is the Key to Business Growth
  23. Software Modernisation to Boost Business Agility
  24. Tackling the Challenge of Modernising Legacy Systems in Businesses
  25. Codurance Achieves ISO 27001 Certification: Strengthening Our Commitment to Security
  26. Technical Due Diligence: Unlocking Value to Deliver Post-Acquisition Success
  27. How How CTOs Scale Engineering Teams During High-Growth Periods

2024 46

  1. Harnessing the Power of Data Strategy for AI Success
  2. Aligning Technical Debt improvements to business improvements
  3. Opportunities and Challenges for Private Equity-Backed CTOs and Tech Leaders
  4. How Retailers Can Scale for Peak Shopping Periods
  5. AI Code Assistants: Beyond Coding
  6. AI Code Assistants: Final thoughts
  7. Transforming Ideas into Reality: How Generative AI is Shaping the Future
  8. Engineering Excellence: Strategies for Building High-Performing Teams
  9. Technical Due Diligence: Friend or Foe for Acquisitions?
  10. Technical Due Diligence: A Key to Private Equity Success
  11. AI Code Assistants: Features Overview
  12. Codurance's Technical Due Diligence Assessment: A Holistic Approach to Inform M&A Decisions
  13. Building a Productive Team: themes from a Leeds roundtable discussion
  14. AI Code Assistants: Overview
  15. AI: The Game-Changer for Organisations
  16. Impact of the Developer Experience on businesses
  17. Navigating the Complexities of Software Modernisation: Insights from Leading CTOs
  18. Assess Software Quality to Optimise Your Business
  19. Software Quality Assessment: Data-Driven Decision Making
  20. Impact of Software Quality on your business growth
  21. Will GenAI solve code quality issues?
  22. Signed git commits. The why and the how
  23. SaaS tools for improving productivity
  24. Doing Software Modernisation well now will pay dividends down the road
  25. Leveraging AWS Step functions while optimising large-scale data transformations
  26. Building a Productive Software Team in the First 90 Days - a 5 Step Guide for CTOs
  27. Fireside Chat #63: Optimising Developer Productivity
  28. Intermediate Refactoring katas
  29. Advanced Katas
  30. TDD learning path for an intermediate level
  31. Advanced TDD learning path
  32. Introductory katas
  33. Intermediate Object-Oriented Programming (OOP) Katas
  34. Getting started with TDD
  35. TDD Antipatterns: Complete series
  36. DMS configuration for DocumentDB: don't forget about the indexes
  37. Codurance’s Simon Shaw Announced as Representative of techUK’s Newly-formed Nations and Regions Council
  38. Rodrigo Nascimento Joins techUK’s Cloud Leadership Committee
  39. Reframe the Conversation on Women in Tech - 8 steps to drive DEI on International Women’s Day
  40. 5 Expert Tips for Harnessing AI in Software Development
  41. Codurance Wins First Place in Gender Diversity Hiring Awards
  42. Migrating from Amazon Linux to Bottlerocket while using Karpenter
  43. Nurturing Innovation: The 4 Stages of Psychological Safety
  44. Software Crafters Manchester: January Recap
  45. Software Craftsmanship is at the Heart of UK Govcamp Unconference
  46. Navigating Software Delivery Excellence with SPACE Metrics

2023 81

  1. Git Rebase: got it!
  2. How to Improve Frontend Application Performance with Web Workers & TDD
  3. You’re never “done” with Product Discovery
  4. Public Sector Technology Roundup: Episode 3
  5. Developer Experience (DevEx): A Key to Productivity and Satisfaction
  6. Risking information asymmetry: embedding emerging technologies across the public sector
  7. Ten years and ten reasons why DDaT Leaders should choose Codurance as a modernisation partner
  8. Building Resilience: Integrating Terraform into Your AWS Disaster Recovery Plan
  9. Codurance Celebrates 10 Year Anniversary
  10. Public Sector Technology Roundup: Episode 2
  11. AWS OpenSearch: What and Why?
  12. From Beaches to Breaches: Summer of Cyber and our Tips for Identity Access Management
  13. Micro Frontends - An Introduction
  14. Practical React Testing 101
  15. Public Sector Technology Roundup: Episode 1
  16. A visitor (pattern) came knocking
  17. Trunk-Based Development: the ins and outs
  18. Is AI About to Revolutionise Software Development?
  19. A Solution to Public Sector Techdebt and Capability Woes?
  20. From Enterprise to Public Good: Codurance's Partnership with techUK
  21. Codurance's Commitment to Cybersecurity: Introducing Our Cyber Essentials Certification
  22. Boosting Team Motivation: Effective Strategies for Success
  23. Reflections on London Tech Week 2023
  24. A Great Developer Doesn't Always Make a Great Technical Leader
  25. Keys to designing your product's UI
  26. The Importance of Structure in Software
  27. Migrating AngularJS to Angular with a hybrid application
  28. Stop starting over: Crafting the art of product development
  29. Exposing password myths: shattering the stereotype of strong security
  30. Monolith and Coupling Types
  31. Software Craftsmanship for public good
  32. Refactoring Databases: Strategies to minimise risks
  33. Using Fear to Build Effective Teams Part 3
  34. Lean UX: Principles & challenges
  35. Codurance officially launches office in Leeds for businesses
  36. Codurance is a Gold Sponsor at AWS Summit 2023
  37. Using Fear to Build Effective Teams Part 2
  38. Room for Growth: How to create a culture of continuous learning in your Public Sector tech team
  39. Codurance achieves AWS Lambda Service Delivery Designation
  40. Modernising the Public Sector: Part two
  41. The Dark Side of Technical Coaching
  42. Using Fear to Build Effective Teams Part 1
  43. Crafting a Cloud Migration and Modernisation Strategy for the Public Sector – download our new e-Book
  44. Screenkata – Tennis in Python
  45. Fireside Chat #61: How useful are tech bootcamps?
  46. Modernising the Public Sector: Part one
  47. How can we promote collaboration within the team?
  48. Fireside Chat #60: How do we learn best?
  49. Common patterns that make TDD harder – download our new e-Book
  50. Adopting technical coaching in your organisation
  51. Codurance Expands to Leeds with New Office Space
  52. Fireside Chat #59: Non-technical skills for tech careers
  53. Fireside Chat #58: Finding Confidence in your career
  54. Providing great technical feedback
  55. Fireside Chat #57: Future-proofing your career - establishing meaningful networks
  56. Screenkata – Mars Rover in Rust
  57. Fireside Chat #56: Tech layoffs? What’s the resolution?
  58. Are you sabotaging your cloud migration business case?
  59. Book Club at Codurance - Difficult Conversations
  60. Rubber Ducking
  61. Screenkata – FizzBuzz in Rust
  62. Fireside Chat #55: Challenges of team agreements
  63. It’s Kataday – String Calculator
  64. Building a Business Case for Cloud Migration
  65. Fireside Chat #54: Software engineering and craftsmanship - what's the fuss?
  66. Shaping your team's engineering culture
  67. It’s Kataday – Shopping Cart
  68. Helping the team learn
  69. Fireside Chat #53: Speeding up your software delivery
  70. It’s Kataday – ATM machine
  71. Fireside Chat #52: How will ChatGPT and GitHub Copilot change software development?
  72. How to measure the ROI of your Technical Coaching initiative?
  73. Backlog management at all levels
  74. Book Club at Codurance - Measure what matters
  75. Discovery of a project: key aspects
  76. The interrelation between goals, metrics and biases
  77. It’s Kataday – Stack kata
  78. Lean Thinking principles in Software Development
  79. SOLID: What it is and why it matters
  80. Renewing cluster certificates using kubeadm
  81. It’s Kataday – Leap Year Kata

2022 79

  1. Fireside Chat #50: Should you hire job hoppers?
  2. Fireside Chat #51: How to create a successful feedback culture
  3. It’s Kataday – Santa's Allotment
  4. DOS 6 is now live
  5. It’s Kataday – Let's build a Christmas tree
  6. It’s Kataday – The 12 Days of Christmas
  7. Fireside Chat #47: Are technical and business stories a false dichotomy?
  8. Fireside Chat #48: The cult of the hero programmer
  9. Fireside Chat #49: Why is our software so complex?
  10. Fireside Chat #46: Do we need project managers?
  11. Codurance Talks Episode 36: Interview with Jonathan Smart, author of ‘Sooner Safer Happier: antipatterns and patterns for business agility’
  12. It’s Kataday – Let's kickstart your katas
  13. Fireside Chat #45: Quality Assurance: The most misunderstood role in software development?
  14. It’s Kataday – Game of Life kata
  15. Global Day of Coderetreat 2022 - London Retrospective
  16. It’s Kataday – Let's play with the ants
  17. It’s Kataday – Let's catch a spider kata
  18. Software Crafters North - part of the Manchester Tech Community
  19. Codurance achieves Digital & App Innovation Designation in new Microsoft Cloud Partner Program
  20. It’s Kataday – the Smart Fridge kata
  21. Manchester Tech Festival 2022 Key Takeaways
  22. It’s Kataday – the Gilded Rose kata
  23. Refactoring Legacy Applications with Containerisation
  24. How testing can transform more than just the code
  25. Screenkata – FizzBuzz in F#
  26. Refactor before you rewrite
  27. It’s Kataday – let's play Battleships kata
  28. Pair Programming Simplified
  29. It’s Kataday – Flag that Unusual Spending kata
  30. How to reduce time and increase value with agile delivery
  31. First impressions as a craftsperson at Codurance
  32. How to test legacy software (that was not designed to be tested) when modernising
  33. Factors in creating a successful technical team
  34. ScreenKata: Set up Python Repositories
  35. Clojure Circuit
  36. ScreenKata: Set up Java Repositories
  37. Codurance is G-Cloud 13 and DOS 6 approved
  38. Codurance achieves APN Certification Distinction
  39. Katalyst has a New Home
  40. ScreenKata: Set up PHP Repositories
  41. ScreenKata: Password Validation 1
  42. It’s Kataday – Put some FizzBuzz into your day with our kata
  43. Codurance Talks Episode 35: Expert, T-shaped or Generalist
  44. It’s Kataday – get ready to sharpen your skills and set up your repositories in Typescript
  45. Scaling the world’s first AI-enabled scent curation platform
  46. Are your systems prepared to deal with potential failures in the future?
  47. Innovating in the travel sector in times of pandemic
  48. Open Space London 2022
  49. Alignment of the CIO with business strategy
  50. How to go from an MVP to a scalable product?
  51. Book club at Codurance - Strategic monoliths and microservices
  52. Our participation in the Digital Enterprise Show in Málaga
  53. XP practices in remote times
  54. TDD and anti-patterns - Chapter 6
  55. Software Modernisation and Employee Satisfaction
  56. TDD and anti-patterns - Chapter 5
  57. We will be at the Digital Enterprise Show in Málaga
  58. Codurance Spain first Open Space in 2022
  59. Is there still a place for the AWS Summit London in 2022?
  60. The keys of iterative and incremental development
  61. Cloud Migration Strategies: Creating Innovation in the Cloud
  62. How to create innovative software solutions
  63. Codurance to Sponsor AWS Summit London
  64. How can businesses benefit from moving legacy applications to the cloud?
  65. Application Migration Strategies The 3 R's
  66. Understanding the benefits of Incorporating modernisation into an application migration strategy
  67. TDD and anti-patterns - Chapter 4
  68. Why is culture so important in software development?
  69. How to optimise software implementation for sustainable change
  70. How can I leverage new technology in my software?
  71. Why is software risk management important?
  72. How can I align my business goals with technology?
  73. TDD and anti-patterns - Chapter 3
  74. Making the team as we move forward: insights on how to build a team.
  75. Reduce your carbon footprint with the help of the new AWS Sustainability Pillar
  76. Go Study Group
  77. Calisthenics? Where we're going we don't need calisthenics
  78. TDD anti patterns - Chapter 2
  79. Improving testing assertions

2021 52

  1. Codurance Spain plans for 2022
  2. Pathfinders, the everywhere cloud and new worlds - takeaways from AWS Re:Invent 2021
  3. AWS re:invent - New Storage Offerings
  4. Thinking differently about digital talent in Greater Manchester
  5. Global Day Coderetreat 2021 at Codurance Spain
  6. Software Modernisation Strategies for Making your Software Easy to Change
  7. The Challenges Associated with Software Legacy Modernisation
  8. 3 Steps for Creating a Software Modernisation Strategy
  9. Testing anti-patterns
  10. TDD anti patterns - Chapter 1
  11. Should I use Pair Programming?
  12. Codurance Achieves AWS Well-Architected Partner Status
  13. Málaga event at Parque Tecnológico de Andalucía
  14. Riding the unicorn - How Cazoo builds for scale and growth
  15. BCN Inclusive Coding program was presented.
  16. TPP: From Dumb to specific, to generic
  17. TDD Knowledge Book- Insights from the first TDD Conference
  18. JBCNConf in times of COVID
  19. How can we increase the presence of women in the technology sector?
  20. Become the best version of a Software Craftsperson
  21. Agile Product Development in Practice
  22. Functional patterns
  23. Codurance to be part of BCN inclusive coding project
  24. Takeaways from Microsoft Inspire 2021 - partner event of the year
  25. Design patterns, different approaches to current state of the art
  26. Moving from DevOps plus Sec to DevSecOps
  27. Our latest selection of podcasts and blog posts
  28. Building a testing culture
  29. Key takeaways from the AWS Summit Online EMEA
  30. Episode 30 Codurance talks: What is the role of machine learning in optimising e-Commerce experiences?
  31. DevOps is the guide to your Software Modernisation journey
  32. Supporting Pride Month 2021
  33. Accelerating the path to production - how DevSecOps enables fast and secure software development
  34. Mocking with Python
  35. Episode 29 Codurance talks: The challenges of selling at Mercadona on line
  36. Codurance Achieves Advanced Consulting Partner Status in the AWS Partner Network
  37. Why supporting our people during Mental Health Awareness Week is more important than ever
  38. Codurance and partner Redis Labs to host retail e-commerce cloud event
  39. Episode 28 Codurance talks: How to create your dream team
  40. Separate but as one, the possible ingredients for effective teamwork.
  41. Codurance drives greater customer success with its latest Microsoft Gold Cloud Platform Competency
  42. Codurance Talks: Women in Tech Episode two
  43. Codurance Talks: Women in Tech Episode one
  44. International Women’s Day 2021: A celebration of inspiration and influence
  45. Codurance & Snyk Partnership Announcement
  46. Soft skills, the science of fiction
  47. Codurance Adds 2 more Microsoft Gold Competencies to accelerate customer success
  48. What is “Cloud Native” and Why Should I Care?
  49. My journey to Codurance
  50. How to structure stakeholder interviews and set your Product Discovery off right
  51. Codurance Academy: more than code
  52. How to advocate for Technical Change

2020 62

  1. Inclusion & Diversity at Codurance
  2. Codurance Talks 25 - The challenges and opportunities of Platform engineering and DevOps
  3. Start your Product Discovery with Stakeholder Interviews
  4. Software Apprenticeships: the heart of Codurance
  5. Running a Speedback session
  6. Codurance Talks Episode 24 - Organisational Design and People Analytics
  7. Codurance signs the Microsoft Partner Pledge
  8. Software Modernisation and Employee Retention
  9. The ABC's of Starting an Academy
  10. Is it even possible to deliver software compliant, fast and correctly?
  11. How do I streamline a path to production?
  12. What are the skills that each member of your team must have?
  13. Signing the TTC
  14. Why is your team unable to deliver on time?
  15. When lift and shift is the answer
  16. 6 Steps for Effective Software Compliance
  17. What is a Cross-Functional Team?
  18. StackOverflow’s Contributor Guide
  19. Breaking Down the Monolith
  20. Why is OWASP Important for Business Leaders?
  21. Why is OWASP Important for Developers?
  22. Should we always use TDD to design?
  23. Cloud Application Design Considerations
  24. Why keeping it simple is good for software delivery
  25. Codurance Appoints Amelia Bampton Regional Director of Manchester
  26. Becoming PCI Compliant
  27. Codurance Talks Episode 23 - AI and the future of decision making
  28. Packaging with Packer
  29. Skills Matter host ‘Thursdays Matter’ event featuring Codurance Co-Founders discussing Software Modernisation
  30. How to Customise Any Website
  31. Codurance achieves Microsoft Gold Partner Status
  32. Codurance and Redis Labs to host online webinar on modernising distributed monoliths for the finance sector
  33. Codurance announces official Satalia Partnership
  34. Sandro Mancuso to speak at JetBrains Tech Day for Java
  35. Codurance announces official Novoda Partnership
  36. Signs Your Software is Rotting
  37. Five Ways to Lead Positive Change Through Software Modernisation
  38. The Hidden Cost of Not Modernising
  39. Promises and Lies
  40. Building a business case for your software modernisation initiative
  41. 5 signs that it is time to launch a modernisation strategy
  42. Codurance announces official Redis Labs Partnership
  43. What is Software Modernisation and why do you want to do it?
  44. Terraform With Multiple Environments
  45. Codurance Talks - Episode 22 - Working From Home
  46. Functional Programming in Elixir
  47. Codurance Talks - Episode 21 - Apprenticeship
  48. Types and accepting the fact that I might not be that smart. - Part 2
  49. Codurance and Skills Matter launch a deeper partnership
  50. Project Maturity Model
  51. Achieving Stability and Speed in Software Delivery
  52. Barcelona Open Space event
  53. Remote Pairing a true story
  54. Types and accepting the fact that I might not be that smart.
  55. Codurance Talks - Episode 20 - Pair Programming
  56. Solution to an apprentice's self proclaimed Imposter Syndrome
  57. Newsletter - February 2020
  58. Open Space Day And Serverless
  59. Fear Driven Development and How To Tackle It
  60. My First Months At Codurance
  61. Testing Your Website for Visual Regressions With BackstopJS
  62. Newsletter - January 2020

2019 49

  1. How to test drive a Content Delivery Network
  2. Newsletter - December 2019
  3. Codurance Talks - Episode 19 - Serverless
  4. Codurance Talks - Episode 18 - Value Stream Mapping
  5. Crafting web apps using finite state machines - Part 1
  6. World's Strongest Architecture
  7. Newsletter - November 2019
  8. Codurance Talks - Episode 17 - Codurance
  9. Elastic Stack Introduction
  10. Leap Year Kata in Clojure
  11. Newsletter - October 2019
  12. Codurance Talks - Episode 16 - Learning
  13. Isolating integration tests and mocking dependencies with Spring Boot
  14. The software craftsman
  15. Newsletter - September 2019
  16. Seven Testing Sins and How To Avoid Them
  17. New London Office
  18. Codurance Talks - Episode 15 - Feedback
  19. Progress Structure
  20. Codurance Talks - Episode 14 - Mentorship and Collaboration
  21. Nature In Code
  22. Accessing and dumping Jenkins credentials
  23. Private Jenkins Shared Libraries
  24. Creating a Jenkinsfile pipeline
  25. Microservices adventures: Ignoring platform complexity
  26. Codurance Talks - Episode 13 - Kotlin
  27. Initiative Circles at Codurance
  28. State of the art Continuous Integration and Deployment Pipeline with Jenkins, GitHub, and Docker
  29. Am I delivering value?
  30. Containers with Docker
  31. Introduction to Test Doubles
  32. Codurance Talks - Episode 12 - Most influential book
  33. Codurance Talks - Episode 11 - How do I choose a Software Company to work with?
  34. Just Enough Technical Documentation
  35. Bank kata in Haskell - using and testing date
  36. AWS Amplify
  37. Codurance Talks - Episode 10 - Craftsman Oath
  38. DynamoDB explained - Part 1
  39. Taming Dependabot - how to use dependabot in the real world
  40. Bank kata in Haskell - printing a statement
  41. 8 ways to ace the apprenticeship
  42. An introduction to DynamoDB and its SDK
  43. Codurance Talks - Episode 9 - SDKMan with Marco Vermeulen
  44. Bank kata in Haskell - dealing with state
  45. Sandro Mancuso & Alberto Brandolini on Software Design
  46. Mars Rover Kata - Refactoring to Patterns
  47. Codurance Talks - Episode 8 - Legacy Code
  48. Codurance Achieve AWS Partnership Status
  49. Active Pattern

2018 61

  1. Native microservices with SparkJava and Graal
  2. Craftswap with Zenika
  3. The Functional Style - Part 9
  4. Codurance Talks - Episode 7 - Parallel Changes
  5. Codurance Values
  6. Await vs GetAwaiter
  7. The Functional Style - Part 8
  8. The Functional Style - Part 7
  9. Codurance Talks - Episode 6 - Rust
  10. Codurance Talks - Episode 5 - Apprenticeship
  11. The Functional Style - Part 6
  12. Joining Codurance - the pair programming interview experience
  13. Nature of Learning
  14. Codurance Talks - Episode 4 - Functional Programming
  15. Mocking as a Design Tool
  16. The Functional Style - Part 5
  17. Codurance Talks - Episode 3 - SCBCN 2018
  18. Safety Musings 1 (Languages)
  19. Why developers do not like organisational change
  20. Codurance Talks - Episode 2
  21. The Functional Style - Part 4
  22. Interview: Sandro Mancuso on Software Craftsmanship
  23. Codurance Talks - Episode 1
  24. The Functional Style - Part 3
  25. Rest Review
  26. Zenika craftsman swap
  27. SoCraTes Germany 2018
  28. The Functional Style - Part 2
  29. Automated Coding Style (or why not to use it)
  30. The Functional Style - Part 1
  31. Busconf 2018
  32. Cell Design Pattern
  33. Argument Maps
  34. Our profession is a card game
  35. An E-reader story
  36. Writing safe(r) bash scripts
  37. Be open-minded, my friend (Spanish)
  38. Manchester Office
  39. A Case For Outside-In Design
  40. Software Craftsmanship - 8 Years
  41. Be In Control of Your Career
  42. Is it possible to Outside-In TDD on front-end?
  43. A Conversation About Software Craftsmanship
  44. Algebraic data types and their algebra
  45. Functional lists
  46. Intermediate step of Gilded Rose Kata
  47. Rereading The Mythical Man-Month
  48. Functional Tic-Tac-Toe Speedrun
  49. Getters and Setters Considered Harmful
  50. The case of the dreaded interface
  51. The case of the dreaded interface
  52. Growing your career
  53. Duplication, you're welcome
  54. Software as a craft
  55. Lambda Calculus in Clojure (Part 2)
  56. One Year of Codurance Barcelona
  57. Functions
  58. Newsletter - January 2018
  59. Applicative Functors and data validation, part II
  60. Living a Coderetreat as a facilitator
  61. Tetris - Failed Experiment: Next Steps

2017 60

  1. Shrinking Haskell Docker images using multi-stage builds
  2. Lambda Calculus in Clojure (Part 1)
  3. Newsletter - December 2017
  4. Introducing Interaction-Driven Design
  5. Recursion
  6. On Tail Call Optimisation
  7. Craft Thinking
  8. Applicative Functors and data validation
  9. Setting up IntelliJ for Rust
  10. Setting up Rust development environment using VSCode on a Mac
  11. Falling into Machine Learning
  12. Functional Programming and Reactive Architecture Part 2
  13. Java Optionals For More Expressive Code
  14. Delegates as Type Aliases
  15. Fractured Skill: Compartmentalising Software Development
  16. Software Design Bias
  17. Katas For Functional Calisthenics
  18. Tetris AI, Experiments 1 & 2: Single Parent Evolutionary Algorithm
  19. Lambda Calculus for mortal developers
  20. Legacy Coderetreat - Overcoming challenges together
  21. Side effects
  22. Lambda World Conference 2017
  23. Newsletter - October 2017
  24. Conventional Interfaces in Functional Programming
  25. A Case for Outside-In Development
  26. Functional Programming and Reactive Architecture Part 1
  27. Functional Calisthenics
  28. Software Craftsmanship - 8 Years
  29. Find a workplace where you can grow
  30. Newsletter - September 2017
  31. MVC, Delivery Mechanism and Domain Model
  32. The Life of a Senior Software Craftsman, with Robert Firek
  33. Outside-In Classicist TDD - Mars Rover
  34. 99% code coverage - Do we have a good safety net to change this legacy code?
  35. A reflection on Software Craftsmanship
  36. My first steps as an embedded software craftswoman
  37. Newsletter - August 2017
  38. An Interface Between The Natural And The Artificial
  39. DDD Modeling from Alberto Brandolini
  40. Light Access - A simple JDBC DSL
  41. Bash tips: Easier git branch deleting and checking out
  42. Newsletter - July 2017
  43. P3 Quality
  44. The role of analogies in the software industry
  45. Newsletter - June 2017
  46. How do I convince...?
  47. NCrafts in 20 pictures
  48. A Workflow for iOS
  49. My first year at Codurance
  50. Newsletter - May 2017
  51. Introducing the Codurance Newsletter
  52. Teal Organisations
  53. A Matter Of Perception And Concept
  54. Make Your Webpack Bundles Clean and Lean
  55. Learning Specification By Example from Gojko Adzic
  56. Discovering Codurance during my first week as an apprentice
  57. The 4 key elements of conversation
  58. Complex refactoring in simple steps Part III
  59. Create an F# project in VSCode
  60. Hierarchy of opinion

2016 80

  1. How to use 'npm link' to develop sharable components
  2. How Applying Theory of Constraints Helped us Optimise our Code
  3. Setting up Scala on Android
  4. Approaching Outside-in TDD on Android III
  5. Visualise interruptions on a LEGO Wall
  6. Database Testing With tSQLt
  7. What I wish I knew when I started as a software developer
  8. When a good architecture helps you in your UI design iterations
  9. Complex refactoring in simple steps Part II
  10. Approaching Outside-in TDD on Android II
  11. Approaching Outside-in TDD on Android I
  12. Codurance Barcelona
  13. Bowling Kata in Kotlin
  14. Server side Swift
  15. Complex refactoring in simple steps Part I
  16. The Java Synchronisers
  17. Chinese whispers on Scrum roles
  18. Have you met the CLI?
  19. Maven demystified
  20. Improve team's communication with User Stories
  21. Three pillars of Continuous Delivery
  22. Communicating Design
  23. Communicating Design
  24. Testing Spark Streaming: Integration testing with Docker Compose
  25. What does RESTful really mean
  26. Testing Spark Streaming: Unit testing
  27. Thoughts on Coupling in Software Design
  28. Thoughts on Coupling in Software Design
  29. Scaling Umbraco On Windows Azure Part III
  30. Shape your infrastructure with Terraform
  31. State in scalable architectures
  32. The Rush Age
  33. Scaling Umbraco On Windows Azure Part II
  34. Scaling an Umbraco Website On Windows Azure
  35. Scaling an Umbraco Website On Windows Azure
  36. Some Thoughts on the Single Responsibility Principle
  37. Some Thoughts on the Single Responsibility Principle
  38. Thinking in Abstractions
  39. Thinking in Abstractions
  40. Mastering TDD
  41. Mastering TDD
  42. Configuring Amazon Web Services (AWS) for using Lambda
  43. Why SoCraTes UK is not just a conference for Software Craftsmen.
  44. Why SoCraTes UK is not just a conference for Software Craftsmen.
  45. Unit vs Integration Akka Testing
  46. Unit vs Integration Akka Testing
  47. A simple TDD environment in Haskell
  48. AWS Lambda with API Gateway
  49. Coordination in Akka
  50. Bowling Kata in Clojure, F# and Scala
  51. Publish-subscribe model in Kafka
  52. A Retrospective in the Park
  53. A Retrospective in the Park
  54. Initiative Circles
  55. Initiative Circles
  56. AWS Lambda for Beginners
  57. Finite state machines with Akka
  58. Finite state machines with Akka
  59. Code Smells – Part II
  60. Code Smells – Part II
  61. Language feature envy
  62. Akka basics
  63. Async systems with sync clients
  64. Sorted pagination in Cassandra
  65. We did it wrong, but not all was in vain
  66. We did it wrong, but not all was in vain
  67. Mutual Problems
  68. Code Smells – Part I : What are they and just what is a bloater?
  69. Code Smells – Part I
  70. Containers all the way through...
  71. Cohesion - The cornerstone of Software Design
  72. Cohesion - The cornerstone of Software Design
  73. Docker meets Continuous Deployment
  74. Open Financials
  75. Command Prompt Envy
  76. Coupling in distributed systems
  77. GitHubAnimator
  78. Premature Microservices
  79. Premature Microservices
  80. Clojure VIM Environment

2015 61

  1. Testing multithreaded code in Java
  2. Mouseless Programming
  3. Property based testing
  4. Mouseless programming
  5. Mouseless programming part II
  6. Changing Scalatra and sbt default directories
  7. My first couple of months at Codurance
  8. Configuring an enterprise app sucks
  9. Tips for a friendly open source experience
  10. Time To Go
  11. Practicing Well-Crafted Design
  12. Practicing Well-Crafted Design
  13. Talk to the business
  14. Transcending REST and RPC
  15. Does TDD really lead to good design
  16. Code review: Why are we doing it?
  17. Clojure (Prismatic) Schemas are Swagger
  18. Interview with Sandro Mancuso - Software Craftsmanship
  19. My first walking skeleton
  20. How katas can help you learn
  21. Increasing complexity one entity at a time
  22. Appropriate Rigour
  23. Becoming Evergreen
  24. Why you should always follow your dreams!
  25. My first month as an apprentice
  26. CQRS and Event Sourcing for dummies
  27. Learning from our failures
  28. How to start doing TDD in iOS
  29. Shape your infrastructure with Terraform
  30. Finding the biting point with pair programming
  31. Inflection Point
  32. Big Data Skills Spectrum
  33. A really good way to make your learning more effective
  34. Conversations About Conversations at SoCraTes UK 2015
  35. Crank Up The Volume And Forget Your Pomodoros
  36. Working with SLAs
  37. Applying Transformation Priority Premise to Roman Numerals Kata
  38. Does TDD really lead to good design?
  39. Outside-In TDD part 1
  40. Outside-In TDD part 2
  41. Outside-In TDD part 3
  42. TDD and Software Design
  43. Q&A about The Software Craftsman
  44. Creating a local NuGet repository for offline development
  45. Side effects and Java 8 streams
  46. Interaction Driven Design
  47. Design Patterns in the 21st Century: Conclusion
  48. Design Patterns in the 21st Century: The Chain of Responsibility Pattern
  49. Making Sense of Docker Volumes
  50. Design Patterns in the 21st Century: The Adapter Pattern
  51. Design Patterns in the 21st Century: The Abstract Factory Pattern
  52. Design Patterns in the 21st Century, Part One
  53. Dangerous Words
  54. Multiple projects in Visual Studio solutions considered harmful
  55. Project Sizing
  56. User Story Guidelines
  57. JavaScript - A Tough Love
  58. How to install Prezto with Zsh for your OS X Terminal
  59. Rethinking Pair Programming
  60. Balanced Abstraction Principle
  61. Impact Mapping

2014 27

  1. Code quality cannot be measured
  2. Naming Test Classes and Methods
  3. What is it like to be a Codurance Apprentice?
  4. Test Driving Algorithms
  5. Codurance - Looking forward to 2015
  6. Not all managers are stupid
  7. Too Many Cooks
  8. Crafted Design
  9. A Very Quick Guide to Deploying Artifacts With Jenkins
  10. A Very Quick Guide to Deploying Artifacts With Jenkins
  11. Highly Strung
  12. Highly Strung: Understanding your Type System
  13. Tell don't ask
  14. Queue Based Synchronisation
  15. Mob Programming, and the importance of fun at work
  16. Google+ Sign-In with Scalatra
  17. A Software Craftsman Is
  18. TDD is NOT (just) about you
  19. Test Driving Algorithms
  20. Screencast - Explanatory Methods
  21. Keeping the domain in the core
  22. Explanatory Methods
  23. Just Another Day at the Office
  24. Software Craftsmanship book is now finished
  25. Pairing without Programming
  26. Resist the "Just in Case"
  27. Samir Talwar is our first craftsman

2013 10

  1. Starting a Software Craftsmanship Community
  2. Craftsmanship: A Few Years On
  3. UGtastic Interviews Sandro Mancuso
  4. AgileByExample: Software Craftsmanship
  5. Test Deafness
  6. My birthday wish list
  7. 4 Rules of Simple Design
  8. Functional Programming is cool, but do you know OO?
  9. Project Documentation
  10. Spring Integration based Dispatcher-Worker with Worker Queues

2012 19

  1. Screencast: Testing and Refactoring Legacy Code
  2. Testing and Refactoring Legacy Code
  3. The Wrong Notion of Time
  4. UGtastic Interviews Sandro Mancuso
  5. Speed Reading
  6. Testing legacy code with Golden Master
  7. The Spirit to Improve
  8. The best approach to software development
  9. Encouraging Collaboration via Design Committee
  10. Encouraging Collaboration via Review Branches and Pull Requests
  11. Curing Agile Hangover with Craftsmanship
  12. Test-driving Builders with Mockito and Hamcrest
  13. Testing multiple properties with single assertion
  14. Extract, Inject, Kill: Breaking hierarchies (part 3)
  15. Extract, Inject, Kill: Breaking hierarchies (part 2)
  16. Extract, Inject, Kill: Breaking hierarchies (part 1)
  17. Code coverage is a side effect and not an end goal time
  18. Musings on Zero Downtime Deployment
  19. Saxon XQuery With Multiple Documents

2011 16

  1. Mentorship in Software Craftsmanship - part 3
  2. Installing Io language on Ubuntu
  3. The difference between UI Designer and UI Developer
  4. The legacy of misplaced Testing
  5. Design aligned to the Problem Vs Design aligned to the Technology
  6. Mentorship in Software Craftsmanship - part 2
  7. Mentorship in Software Craftsmanship
  8. LSCC's First Code Retreat
  9. One year of London Software Craftsmanship Community (LSCC)
  10. SRP: Simplicity and Complexity
  11. Testing legacy: Hard-wired dependencies (part 2)
  12. Testing legacy: Hard-wired dependencies (part 1)
  13. Working with legacy code
  14. A change in attitude - Legacy code
  15. Re-drawing my own map: A new milestone
  16. Open-source developers deserve respect

2010 9

  1. Defining and Prioritising a Backlog
  2. Naming your Unit Tests
  3. Approach to Performance Tuning
  4. The relationship between Product Owner, Business Analyst and Tester
  5. JVM Profiling: Thread Dumps
  6. Maven Mutli-Project Thoughts and Guidelines
  7. Find the jar file containing a class
  8. Creating and using a maven archetype
  9. Using JIRA for Agile Project Management (without Green Hopper)

2009 2

  1. Configuring a WAR project in Eclipse & Setting up Jetty to Run/Debug
  2. Userstories and when enough is enough