Dominik Charousset, M.S.

CAF Evangelist | C++ Expert | Speaker | Consultant | Freelancer

As creator, chief evangelist and lead developer of CAF—the C++ Actor Framework—, I promote CAF at conferences such as C++ Now, parallel, SPLASH, and CoNEXT as well as at local C++ User Groups.

As consultant, I help companies to create hightly scalable applications with CAF by advising, training and supporting software development teams around the world.

As freelancer, I help my clients to build robust software at any scale with more than a decade of experience in designing, engineering, testing, benchmarking, and deploying systems software in C++.

As researcher, I am an active member of the internationally renowned INET research group at the Hamburg University of Applied Sciences. I publish research papers and journal articles, give lectures on distributed systems, and supervise students during their Bachelor's and Master's thesis.


Open Source Projects

CAF is an open source C++ actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.

Zeek is a powerful network analysis framework that is much different from the typical IDS you may know. Among other contributions, I have implemented the streaming-based communication infrastructure for Broker, Zeek's messaging library that is based on CAF.

VAST is a platform for network forensics at scale that is based on CAF. With over 700 commits in more than 100 pull requests, I contributed many essential features such as streaming-based ingestion and implemented many performance improvements.

Selected Talks

Streaming in CAF.
C++ User Group.
Hamburg, October 2018.

Inside Broker.
Bro4Pros Conference.
San Francisco, February 2017.

Actor Programming for HPC.
Deutsches Klimarechenzentrum.
Hamburg, August 2016.

Type-safe Messaging in C++.
C++Now Conference.
Aspen, May 2014.


Selected Consulting Engagements

2019: 1-day workshop at Lumicks BV, Amsterdam, the Netherlands.

2017: 4-day workshop at ATS SpA, Milan, Italy.

2014: 3-day workshop at SAP SE, Walldorf, Germany.

Selected Freelancing Experience

2019: Remote software engineer at Corelight Inc, San Francisco, USA.

2017: Debugging and tuning mission at Novaquark SAS, Paris, France.


Skills

Programming Languages
C++, Python, Java, Scala, Erlang, Haskell.

Software Tools
CMake, Git, Jenkins.

Tookits
Qt, Swing.

Misc. Software
MS Office, iWork, Vim, Bash.

Operating Systems
Linux (mostly headless), macOS (primary), Windows.

Education

2008—2012  Master of Science
Computer Science.
Hamburg University of Applied Sciences.

2005—2008  Bachelor of Science
Computer Science.
Hamburg University of Applied Sciences.

Languages

German
Native speaker.

English
Fluent in speech and writing.

Work Experience

since 02/2014
Consultant & Freelancer, Self-Employed
An ever expanding and growing CAF community allows me to offer consulting and training in addition to working as a researcher. My rich experience in designing, engineering, testing, benchmarking, and deploying systems software (primarily in C++) also enables me to help my clients building robust and scalable software at any scale as a freelancer.

since 05/2012
Researcher, Hamburg University of Applied Sciences
Full-time employee until 12/2017. As active member of the INET research group, I publish research papers, give technical lectures, mentor students, write research proposals and help organize research projects. Further, I also maintain the software tooling infrastructure such as the self-hosted Jenkins installation.

01/2018—07/2019
Co-Founder and CEO, Tenzir GmbH
Founding and leading a cyber security startup exposed me to all things business. From hiring software engineers and organizing our agile development process with Clubhouse to negotiating with investors and generating leads on trade shows. Since 08/2019, I am independently exploring new opportunities with a strong focus on CAF.


Site Notice
Publisher Dominik Charousset
VAT ID DE314897337
Address Dompfaffenweg 55
22147 Hamburg
Germany