TOP Software Technology b.v. is an Innovative Software Company specialised in:
On a daily bases we use PC's, laptops, smartphones, smart watches, smart anythings, and they are all connected with each other on the Internet to exchange information. The "Internet of Everything" gives people and organizations unprecedented new possibilities to collaborate intensively with each other over long distances.
But how can we organize our work in an optimal way? How do people depend on each other in their tasks? What do they want to achieve? And if this is clear, how can we make optimal use of our computer systems to support the things that need to be done?
Unfortunately, due to the "Internet of Everything", applications are getting more and more complicated as well. They have to run on different platforms, have to keep each other up-to-date on the current state of affairs, while they may be offline for a while due to failing connections or hardware.
The programmer has to take all of these different aspects into account and it is therefore quite an art to structure the software in a meaningful way. Software tends to get messy very easily, is error-prone, and gets difficult to extend or maintain.
The development of reliable software that adequately supports what we want to do on the internet therefore requires thorough workmanship, is time-consuming, and therefore expensive.
All software can be generated from one and the same source code, which makes applications better to understand, faster to make, much more reliable and easier to maintain.
Our software is written in Clean, a pure, lazy, strongly typed, functional programming language we have developed over decades.
The tooling we use find most errors at construction time and ensure that reliable applications are created.
TOP Software Technology b.v. builds on many decades of research at the Radboud University Nijmegen .
Complex systems cannot be created first-time-right.
With our unique, innovative TOP approach we are able to show working prototypes at a very early stage.
Together with the customer and the end users of the application, we rapidly develop new versions in an agile way.
With working prototypes we can test and find out how work can be organized in the best way, which kind of tasks are needed, how collaboration has to take place, what interfaces should look like.
Stepwise the prototypes lead to a good-looking efficiently running application everybody is happy with.