Your September 2024 Newsletter

Are you ready for autumn? If not, you definitely will be after exploring the information in this, your September edition of the KDAB newsletter. 

 

The September blogs you have to choose from include Six Tips for Maximizing Desktop Screen Potential, Synchronization Primitives in C++20, and From Integration to Deployment: a CI/CD primer. 

 

We've also added a new video series to our YouTube catalog, Inter-process Communication with Qt. Five new videos in this series are waiting for your viewing pleasure: an Introduction, Synchronous vs. Asynchronous Calls, QLocalSocket & QLocalServer, Communicating Over a Qt Socket Using JSON, and Synchronous Socket Calls in a Thread. 

 

You might also want to watch C++ Applications Architecture Best Practices: the job pattern, as a companion video to the aforementioned JSON video. 

 

In other news, KDReports 2.3.0 was released this month -- our first new release in two years. 

 

You're welcome to attend any of our upcoming training classes at our training center in Berlin. You have several Rust training classes to choose from as well. 

 

Akademy and CppCon are past us now and a few more events are coming up. Find out more below.

­

Six Tips for Maximizing Desktop Screen Potential

by David Faure

Desktop software has many differences from mobile and embedded applications but one of the biggest and most obvious is the screen. How can you take advantage of all that real estate for your application?

­

Synchronization Primitives in C++20

std::latch and std::barrier

by Shivam Kunwar

In C++20, the standard library introduced new synchronization primitives: std::latch and std::barrier. These are the utilities designed to coordinate between concurrent threads. In concurrent programming, synchronization primitives are the fundamental tools that help in managing the coordination, execution order, and data safety of multiple threads or processes that run concurrently.

­

From Integration to Deployment: A CI/CD Primer

by Jan Marker

Adopting proven practices like continuous integration (CI) and continuous deployment (CD) is a key part of modern software design. These methodologies enhance software quality and team productivity while shortening development cycles – what’s not to love? This blog gives you some practical tips in getting your CI/CD system spun up that avoid common pitfalls and maximize long-term benefits.

­

KDAB Video Releases this Month

 

Inter-process Communication with Qt

­

If you've seen the thumbnails for the 5 videos below, you might be thinking, "Jesper looks a lot different." You're right, because it isn't Jesper this time. It's David Faure, bringing you a new YouTube video series called Inter-process Communication with Qt. Learn the basics of inter-process communication in Qt applications, using a number of alternative technical solutions: either implementing a custom JSON-based protocol on top of local sockets, or using the popular Unix communication protocol DBus.Â