Better_Software_Header_MobileBetter_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

114 results

Struggling with software issues related to debugging, performance, memory usage, or graphics across various platforms? KDAB is here to help you overcome these challenges and optimize your software for superior performance.

Enhance the performance of your Android project with KDAB's expertise in integrating C++, Qt, and third-party libraries. This page discusses how KDAB can help you create stunning UIs for various applications, improve computation efficiency, and leverage Android as a prototyping platform. Discover why KDAB is the preferred choice for Qt on Android services and how we can support your development needs.

This whitepaper is the first in KDAB's Software Development Best Practices series and covers the basics. Many of the tips will not surprise most professional software engineers, but if you’re just getting started, it can be a handy reminder. If you’re not already doing everything here, you should be.

While some methodologies, workflows, and tools are specific to an individual domain, many are applicable regardless of whether you’re developing a web service, embedded device, mobile app, or desktop application. This whitepaper gives a few general best practices widely applicable to most development projects.

In a modern software development process, continuous integration (CI) and continuous deployment (CD) play a vital role. However, implementing CI/CD within an organization can be challenging. Due to the need for customization to align with specific work products and workflows, it often requires some trial and error. To help you minimize needless dead-ends, we’ll share some of our hard-won advice on using and configuring CI/CD systems, as well as explain why you should be using CI/CD if you’re not already.

Software Updates Outside the App Store

KDAB's Software Development Best Practices - Part 6

For consumer apps in app stores, update delivery is straightforward. But many systems—like embedded devices, industrial desktops, and specialized tablets—operate outside these stores. For such applications, developers must design their own robust update delivery mechanism.