Business needs
Our client was looking for experts with:
- Solid knowledge of cross-platform development for mainstream desktop and mobile operating systems;
- Experience creating highly competitive software;
- General knowledge of popular networking protocols including WebDAV, HTTP, and FTP;
- Solid knowledge of popular cryptographic algorithms.
Solution
The end goal was to have a cross-platform application that can handle file upload and download alongside encryption and decryption.
-
Create clean, maintainable, performant, and tested code in C, C++, and Python
-
Solve architectural problems with different modules and CMake/conan build system
-
Wrap curl and use libSodium, and OpenSSL to handle data encryption and networking
-
Use an abstracted library from the Qt application to be an independent and cross-platform module for the logic