In the business market, Windows has tended to dominate – but the recent resurgence of Apple, and the growth of Linux means these markets are becoming more significant.
Expertise
Mac & Linux Development
While Blueberry specialises in Windows custom software development, we also have experience working with Linux and macOS systems. For Mac development, we work with Cocoa and Objective‑C as well as Swift, targeting modern versions of macOS and, where appropriate, related Apple platforms. For Linux, we have strong skills in Bash and Python scripting, as well as C++ development using popular toolkits such as Qt and GTK for graphical applications.

Mac & Linux
Looking for Mac or Linux Development? Give us a call.
Introduction
Blueberry’s primary expertise lies in Windows custom software development. However, the company has worked with Linux systems and macOS technologies for many years, and individual developers have strong past experience of Mac and Linux development across desktop, server and cloud environments.
The company has worked on substantial cross‑platform developments, creating portable code bases with platform‑specific user interfaces that sit on top of a common, shared layer. This approach reduces duplication while still allowing each platform to follow its native UX conventions.
We’re very happy to discuss your Mac or Linux development requirements.
Mac Development
Modern macOS is built on a Unix‑based foundation, which shares similarities with Linux, particularly for command‑line tools and services. For simple, non‑GUI programs, it is often possible to run the same or very similar code on both macOS and Linux systems. However, most Mac users interact with applications through native graphical interfaces, so production software typically needs a well‑designed GUI rather than a command‑line only experience.
Creating GUI programs for the Mac is where the similarity with Linux largely ends. To build fully native macOS applications, developers typically use the Cocoa frameworks with Objective‑C or Swift, languages that are closely related to C and C++ but designed for Apple platforms. Swift, in particular, is now a mature language and is used widely for modern macOS development, and its open‑source toolchain also makes it possible to target selected non‑Apple platforms where appropriate.
Linux Development
Linux continues to be widely used across servers, cloud platforms, containers and embedded systems, and also powers many desktop and workstation environments as an alternative to Windows.
Development on Linux covers several areas. For system automation tasks, tooling and smaller services, Linux makes strong use of scripting languages such as Bash and Python, which are areas where Blueberry has extensive experience. For larger GUI applications, a common approach is C++ development using graphics toolkits such as Qt or GTK, allowing applications to integrate cleanly with major Linux desktop environments.
Commercial development of standalone programs for Linux is a relatively small field, with some unique challenges:
- Many Linux users expect open‑source or low‑cost software, which can make traditional licence‑based commercial desktop applications harder to position – although companies often succeed by selling services, support or hosted solutions around open‑source components.
- The large number of Linux distributions, each with different configurations and packaging systems, makes it difficult to build and ship one installer that covers every environment. In practice, this often requires automated build tooling to generate packages for specific distributions, or a focus on containerised or web‑based delivery models.
The technical side of this challenge is solvable, but it usually requires investment in automated build and packaging tools to produce distribution‑specific packages. Blueberry already operates auto‑build systems that can generate and test packages for multiple Linux distributions, helping to deliver consistent releases across different environments.
Please see ‘Cross-Platform Development’.
We're easy to talk to - tell us what you need.
CONTACT USDon't worry if you don't know about the technical stuff, we will happily discuss your ideas and advise you.