Skip to main content

Agency for Software Development and Software Engineering

Customised solutions for exceptional success

Our tech stack includes a variety of tools and technologies to develop customised software solutions for your company. From front-end to back-end development, from databases to real-time data visualisation, from continuous delivery to DevOps – we offer you the entire spectrum to make your projects a success.

We use agile development to ensure that every aspect of your software solution is developed with the utmost care and precision. Our experienced team invests in conceptualisation, UX/UI design and excellent technical implementation to ensure that your software is not only functional, but also robust, scalable and of the highest quality.

“Talk is cheap. Show me the code.”

Linus Torvalds, Lead Developer of the Linux kernel

Tech Stack

We develop for you so that you can develop your business

In the world of software development, it’s not just about code, but about shaping innovation. When selecting the technology, we consider not only the current requirements of your project, but also future expandability and flexibility. We value software solutions that are scalable, high-performance and future-proof.

Web Stack

We love working with the MEVN stack to create modern and scalable web applications with MongoDB as the database, Express.js as the server, Vue.js as the user interface and Node.js as the runtime environment. We are also no strangers to MEAN and MERN.

Frontend

Vue.js: A progressive JavaScript framework characterised by simple syntax, reactive data binding and high performance.

Nuxt: Provides a structured architecture that supports SSR (Server Side Rendering), code splitting, routing out-of-the-box. Nuxt enables faster development of Vue.js applications by implementing proven conventions and best practices.

Angular: A TypeScript-based web framework that offers functions such as dependency injection, bidirectional data binding and a modular architecture for the development of complex web applications.

React Native: An open source framework for the development of cross-platform mobile applications (Android, iOS) with a common code base. Native UI components and the advantages of React and JavaScript can be utilised at the same time.

Backend

Laravel: A PHP framework that offers a powerful API with functions such as routing, database migration, authentication and session management in a modern MVC structure (Model-View-Controller).

Node.js: A server-side runtime environment that makes it possible to execute JavaScript code outside the browser. It enables a non-blocking, event-driven architecture that offers high performance and scalability.

Databases

MongoDB: A NoSQL database programme that uses JSON-like documents with optional schemas. It is used for real-time applications with simple scalability and high performance.

MySQL: Good old MySQL is a relational database management system that is still very popular for storing structured data in applications such as content management systems and e-commerce platforms.

Data Visualisation

Chart.js: A JavaScript library for creating interactive charts directly in the browser. It offers a simple API and supports a wide range of customisation options for displaying data in web applications.

D3.js: Data-Driven Documents is a JavaScript library for creating interactive and dynamic data visualisations on the web. It is used for the development of data-driven applications, dashboards and interactive infographics.

Cytoscape.js: A JavaScript library for creating interactive network visualisations in web applications. It is used for the visualisation of complex network structures in economics, social sciences or computer science.

DevOps, Infrastructure-as-Code

GitOps: A method for the operational management of applications and infrastructures in which Git is used as a single source of truth. CI/CD pipelines enable declarative configuration and ensure consistent, repeatable deployment.

YAML (YAML Ain’t Markup Language) is characterised by simple structuring through indentation and is used in DevOps tools and configuration files.

JSON (JavaScript Object Notation) is a lightweight, text-based data format that is used for the exchange of structured data between a server and a web browser for APIs, configuration files and databases.

Docker: An open-source platform for container virtualisation that makes it possible to package, send and execute applications with all required dependencies in containers.

Machine Learning

TensorFlow: An open source platform for the development and provision of machine learning models. It enables complex neural networks to be created, trained and deployed.

PyTorch: An open source library for the development of deep learning models. It is characterised by dynamic calculation graphs that are used in high-performance deep learning applications.

Unit Testing

K6: An open source load test automation tool for APIs and web applications to monitor the performance and scalability of applications.

Vittest: An open source tool that integrates seamlessly into CI/CD pipelines and provides detailed analyses of the performance of the tested application.

Cypress: An end-to-end test framework for modern web applications. The simple API enables tests in JavaScript and TypeScript and is characterised by fast test execution, simple setup and integrated debugging tools.

Ready to optimise your business processes and drive innovation? Discover the possibilities of customised software solutions, the integration of artificial intelligence or the implementation of complex data analyses. Our experienced team is ready to realise your digital vision.

Innovative software development

Design Thinking and Agile Development

We utilise design thinking processes and agile development methods to ensure that our software solutions not only work, but are also optimally tailored to the needs of your users. Our process-based approaches make it possible to develop high-quality software solutions and still react flexibly to changing requirements.

Design Thinking

Design thinking is a process-based innovation concept that aims to solve complex problems through a profound user-centred approach. It consists of several phases, including understanding user needs, defining problems, developing ideas, prototyping and testing. By working iteratively and focusing on the needs and feedback of users, design thinking enables the development of innovative and user-centred solutions.

Agile Development

Agile development is an iterative and incremental approach to software development that aims to respond flexibly to changing requirements and deliver high-quality software in less time. In contrast to traditional, plan-driven methods, agile development emphasises close collaboration, self-organisation and rapid adaptation. Scrum, Kanban and Extreme Programming (XP) are some of the common frameworks for agile development that enable teams to collaborate effectively and deliver high-quality software continuously.

agile development cycle

Workflow and process sequence

How we work

Based on the content requirements and the budgetary framework, we create a technical concept and select the appropriate technologies. We develop all applications in development periods and release cycles. Our customers are involved in all test phases and always have access to the staging platform. Wireframes, mock-ups and prototypes visualise the concept, while user research and UX analysis form the basis for the user interface design.

Planning

Definition of requirements and prioritisation of tasks for the coming development period (sprint).

Analysis

Detailed analysis of the requirements to understand and specify the user stories.

Development

Implementation of the functional requirements based on the defined user stories.

Testing

Carrying out automated and manual tests to ensure that the developed software meets the requirements and functions without errors.

Feedback

Review of the developed product with stakeholders and collection of feedback for future iterations.

Adaptation

Adaptation of the development plan based on the feedback collected and the changing requirements.

We are very flexible in the application of our methodology to ensure that we can best meet the individual requirements of our customers.

Our stack in the area of software development & software engineering

Design meets Technology

Trust in our experience

Our solutions are designed to help companies, regardless of their size, fulfil their individual requirements and successfully achieve their digital goals. We merge creative design with innovative technologies!

Interdisciplinary expertise

Our team of experienced developers, designers and UX experts work hand in hand to provide you with customised solutions of the highest quality.

Smart designs

We attach great importance to user-centred design and ensure that your software is not only functional, but also intuitive to use.

Smart technologies

With our expertise in artificial intelligence and machine learning, we help you to make data-driven decisions. We work with a mix of established and state-of-the-art technologies in order to be able to offer you innovative, high-performance and consistent solutions.

Ready for a digital transformation? Let us work together to optimise your software processes, develop innovative applications or carry out complex data analyses. Our team is ready to go!

Tamara Himler

Tamara Himler, Client Service Director
M +43 676 93 83 137
tamara.himler@dmcgroup.eu