C++
>20 Jahre Erfahrung C++ Programmierung.
Windows
>20 Jahre Erfahrung in der Programmierung von MS Windows (WinUI, UWP, WinRT-API, MFC, Win32-API).
Maschinenbau
Studierter Diplomingenieur, Fachrichtung Maschinenbau.
Ich bin Agent Smith.
Ich entwickle in Ihrem Auftrag Software in C++. Entweder auf Stundenbasis oder Projektbasis. Ich bringe mehr als 20 Jahre Erfahrung in der Entwicklung von hoch performanten, teilweise Echtzeit-Applikationen für Windows mit. Als Diplomingenieur, Maschinenbau, bringe ich umfassendes technisches Wissen für Maschinen und Anlagen sowie CAD/CAM-Systeme mit. Ich habe Erfahrung in der Anbindung von proprietärer Hardware, hardwarenaher Programmierung und der Programmierung von Profibus.
WinUI Erfahrung
MFC (Microsoft Foundation Classes)-Erfahrung
>10 Jahre LAMP (Linux, Apache, MySQL, PHP)-Stack Programmierung
Qt Erfahrung
Profibus-Erfahrung
Direct3D-Erfahrung
AutoCAD-Erfahrung
SPS-Programmierung Erfahrung
Adobe PDF Library-Erfahrung
Industriemechaniker Gesellenbrief
Tätigkeit als Trainer und Dozent für C/C++, PHP
Präsentationsstark
deutsch, englisch, französisch, spanisch
Doxygen
Scrum
Ihr Spezialist für Software „Refurbishment“
Ich modernisiere Ihre MFC, WinForms, Win32- Applikationen.
Sie haben vor 30 Jahren eine Software entwickelt und immer und immer weiterentwickelt? Vielleicht basierend auf MFC oder Win32 oder WinForms. Und nicht nur Ihr Vertrieb wünscht dringend eine Modernisierung. Aber der Aufwand scheint riesig? Ich entwickle und realisiere in Ihrem Auftrag die Modernisierung im Sinne eines „Refurbishment“ – ein Großteil des bestehendes Codes bleibt erhalten – und damit Ihr Know-How. Das geschieht in folgenden Phasen:
- Konzeption einer modularen Architektur.
- Portierung alter Technologien zu neuen Technologien (i.d.R. vor allem Benutzeroberfläche, User Interface (UI) und HMI).
- Entwicklung und Programmierung der notwendigen Schnittstellen.
- Übergabe der neuen Lösung an Ihr Entwicklungs-Team im Haus.
Lesen Sie meinen Blog-Betrag „Die Software tut’s noch bis zur Rente“.
Ausgewählte Projekte
Gute Nacht, Kleine Katze
Aus Druck-Vorstufen-PDFs macht eine CAM-Software in C++ via ProfiNet Daten für die Beleimung bei Kinderbüchern. Continue reading→
X-Packed
Windows File Explorer in C++ verarbeitet Einzelbilder zu Clips in der Computeranimation und PostProduction Continue reading→
Erst eins, dann zwei, dann hunderttausend
Webbasierte Software mit PHP/MySQL zur fertigungsbegleitenden Erfassung und Auswertung von Messdaten in der Großserie für einen Automobilzulieferer Continue reading→
Wie ich arbeite
Clean Coding
- Standards zu Benennung von Variablen
- Variablen immer typstreng bezeichnen
- Standards zur Dokumentation; Nutzung von Dokumentationswerkzeugen (Doxygen)
- Standards zur Codierung ("jede Schleife hat einen Eingang und einen Ausgang", "int* ist besser als int&" )
- Standards zur Codeformatierung (maximal übersichtlich, maximal kompakt)
- Regelmäßige Projektreviews
- Einheitliche Lösungsprinzipien
- Reusable Code
Agent Smiths Blog
In einem Hotelzimmer 1.200 Meter über dem Grand Canyon – oder: Virtual Reality
Es war im Sommer 2016 als ich das erste Mal richtig mit VR (Virtual Reality) in Kontakt kam. Zuvor hatte ich immer wieder Videos von VR-Aufnahmen gesehen. Auch die eine oder andere Augmented Reality Anwendung hatte ich bereits zuvor gesehen. Es war der Sommer, in dem Pokémon Go Augmented Reality einer breiten Öffentlichkeit zugänglich machte.... Continue reading→
WinUI Stuff: accessing the properties of another control (named element) using x:bind
x:bind is a quite powerful command and feature in XAML. You can get the data for your XAML-control from (almost) anywhere. You can even get it from another control, and you do not write (almost) a single line of code. Let’s say you have a SplitView and you want to hide/unhide the pane of the... Continue reading→
„Die Software tut es noch bis zu meiner Rente“
Die Zukunft von Software im deutschen Maschinenbau „Die Software tut es noch bis zu meiner Rente“. Fühlen Sie sich ein bisschen ertappt, als Geschäftsführer, Leiter (Software-) Entwicklung oder Senior Programmierer? Weil Sie diesen Satz auch schon gesagt oder zumindest gedacht haben? Weil Teile Ihrer Software und damit ein Gutteil des Kern-Know-Hows Ihres Unternehmens ihre Wurzeln... Continue reading→
Kontakt
zu Agent Smith
Fragen Sie Ihr Projekt an:
Mail: christoph.faber@agent-smith.dev
Mobil: +49 160 92 88 39 17
LinkedIn: linkedin.com/in/christoph-faber