Here you will find interesting and useful blog articles on all kinds of topics we deal with at 4Soft. Feel free to check back regularly and benefit from the growing offer.
The Excel list of horror - a modern fairy tale by the brothers 4Soft
Once upon a time, there was a true hero named John who worked as a manager in a flourishing company. John had a noble mission: he wanted to make the work in his department not only better, but also more efficient. With great determination and a deft touch for modern technology, he installed Excel on his computer and immediately set about optimizing his team’s processes.
Engineering processes are characterized by a high degree of structuring, clear methodology and standardized procedures. However, relying on these alone is often no longer enough for a company to be successful in competition. Successful companies pursue innovative approaches to solutions and often do things not just “better” but fundamentally differently.
In the skilled trades, a saying goes, “Good tools are half the work.” This is just as true for engineers, although these days the tools are increasingly software solutions. Most engineering processes are hardly imaginable without suitable software support. In many cases, extensive standard systems from renowned manufacturers are used.
Industry 4.0 must not end at the factory gate Many people initially associate the term Industry 4.0 with the digitization and networking of machines and production facilities to form intelligent factories - the smart factory. In our view, this notion is too narrow if we really want to take the “fourth industrial revolution” seriously. A holistic view of the industrial value chain is necessary, which includes not only the production of goods, but also their permanent support, maintenance and repair.
Batch-Insert/Update with Spring Data and JPA
Spring data and JPA are incredibly handy pieces of Java technology, which liberate the developer from the cumbersome task of manually writing SQL code and allow the use of Java POJOs as a programming interface. However, when it comes to batch-operations, you may face some serious performance challenges.
This article will give some insights on how to solve these challenges in an elegant and yet efficient way.
Target Costing - Presentation at DIGICON 2021
Once a year, experts, users and interested parties meet at DIGICON for a joint exchange about the application platform cplace. As every year, we from 4Soft are involved in the conference and report about current projects and topics. This time it was about the first cplace project of the state capital Munich.
Augmented reality in reality check
3D applications, especially those in the field of augmented reality, have been capturing the imagination of technology enthusiasts (i.e. presumably all readers of these lines) for a good decade. All the media have already reported extensively on the first examples, on the one hand because they are so beautifully illustrative, and on the other because immersion in parallel worlds has always fascinated people. Many applications already successfully manage to combine virtual and real space, most notably computer games like Pokémon Go. Other hype technologies such as Google Glass have shown that there are also dead ends. Augmented reality in the Reality Check therefore means that for the quickly understandable, vivid and fascinating examples, there is a hurdle somewhere that first needs to be overcome before they can be applied in reality.
5 Minutes with a software engineer
5 Minutes with… our software engineer Giuliana! She tells us what her everyday life at 4Soft is like and what she likes best about her job.
5 minutes mit with our division manager
5 minutes with… our division manager Olav! He tells us about his exciting tasks, which include topics such as further training and benefits, why he traveled around the world for six months and much more.
5 minutes with our Recruiter
5 minutes with… our recruiter Alexandra! How does such an application process work at 4Soft? What do we pay special attention to? Who are we looking for at all and what is special about the job? Here are the answers to the most important questions about our recruiting process.
My journey into IT
When I was asked to write a blog post about how I found my way into IT as a woman, my first answer was: I come from mechanical engineering, I can’t tell much about the „classic” way. Then I realized that this is exactly the exciting thing and that my way can encourage to dare new things.
One year Home-Office: Retrospective
This week it was time for a somewhat different “anniversary”: due to the pandemic, we have been working predominantly in our home office for a year now. We took a look back at this last year and asked our colleagues how they have been and what they remember most about it.
Hollywood calling: 4Soft films „MAGIC CPLACE MOBILE“
On the occasion of our partner collaboration Factory’s virtual cplace DIGITAL CONFERENCE, we had an eight-minute slot to fill with content on the topic of “Community Insights” on October 22, 2020. “We asked ourselves how we could best show in a short time what the new photo feature of the cplace mobile app can do in the context of business applications,” says Klaus Bergner, CEO of 4Soft GmbH.
Avoid home-office cabin fever: 5 tips from our 4Soft colleagues
In times of Covid-19, one topic in particular is probably more present than ever: home office. One man’s joy is another man’s sorrow. But after several weeks of working from home, one or the other is already on the verge of tantrum - home office cabin fever. That’s why today our employees have five special tips to prevent cabin fever and get through the day in remote mode relaxed and motivated.
Secure data transfer between cplace systems with GraphQL
GraphQL was originally developed by Facebook to simplify the development of APIs for web clients. Instead of providing a specific interface on the server side for each client and use case, with GraphQL it is sufficient to develop a single generic query interface. Detailed tutorials on how to use and implement GraphQL for Web APIs with different programming languages are available at graphql.org.
Architectural styles such as Clean Architecture by Robert “Uncle Bob” Martin or Hexagonal Architecture by Alistair Cockburn have attracted increasing interest in recent years. They aim at being able to develop and test the technical core of an application independently of frameworks, databases and other infrastructure. In addition to improved testability and maintainability, this approach also allows infrastructure components to be defined at a late stage and easily replaced by others at a later date. The article explains the disadvantages of traditional three-tier architectures and the improvements that can be achieved with Clean Architecture.
Basics of product line development
As consumers, we have different requirements for the products we use every day. For this reason, manufacturers offer their products in different variants. The effort required to develop and maintain a product portfolio with a large number of different product variants is much higher. At the same time, developing product variants from scratch is impossible because it is very expensive. This is usually not necessary either, because product variants often differ only in individual aspects, i.e. a large part of the functional scope is shared between variants.
Efficient Navigation on large XML Structures
XML is great for platform-independent structured data exchange. JAXB is an incredibly handy piece of Java technology, which releases the developer from the cumbersome task of manually writing (de)serialization code and providing him regular Java POJOs as a programming interface. However, when it comes to navigation in large, highly cross-linked object graphs obtained from pure JAXB, you may face serious performance challenges.
This article will give some insights on how to solve these challenges in an elegant and yet efficient way. The Open Source project can be found on GitHub.
Java performance and CPU Cache
The CPU cache has a big impact on the performance of an application. This is discussed in great detail in the document “What Every Programmer Should Know About Memory”, which gives a deep look into the innards of a modern CPU. For Java developers, however, optimizations of their own program code in this regard are rarely purposeful.
Development of analyses for 26000 variants
Many software systems provide a large number of configuration options to adapt the behavior of a system to different requirements and use cases. Such variant-rich systems pose a great challenge to the quality assurance of software systems. Due to the possible combinatorics, a “brute force” assurance of every single possible variant is not an option.
Opening of our blog
In almost all of our IT projects, we learn. Often, new knowledge comes from dealing with innovative technologies and approaches. Sometimes it’s special challenges that lead to exciting questions and approaches to solutions. Recently we started this blog to report about it and to exchange ideas with others.
Picture Credits Title: © Robert Kneschke, Adobe Stock