Choose Delegation Over Inheritance and Microservices: Not Just a Binary Choice


Details
Talk #1 - Microservices: Not Just a Binary Choice
Time - 05:45 PM IST
Microservices architecture has been a hot topic in the software development world, with extreme perspectives from Next Gen Programmers who believe it's the ultimate solution, and others who are fed up and want to revert to monoliths. But are both sides wrong? In this session, we'll explore the nuances of microservices architecture, discussing why it's not a one-size-fits-all solution, the challenges it poses, and why context matters. Join us for a pragmatic discussion on microservices
Speaker Bio:
Sathish is a seasoned software architect specialized in building modern, cloud-native applications. He is well-versed in utilizing open-source technologies for both consumption and contribution. He is a firm believer in the power of knowledge sharing and thinks speaking about or listening to others about new trends in technology is the best way to learn. He is often found speaking at meetup’s & conferences around Chennai, Bengaluru, and Singapore. An active member and co-organizer of Bangalore Java User Group, he has spoken at various international conferences.
Sathish enjoys producing quality software using Continuous Delivery, test-driven development (TDD), Design Systems, UX and modern engineering practices. His primary areas of interest and experience are Spring, Elasticsearch, DevOps, API Design, JAM Stack, Databases (SQL and NoSQL). He is committed to promoting free education and is pursuing multiple initiatives to make this vision a reality.
Please follow Sathish on LinkedIn(https://www.linkedin.com/in/sathishkumarthiyagarajan) for interesting and wonderful insights on Open-Source and his journey with https://techatpark.com/
Talk #2 - Choose Delegation Over Inheritance
Time - 06:45 PM IST
We all have read good books that tell us to choose delegation over inheritance. Yet, we often choose inheritance? Why is that?
In this presentation we will discuss the reasons, from the OO design point of view when we should choose inheritance and when we should choose delegation. Then we will discuss why we tend to lean towards inheritance. We will then model a problems to use delegation, using Java (plus some libraries), Groovy, and Kotlin and achieve fluent implementations of delegation. We will conclude with good recommendations on when to choose which approach.
Speaker Bio:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at [venkats@agiledeveloper.com](mailto:venkats@agiledeveloper.com) or on twitter at @venkat_s
COVID-19 safety measures

Sponsors
Choose Delegation Over Inheritance and Microservices: Not Just a Binary Choice