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++.


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

Broker: Zeek's Msg Library.
Zeek Webinar.
Online, May 2021.

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

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.

Recent Freelancing Experience

2019—2021: GLVI, Hamburg, Germany.
A distributed C++ application for assisting air traffic controllers.

2019—2021: Corelight Inc (part time), San Francisco, USA.
Publish/subscribe-based communication infrastructure for Zeek.


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 freelancer. 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.

05/2012—12/2019
Researcher, Hamburg University of Applied Sciences
Full-time employee until 12/2017. Research focus: scaling distributed systems by combining the actor model of computation with a resource-efficient, native runtime environment in C++. As member of the INET research group, I published research papers, gave technical lectures, mentored students, wrote research proposals and helped organize research projects. Further, I also maintained software tooling infrastructure such as the self-hosted Jenkins installation.

01/2018—07/2019
Co-Founder and CEO, Tenzir GmbH
Development of a highly scalable software for cyber security (network forensics). Founding and leading a cyber security startup also exposed me to all things business. From hiring software engineers and organizing our agile development process with clubhouse.io to negotiating with investors and generating leads on trade shows.


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