Alex has over 17 years of software development experience, working on systems, low-level generic tools and high-level applications. Alex has worked as an integration/software developer at Elbit, senior software developer at Rafael, technical leader at Axxana, Software manager at Abbott Israel and now a group manager a technical manager at Speedata.io an Exciting startup the will change Big Data and analytics as we know it .On His current Job Alex is developing a new CPU/APU system working with C++20, Massive metaprogramming and development of LLVM to create the next Big thing for Big Data.
Alex is a C++ expert with a strong experience in template meta-programming. Alex also teaches a course about the new features of modern C++, trying to motivate companies to move to the latest standards.
In the realm of C++ development, threading and memory management play a crucial role in crafting highly parallel and optimized programs. However, the absence of a memory model in C++98 posed challenges. Thankfully, with the advent of C++11, significant changes were introduced, including the introduction of a memory model, which brought forth a plethora of new and exciting tools for developers to leverage. This talk aims to delve into the realm of the C++ memory model, showcasing the arsenal of tools at our disposal. Attendees will gain insights into how CPUs and compilers optimize code and understand the criticality of […]
Metaprogramming has been a powerful feature of C++ since its introduction in C++98. However, as the language has evolved, the tools and techniques for metaprogramming have also improved, making the code simpler, more expressive, and easier to read. In this talk, we will explore the history of metaprogramming in C++ and how the use of development has become clearer and more elegant with each new version of the standard. We will start by discussing the metaprogramming techniques used in C++11-17. We will dive into the new features in C++20, such as concepts, that make metaprogramming more powerful, expressive, and easy […]
Many developers believe that large language models have the potential to become a game changer for programming. In this talk we will explore the impacts and possibilities of incorporating AI bots into software development. How would this change the way we create software, and what would be the effects on our work processes? By examining the mistakes made in current ChatGPT-generated C++ code, what lessons can we learn about the challenges of working with machine-generated code? Additionally, how can we best prepare for the new era coming ahead? The talk will present some actual generated examples to illustrate our points, extrapolating […]