auf deutsch language-switchlast updated 2024-02-16 11:14

Services

in a nutshell:

Web applications (React, Angular, JQuery, PHP)

  • Advice
  • Design
  • Conception
  • Programming
  • Testing
  • Extension
  • Maintenance

Java applications (Spring Boot, microservices, Docker)

  • Advice
  • Design
  • Conception
  • Programming
  • Testing
  • Extension
  • Maintenance

Miscellaneous

  • Advice on the development process
  • SEO

and a little more detailed:

My customers are, for example, companies from Berlin, Leipzig or Dresden that operate a SPA. Most companies themselves have development teams where I provide project-related support.

My offer is also aimed at small and medium-sized companies in the private sector (industry, crafts, services), clubs and public institutions.

The subject of my company is the consulting, design, conception and implementation of new web applications as well as the expansion/maintenance of parts of existing web applications.

The range of services

Advice

For many companies today, communication via the Internet, the availability of relevant information on mobile devices and at the same time the management and scheduling in their own company network is a challenge that requires the use of modern information technologies. The complexity of these technologies, combined with a diversification of end-user devices to be supported, often overwhelms smaller operations and often leads to difficult-to-maintain, unsustainable implementation. Years later, the initial hype surrounding the new media has led many companies to consolidate the quickly set-up applications. With my offer of advice, I would like to provide assistance in deciding on software architectures and, with my previous experience, I think I am well suited for this. Since I have already been involved in optimizing and setting up a development process for development teams several times and have in-depth knowledge of tools for build management, version control and project management, this area can also be part of the consulting offering.

Design

Good software design is not only characterized by attractive snapshots of the user interface. Nowadays, good design in software means a lot of things that were previously only referred to as software ergonomics: usability engineering counts the “painful” clicks until a process is carried out by the user. Both the “shortcuts” for professionals (e.g. tab sequence of the drop-down lists of input fields filled with intelligent specifications) and the “self-explanatory” for beginners must be taken into account. It used to be popular to use “user-friendliness over aesthetic ends in themselves” using applications based on Microsoft Windows and Apple MacOS as a clear model of success and explanation. This popular division is no longer that simple, at least since there are SmartPhones (e.g. with the iPhone APPS and Android APPS), tablet PCs and Internet applications used worldwide such as Google Maps, Facebook, Twitter. For each application, it is important to carefully examine what requirements will be placed on the design of the software in the future. Here too, with my extensive knowledge, I think I can offer successful design suggestions and the critical examination of existing designs for improvement.

Conception and programming of applications

The methodology that deals with the creation of software is called software engineering. In software engineering, there are approaches that have recently become popular and that strongly compete with the classic process model, some of which are based on fundamentally different conditions and expectations. Agile software development allows the goal to be changed at regular, relatively short intervals, allowing customers to react more quickly to new findings. The focus in software development shifts from viewing software as assembly line products (trivial software) to an “engineering-like” approach with:

  • ongoing creation of application concepts
  • Advice on a development process, software ergonomics and user interface design
  • Support in maintenance
  • Assistance with architectural decisions and
  • Setting up test routes

By studying media informatics and 17 years of professional experience, I have received the necessary scientific training and experience, which is increasingly important for this approach. If agreed with a customer, methods of agile software development (SCRUM), the Model-View-Presenter design pattern (MVP), Test-Driven-Development (TDD) and Domain-Driven Design (DDD) are used. For this reason, I also think it is important to have contact with groups like Agile Saxony.

Setting up test tracks

If you want to expand an existing application, it is highly advisable to carry out tests to ensure that the expansion does not have a negative impact on the application's existing processes. In addition to avoiding false results or inoperability, there are also softer conditions that need to be maintained:

  • Performance
  • Load, stress, availability
  • Data consistency
  • Data security
  • Migration ability
  • Redundancy and backup capability

React, Angular and Java as well as PHP offer various options for running these tests at different levels. My service offering is completed with this component to reduce costs for repeated user testing.

Additional offers

Especially at the beginning of my business activity, it may prove useful for me to include additional offers in the concept in order to open up additional sources of income. However, the respective regulations and typical professional characteristics must always be observed. Possible additional offers could be:

other internet services

such as search engine optimization, web design, price research, finding information, developing new sources of supply or similar services could be provided for companies, clubs and private individuals.

For me, the main target group is medium-sized companies that have already had initial contact with software development and may have also set up their own development team. I see increasing potential especially in companies that have dared to make initial contact with Internet technologies, but are unable to successfully maintain and expand them. For companies in the trade, transport and logistics sectors, such a circumstance immediately means a critical situation and a possible drop in sales. At the same time, the importance of interactive applications on the Internet is increasing the most in this market segment. Most companies no longer just want to open up new sales channels through the Internet, the Internet is becoming the information platform itself on which the application is available everywhere. The classic distribution of software that has to be installed locally is currently losing large market shares and in return the share of online applications is increasing. In the long term, one can also assume that there will be high demand from customers, as the development of so-called SmartPhones is occurring rapidly and there is a constant need for updates to existing applications.

^ back to top