Brought to you by Meta. In addition to remaining active in the open source community and conference circuit, this podcast offers another channel that allows us to highlight the technical work of our engineers who will discuss everything from low-level frameworks to end-user features. Throughout the podcast, Meta engineer Pascal Hartig (@passy) will interview developers in the company.
28: Modularising iOS Apps with Fabio
Fabio joins Pascal to go deep into a listener question: How does Facebook modularise iOS applications? After discussing the state of the iOS build systems and package managers out in the wild, they turn to Buck, Facebook’s monorepo build system, and how it helps developers to define clear module boundaries. One of the problems when a new module is only one new folder away are dependency graphs which look like a big ball of spaghetti. Thankfully, Buck offers some ways of taming sprawling graphs before they get out of control.
Topics:
- Litho: https://fblitho.com/
- Litho RenderCore: https://github.com/facebook/litho/tree/master/litho-rendercore
- Flipper: https://fbflipper.com/
- ComponentKit: https://componentkit.org/
- Pragma Conference 2016 - Fabio Milano - 'I have a framework idea' - Repeat less, share more: https://www.youtube.com/watch?v=ml6NSv5wDRU
- Buck: https://buck.build/
- Spiritfarer: https://www.imdb.com/title/tt12924108/
- Ori and the Will of the Wisps: https://www.imdb.com/title/tt8329350/