Software Consulting
Software development
Our goal? Create applications that are not only intuitive, but compelling: with sophisticated functionality, added value, and reach. We design software to make exactly such applications possible. In doing so, we accompany every project from the idea to the implementation and beyond the launch to the market entry. We are also happy to optimize existing software systems or redesign them.
However, the result is not everything with us. Equally important to us is the way software is created. We value trusting and personal cooperation, both within the IT team and with our customers. We rely on agile software development. This means: In our company, you always work closely with the respective client. Even small development steps you always coordinate directly and thus develop an optimal solution together with the team in a short time.
Our software development process
Analysis
First, we gather all the requirements and work out the direction in which the development process should go.
Design
We translate the requirements into a software architecture – a basic framework that already contains all the elements of the later software.
Development
A first draft is created from the software architecture. This is developed step by step together with the client.
Test phase
Once the software is ready, it has to prove itself in various tests. In this step we check all codes and fix any errors.
Provision
We provide the final version of the software on the respective terminal or devices: computers, cell phones or other devices.
Maintenance & Support
After the launch, we regularly check the software, create updates or further develop the application as needed.
App development
Whether on a cell phone, tablet or laptop, apps have become indispensable helpers for most people, capturing important data, making everyday life easier and life more colorful. The most important point when it comes to app development? No strategy, no app. Therefore, it makes sense to turn an idea into a strategy. This is followed by a concept that already clarifies very specific questions, such as which functions and which design the app should have.
The actual development process consists of several phases, through which an app gradually acquires its later “face”. Once the application is created and tested, we finally place the app in the app stores. For Android apps this is the Google Play Store, for Apple apps the App Store, and for Windows users the Windows Phone Store. We then take care of maintenance and develop the app further if necessary: for example, if there are new security requirements or the app is to be adapted for another operating system.
Front-end development
Visitors decide within seconds whether it is worth staying on a website. More precisely: within 2.6 seconds, as a study by the Missouri University of Science and Technology found out years ago. That’s little time for a first impression – which thus counts all the more. But whether it’s a website, an app, or any other application: The front end is crucial for a convincing user experience. Designing this user interface is the task of our front-end development team. If you work in this field, you know that creativity is required: in images and colors, in composition as well as in animations such as scrolling effects. We receive expert support from the field of UI and UX design. The result is user interfaces that look good, are logically structured and can be operated intuitively.
JavaScript
React
TypeScript
ES6
CSS3
GraphQL
ExpressJS
Markdown
Postman
GitLab
IntelliJ IDEA
ESLint
Atom
Babel
WebStorm
SourceTree
Jira
Confluence
Backend development
While our front-end developers take care of the user interface, our back-end developers focus on what’s going on in the background. You will design CI/CD pipelines to ensure release and acceptance capability. They incorporate security scans and design and program all server-side elements. In this way, they ensure that the application receives the data it needs at all times and is protected against failures. This, in turn, is an important factor for later users to classify the respective software as trustworthy and reliable.
As with all our services, we also take into account the circumstances and requirements of the respective company when it comes to backend development. Based on this, we decide, for example, what the software architecture should look like or how the later application should be implemented. Our backend specialists work closely with the frontend team. In this way, development becomes a dynamic process, at the end of which there is a tailor-made result.
JavaScript
Java
TypeScript
Redis
Amazon EC2
GraphQL
ExpressJS
Kafka
Kafka
RabbitMQ
Markdown
Teraform
Amazon Route 53
Git
Docker
Visual Studio Code
npm
GitLab
Kubernetes
IntelliJ IDEA
ESLint
Kibana
Atom
Gradle
Amazon EC2 Container Service
AWS Elastic Load Balancing (ELB
Amazon CloudWatch
Logstash
SourceTree
Jira
Confluence
No-code and low-code solutions
Routing data and operations into digital pathways is a daunting task. However, companies are often only able to cope with it to a limited extent – especially since digitization is often labor-intensive and costly. For many applications, however, there is a simple option: no-code or low-code solutions. They make it possible to design software with the help of graphical user interfaces according to a kind of modular principle. This means that they can manage either completely or in large parts without a programming language. In this way, software can usually be developed more cost-effectively and made available in a shorter time. We also rely on this technique: we often use the AppGyver and Builder X tools.
Do you also work with these and similar tools and know the possibilities that no-code or low-code systems offer? Then you’ve come to the right place. We are always on the lookout for new, individual solutions for our customers by exploiting the full potential of simplified programming.
Cloud solutions
We are certain: when it comes to software for apps and websites, there is no one right solution. This also applies to their operation. Therefore, we offer several options for this. We run some software on our own servers. Others run via external providers, via installations and various cloud models.
Cloud systems in particular score highly in terms of flexibility and security. Without specialist knowledge, however, it is often difficult to maintain an overview: After all, there are not only many different providers such as AWS, Google or Azure, but also different services such as private and public clouds, multi- and hybrid clouds.
We help companies find the right cloud computing service and adapt the new software to it. We transfer software from legacy systems to a cloud via lift and shift or develop an up-to-date version.
You are looking for jobs as software developer?
We have something for you: Take a look at our open positions – we are always looking for consultants for scalable microservices or smart frontends.
You are looking for a partner for your project?
Then you have found it here: We would be happy to advise you on digital and agile transformation with a user-centric approach. We are looking forward to your message!