Enterprise
Fields of Activity
Experiences and previous Fields of Activity
- Cooperation in the development of research software among others in the field of Computational Physics especially for basic research in Solid State Physics.
- Cooperation in the development of research software among others in the skin protection of the International Space Station ISS against space debris impact.
- Cooperation in the development of microprocessor-based air condition controllers in special-purpose vehicles (like busses, railed vehicles or cranes).
- Cooperation in the development of internet and intranet applications (like websites or forums) for small and medium-sized enterprises and private customers.
- In-house development of a bespoke version control system (functionality and graphical user interface for Windows ™) for a medium-sized enterprise.
Commissioning and future Fields of Activity
Obviously, I can take action for you in other fields of activity and in other industries, too, provided you think that a prosperous cooperation with you mostly comes down to a seasoned software developer having gained comprehensive work experience and that possible lack of comprehensive up-front knowledge of your industry could well be dealt with.
Project rarely are just a matter of days. If you care to imagine one can pick up enough working knowledge concerning your industry maybe through a training course while on-boarding or on-the-job instructions as the project progresses then little stands in the way of our cooperation.
Way of Working
Software Development and Process Model
The software development process is supposed to progress in close collaboration with you (as the customer or project manager) and it also is supposed to follow a contemporary, iterative process model (Agile Model). The classic phases of an engineering project (planning, construction and monitoring) all do still happen, but now in a cycle passed multiple times. Occasionally, a classic requirement-specification oriented process model is also being deployed.
Software Development with In-House Equipment
I develop commissioned software exclusively with in-house equipment (i. e. workstations or servers). Thereby software development is done on up-to-date Linux or Windows ™ operating systems directly or on a virtual machine (like ORACLE ™ VM VirtualBox). Other than that, software development for embedded systems is mostly done on customer-provided hardware components and samples.
Version Control and Security Backups
During the software development process major and minor progressing steps are tightly monitored using a version control system (here Git), such that full access to any snapshot within the project’s history is granted anytime. After the completion of major steps in the development process security backups are being stored at in-house external disks which neither are permanently connected to a computer nor to the internet.
Date Exchange, E-Mail and Cloud Services
More often than not intermediary results of software development in progress are simply packed in archives (e. g. using ZIP) and exchanged with you (as the customer or project manager) via E-Mail. If required, such archives obviously can be encrypted and also password-protected. Thereby, most E-Mail services would accept attachment sizes up to 50 MB. Exchange of data volumes larger than that can be done using modern cloud services.
If you were about to pick a cloud service in case E-Mail wouldn't do, it might be much in your best interest that the cloud servers are located within a country that you trust (e. g. within Germany or the EU for a German enterprise). Combined with password-protected encryption of archives this can provide you with an enhanced level of data privacy. So, for exchanging data with me, you can choose between German, EU- or US-based cloud services when encrypted data sent via E-Mail wouldn't do.
Updated: December 17th , 2018