Our Approach
Progressive. Software. Development;
We use technologies that make apps effective to develop, efficient to run and excellent to use. Innovative hosting with a lean & flexible architecture on the server. Fast, offline-enabled and privacy respecting user experiences on the client.
Technologies we work with
This is a selection of tools and approaches we use to build software.
Development Tools
For more traditional services on the server side we use Node.js (Javascript/Typescript) and .NET (C#) as main platforms. For our work in progress AppSpark Cloud platform we are working to incorporate Webassembly, which in our opinion has a chance to change how we think about crafting application modules in making their implementation language agnostic.
User Interface
Our main target for the user interface is the browser with support for modern web-standards to create Progressive Web Applications . For Native Apps we're experimenting with Capacitor, which is based on web technologies. As UI frameworks we like to use Vue.js and Astro.
Development Lifecycle, CI, Hosting
Like for most developers, our development workflow is based aroud Git with CI integration over build servers like Gitlab or Github. Deployment artefacts are usually Containers (Docker) or for AppSpark Cloud also Webassembly modules, hosted in a K3s cluster or via Cloudflare services.
Data
On the client side we use the supported storage technologies in the browser, in particular IndexedDB and SQLite. For server-side storage we use also SQLite with replication and a Blob-store, but also Postgres and Elasticsearch as dedicated storage services.
Machine Learning / AI
Understanding the implications and potential of AI is a key for us. We are currently exploring various open models and APIs in this field and are looking forward to integrate them into our products and services where feasible.