Blog
Taming the Dragon – Secure Software from the Start (Part 1)
Developers under time pressure: Just as dragons plagued humans and threatened their lives in ancient myths, today technically insecure systems represent a source of danger. The crucial difference: While dragons belong to the realm of fables, technical systems are potential...
Applying design patterns correctly in practice
Whether or not a design pattern should be used is easy for a trained eye to recognize. Design patterns are solutions for frequently recurring tasks in object-oriented software design. In this sense, they play a similar role to the multiplication tables that...
Secure IoT smart grids through modular hardware security
In a highly interconnected world, it is advisable to effectively protect applications against cyberattacks. For this, it is crucial that data and communication channels are optimally encrypted. The cryptographic algorithms used in software for this purpose protect devices vulnerable to attacks...
The SOLID Principles – Five principles for better software
Software quality isn't ideal in all projects. Software engineering aims to improve the code in all its aspects. These five principles will help you achieve that goal. Because good code is motivating! You often hear statements like: "Why should I even bother with good code...".
Arm Dual-Core Cortex®-M33 To Go
Register now for the “Armv8-M Architecture Training with Security Extension” and receive a future-proof NXP multiboard with an Arm dual-core Cortex®-M33 free of charge! The Armv8-M architecture of the new Cortex®-M23 and M33 microcontrollers enables the development of complex...
Misunderstanding, the loyal project companion
Whatever we do in a project almost always involves communication. The famous saying "One cannot not communicate" by the renowned communication scientist Paul Watzlawick certainly applies to projects as well. Even if we put in a lot of effort, the misunderstanding...
Passing on embedded knowledge as a trainer
Knowledge and information are readily available anytime, anywhere via the internet. Managers and executives in companies often neglect the valuable resource of their own employees' knowledge. Experienced employees not only contribute to knowledge transfer between...
Saving development time with design patterns
The most important elements of design patterns that allow you to easily reuse standardized software structures. In object-oriented development of software architecture and software design, as well as object-oriented programming (OOP) of a structured...