How To Build Scalable and Testable Apps : Learning Odyssey
In this insightful session, we delved into fundamental programming concepts, establishing a solid foundation for the subsequent discussion on scalability and testability. The audience was introduced to key principles such as abstraction, inheritance, and interfaces, emphasizing their importance in comprehending the broader concepts to follow.
The core focus then shifted to scalable code, with a detailed exploration of its types—horizontal scaling and vertical scaling. The session brought these concepts to life through practical examples, particularly showcasing scalable code in action using the Open Closed Principle (OCP). The presenter demonstrated the creation of various button types without altering existing code, showcasing the flexibility and adaptability of scalable code.
Moreover, the session addressed the critical aspect of making code testable. By elucidating the Dependency Inversion Principle (DIP) and advocating for dependency injection, the presenter outlined strategies to decouple entities and eliminate dependencies. A tangible example and a demonstration of network service mocking illustrated how to achieve backend independence during testing or UI development.
Overall, the session provided valuable insights into building scalable and testable code, offering a comprehensive understanding of the principles and practices that contribute to robust software development.
DETAILS
Date: January 15 2024
Time:3:00 pm - 5:00 pm