Company
Date Published
Author
Hesham Abd-Elmegid
Word count
1121
Language
English
Hacker News points
None

Summary

Luciq BugSquad experienced a significant 200% growth in team size, prompting a strategic overhaul to enhance productivity and reduce dependencies by restructuring their engineering approach. They reorganized into small, autonomous cross-functional teams called Squads, each owning a specific product, and began refactoring their monolithic iOS codebase into multiple smaller frameworks to address challenges like inefficient feature planning and duplicated efforts. This refactoring involved identifying distinct components such as Bug Reporting, Crash Reporting, Surveys, and Chats, and ensuring the Core component remained lightweight, containing only shared functionalities like networking and logging. The use of CocoaPods facilitated framework separation and dependency management, while cross-framework communication was defined through public APIs. Each framework was versioned separately, allowing Squads to release independently. Despite maintaining local frameworks, Luciq still temporarily distributes them as a single framework due to Xcode limitations, using build scripts to create fat binaries for different architectures. Rigorous testing ensured quality throughout this transformative process, which has positioned Luciq to be more agile and autonomous, with a promising pipeline of developments on the horizon.