This month along with the local speaker Ervin Bosenbacher, we also welcome back visiting guest speaker, Arno Schödl, CTO at think-cell.
A Practical Approach to Error Handling
Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with little benefit. At think-cell, we have been using and refining our own principled approach to error handling, which we have not seen elsewhere. This talk teaches our method, so that you in your next project, too, can write more reliable software with less effort.
Arno is one of think-cell’s co-founders and Technical Director. He is responsible for the design, architecture and development of all their software products. He oversees think-cell's R&D team, Quality Assurance and Customer Care. Before founding think-cell, Arno worked at Microsoft Research and McKinsey. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Graphics
Modern C++ Smart Pointers in C++17, 20 and beyond
There are 13 rules in the C++ Core Guidelines for smart pointers! Half of them deal with owner semantics and the other half deal with how should you pass a shared pointer to a function.
We'll talk about various caveats, traps and pitfalls and best practices. We'll also talk about the effort of deprecating raw pointers and even rumours of what might be to come.
Ervin is a freelancer and contractor who is doing research and development of an embedded distributed search and classification engine. Before starting research and development, Ervin has helped tier one banks, asset management companies and startups to design and develop various applications and systems related to cyber security, search engines, front end trading or big data related systems as well as feature extraction and object recognition in images and videos. Ervin enjoys his family, movies and music in his free time.