Speaker

Prem Chandrasekaran

Prem Chandrasekaran

Author, Coding Architect, Technology Leader, DDD Enthusiast

Chester Springs, Pennsylvania, United States

Actions

Prem is a technology leader and change agent with a solid track record of leading large technology teams and helping businesses tackle mission-critical challenges. Currently serving as the Market Tech Director at Thoughtworks, a global technology consulting company, he has over 25 years of experience in leading software teams.

He strives to enrich the lives of stakeholders and end-users while maintaining high internal and external quality. Passionate about the application of iterative methods and the use of open source software, Prem reliably and rapidly realizes value. Over the past two decades, he has assisted a diverse range of clients across sectors such as financial services, online retail, education, and healthcare startups. His specialties include technical innovation, architecture, continuous delivery, agile/iterative transformation, and employee development.

Area of Expertise

  • Information & Communications Technology

Topics

  • Domain-Driven Design
  • Application Architecture
  • Event Driven Architecture
  • Solution Architecture
  • Clean Architecture
  • Developer Productivity
  • Generative AI

Charting the uncharted: discovering and evolving bounded contexts

In the realm of software architecture, Domain-Driven Design (DDD) stands as a beacon for managing complexity through a clear focus on the core domain. Among the most critical yet challenging aspects of DDD is the identification and evolution of domain bounded context boundaries. This presentation delves into the intricate process of discovering these boundaries, highlighting that their determination is often more art than science. We will explore pragmatic strategies that encourage iterative adjustments, allowing for an organic evolution towards more effective domain structures.

Moreover, the granularity of architectural components plays a pivotal role in the scalability and maintainability of systems. From monoliths to microservices, and further into nanoservices and Functions as a Service (FaaS), each approach offers unique benefits and challenges. This session will provide practical insights and methodologies to assist architects and developers in making informed decisions about the optimal granularity for their specific contexts. By bridging theory with real-world applications, we aim to equip participants with the tools needed to enhance their architectural practices in a DDD framework.

Join us as we navigate these complex decisions, fostering a deeper understanding and more robust application of Domain-Driven Design principles in modern software development.

Charting the uncharted: Discovering and evolving bounded contexts

In the realm of software architecture, Domain-Driven Design (DDD) stands as a beacon for managing complexity through a clear focus on the core domain. Among the most critical yet challenging aspects of DDD is the identification and evolution of domain bounded context boundaries. This presentation delves into the intricate process of discovering these boundaries, highlighting that their determination is often more art than science. We will explore pragmatic strategies that encourage iterative adjustments, allowing for an organic evolution towards more effective domain structures.

Moreover, the granularity of architectural components plays a pivotal role in the scalability and maintainability of systems. From monoliths to microservices, and further into nanoservices and Functions as a Service (FaaS), each approach offers unique benefits and challenges. This session will provide practical insights and methodologies to assist architects and developers in making informed decisions about the optimal granularity for their specific contexts. By bridging theory with real-world applications, we aim to equip participants with the tools needed to enhance their architectural practices in a DDD framework.

Join us as we navigate these complex decisions, fostering a deeper understanding and more robust application of Domain-Driven Design principles in modern software development.

Shift Left and Lift Quality: Integrating Iterative Testing into Software Development

In the rapidly evolving landscape of software development, quality can't be an afterthought. "Shift Left and Lift Quality" presents a paradigm where testing is not the final hurdle but a fundamental aspect of the development cycle. This presentation will explore the principles of 'left-shifting' testing — initiating rigorous testing protocols early in the development process to enhance quality, reduce time to market, and improve team synergy.

Through an in-depth analysis of iterative testing loops, we'll dissect the nuances of unit and functional testing strategies that underpin a robust development framework. We'll delve into mutation testing's role in unveiling hidden gaps, the strategic retirement of ephemeral functional tests in favor of targeted unit tests, and the symbiotic relationship between refactoring and test reliability.

In the functional testing sphere, we’ll unpack the practice of writing preemptive failing tests, sharing API contracts for team-wide clarity, and the efficiency gains from utilizing 'blessed' stubs. The session aims to demystify the process of witnessing your functional tests go from red to green in an environment that promotes early detection and resolution of issues.

Attendees will leave with actionable insights on creating a feedback loop where development and testing are not just concurrent but are co-evolving. Embrace the shift left methodology and elevate your software quality by embedding testing into the DNA of your development process. Join us in pioneering a culture that celebrates early testing, seamless collaboration, and continuous quality enhancement.

Optimizing the engineering value stream: Supercharging your way to high productivity

In the relentless pursuit to write better software faster, engineers often look to high-performing teams for a blueprint of success. Such teams exhibit a rhythm that resonates with ease and effectiveness, effortlessly making the right choices. This talk asks the critical questions: What sets these teams apart? Can we replicate their behaviors and establish engineering practices that become second nature? And crucially, how do we validate that we're on the correct path?

Our dialogue begins with identifying a curated set of engineering practices that form the beat of this rhythm. It's not just about what high-performing teams do; it's about internalizing these actions until they become instinctive. To achieve this, we must prioritize: which practices hold the highest value and the most transformative potential?

From there, we look beyond the four key metrics of DevOps. While insightful, they do not always illuminate the nuances of performance dips or triumphs. We will explore a richer tapestry of metrics that give a 360-degree view of progress, enabling teams to truly gauge the impact of their practices and understand where to channel their energies.

Embracing this tri-fold strategy of adoption, prioritization, and nuanced measurement creates a feedback loop for continuous improvement. This approach ensures that teams not only emulate the high-performing rhythm but also amplify it, iterating their way to a state where excellence is not an act, but a habit.

Attendees will depart with a playbook that goes beyond conventional wisdom, charting a course for engineering prowess that is both iterative and impactful.

Prem Chandrasekaran

Author, Coding Architect, Technology Leader, DDD Enthusiast

Chester Springs, Pennsylvania, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top