Ciaran McNulty discusses software coupling at SymfonyLive London, highlighting the importance of abstraction to create reusable code. He emphasizes the need to start with use cases, define clear responsibilities, and utilizes event-driven design for better decoupling. The presentation also contrasts different frameworks based on their coupling characteristics and stresses that while decoupling increases reusability, it can also add complexity and cognitive overhead.