Why the Web web

We are passionate about web development and are fully committed to building web-based applications, deliberately choosing to forgo native mobile apps. The web provides an unparalleled platform for innovation, flexibility, and accessibility - and we believe it is the future of software development. Below are the compelling reasons which we believe make the case for web-based applications.

  1. Easy Linking: Unlike traditional applications, web-based apps can be instantly accessed via a simple link - on any device, anywhere. Whether it's sharing content, loading specific application states, or enabling collaborative workflows, web technology streamlines accessibility like nothing else.
  2. No App Store: Web applications bypass the need for app stores, allowing developers to launch new features and updates instantly without waiting for approval or distribution delays. This results in a faster time to market and seamless updates, ensuring users always get the best experience without manual intervention.
  3. Exponential Growth: Web development is advancing at an unprecedented pace, with new frameworks, APIs, and browser capabilities emerging rapidly.
  4. Outstanding Tooling: The modern web ecosystem is supported by incredible developer tooling, making it easier than ever to build, debug, and deploy applications efficiently.
  5. Apps Run Everywhere: Web applications work across all devices and platforms, eliminating the need for separate iOS and Android development. This universal compatibility ensures your software reaches the widest possible audience.
  6. Native Features: Today's web applications leverage powerful APIs that enable functionality once limited to native apps. From offline capabilities to hardware access, the gap between web and native development continues to shrink. For an in detail list see What Can Web Do Today.
  7. Performance Improvements: Web apps are rapidly closing the performance gap with native applications, thanks to evolving technologies like WebAssembly and Svelte. WebAssembly brings near-native execution speeds to the browser, enabling complex computations without JavaScript's performance overhead. Svelte optimizes rendering by compiling components at build time, reducing runtime load and improving responsiveness. These are just two examples of how modern frameworks and browser advancements are making web applications as fast, efficient, and seamless as their native counterparts.
  8. WebAssembly: WebAssembly enables a common object language that runs across all devices (including a web browser), allowing different programming languages to compile into a single, interoperable format. WebAssembly enables a global, interoperable component model, allowing developers to build modular applications using components written in different programming languages. In other words this as a way to create language-agnostic, reusable software packages, where components can be distributed, fetched, and composed seamlessly. This concept is similar to package managers (such as NuGet) which is used specifically for .NET, where developers can pull in dependencies, but with WebAssembly these components can be written in different languages and still work together within a single application. In our view, this represents the pinnacle of software development and is one of it's ultimate objectives.