Zum Inhalt springen

Dependency Injection Patterns: Efficiency and Usability

Foto von Andreas Weis
Hosted By
Andreas W. und 3 weitere
Dependency Injection Patterns: Efficiency and Usability

Details

This month we have the pleasure to welcome Vladimir Vishnevsky to our user group. Vladimir is a practicing software engineer using C++ as a primary tool since 2003. His area of interest is development of high-quality software for distributed and embedded systems. If Vladimir sees an interesting topic that could be beneficial for the community, he shares his experience in the form of conference presentations.

***

Abstract: Decomposition and decoupling are crucial for development of maintainable, reusable and testable software. The fundamental concept enabling decomposition is dependency injection. Various dependency injection techniques available for C++ programs differ in applicability and efficiency. The talk will review dependency injection patterns and C++ language features that facilitate them to elaborate recommendations for efficient usage and potential tradeoffs.

***

Additionally we have the pleasure to welcome Johannes Kuhlmann, who will give a lightning talk. Johannes did his Ph.D. studies at TU-Munich in the field of predictive simulation of turbulent combustion and identification of flame dynamics. There he gained 5 years experience in solver, model and tools development for CFD and the application of LES for turbulent reacting flows on HPC systems. Mid last year, he joined Quantum Brilliance as HPC Engineer to bring Quantum Compute into the HPC world. At QB he works on quantum physics simulators (the quantum emulator) and optimal control. He is passionate about parallelization and optimization of simulation software, and machine learning and data fusion methods.

Title: How to parallelize quantum backends - the decorator design approach in action

Abstract: In C++ problems can be solved in many different ways with varying properties. The ideal solution should be high performant, easy to implement, adapt and understand. In more than trivial cases we cannot have all and are forced to make compromises. It gets even more complicated if we want to extend already existing software. In this talk, we examine a real life case: the parallelization of Strategy abstracted simulator backends in our SDK. We discuss various solutions and why the Decorator Design Pattern is particularly well suited in this case.

***

Agenda:
19:00 -- Welcome with Snacks and Drinks
19:30 -- Welcome at MVTec
19:40 -- Lightning Talk by Johannes Kuhlmann
19:50 -- Main talk by Vladimir Vishnevsky
~21:00 -- Open Discussions
22:00 -- Official End

***

Link for the live stream: https://www.twitch.tv/mucplusplus

***

Sponsor: MVTec (https://www.mvtec.com)

COVID-19-Sicherheitsmaßnahmen

COVID-19-Impfung erforderlich
Event findet in einem Gebäude statt
MVTec requires all attendees to be able to show proof of a COVID-19 vaccination. Please bring your Corona App or the according QR codes. Thank you!
Der Event-Veranstalter schreibt für dieses Event die oben genannten Sicherheitsmaßnahmen vor. Meetup ist nicht für die Einhaltung der Maßnahmen verantwortlich und überprüft nicht, ob die Maßnahmen befolgt werden.
Photo of MUC++ group
MUC++
Mehr Events anzeigen
MVTec Software GmbH
Arnulfstraße 205 · München, BY