Software Entwickler wohnhaft in Bamberg, Deutschland
Mit meiner 5-jährigen Erfahrung in der Entwicklung von ERP Systemen geschrieben in PROGRESS OPEN EDGE für Windows und Linux-Distributionen konnte ich bereits ein solides Know How erlangen, wie Arbeitsprozesse in der Wirtschaft gelebt und diese technisch modelliert werden können. Die Desktop Programmoberfläche wurde mit PROGRESS OPEN EDGE .NET Komponenten oder JAVA RCP erstellt. Für die Entwicklung der Web Oberfläche wurde das Vaadin Web Framework verwendet. Durch die Trennung von Business- und Frontend-Logik konnte eine plattformübergreifende Anwendung geschaffen und die Arbeit in Teams aufgeteilt werden.
Es gibt mittlerweile viele etablierte Programmiersprachen, moderne und praktisch sehr einfach zu verwendende Frameworks oder Libraries von denen man gehört haben sollte. Auch ein "Hello World" Projekt in einer der aktuell auf dem Markt vorhandenen IDEs aufzusetzen und sich technisch stetig weiterzubilden ist persönlich für mich ein Must-Do geworden. Während man in den Projekten des eigenen Arbeitsverhältnisses, aufgrund von festen Deadlines, kaum die Zeit hat sich weit mit all den neuen Technologien ausseinanderzusetzen versuche ich dies in meiner Freizeit durch kleine erdachte, praktische Projekte nachzuholen.
So habe ich Erfahrungen sammeln können in der Entwicklung von Web Anwendungen in C# mit Hilfe des ASP Frameworks unterstützt durch die ASP.NET Razor Syntax. Interessant war hier vorallem die Verwendung des MVC Architektur- und Entwurfsmusters mit einer SQL Datenbank. Da ich durch dieses Projekt bereits Erfahrungen im MVC Design Pattern sammeln konnte, habe ich mich dazu entschieden gelerntes in einen weiteren Projekt anzuwenden. Hierbei habe ich das Web Framework Symfony verwendet, um eine Kalender Anwendung mit PHP Backend Logik für das Abspeichern von Terminen und den Login Daten der Kalendernutzer zu schreiben. Für das Frontend konnte ich mir dazu noch die Funktionen des Bootstrap Frontend-Frameworks anschauen und selbst mehr in JavaScript und CSS lernen.
Der Umstieg von reinen Desktopanwendungen zu Webanwendungen bewegte mich dahingehend mehr über responsives Web Design zu lernen. Ich erstellte also ein neues Projekt und lernte dabei die Grundlagen von REACT und Next.Js als Framework für die serverseitige Generierung von HTML Seiten, welche mobil-freundlich im Frontend mit MaterialUi gebaut und gestyled wurden. Der einfache Umgang mit einer Datenbank zur Datenhaltung und der proprietären Authentifizierung von Firebase war beeindruckend, wenn ich mich daran zurückerinnere, dass ich die Behandlung von Web Tokens zwischen Frontend Formularen und dem verarbeitenden Backend einst in C# selbst programmieren musste.
Software developer based in Bamberg, Germany
Mainly 5 Years of experience developing PROGRESS OPEN EDGE desktop applications running on windows OS and Linux distribution. Associated frontend developed on .NET componentes adapted to PROGRESS OPEN EDGE, JAVA RCP and Vaadin web framework.
Beside of programming experience there is several stuff involved. Lets take Database administration for example specifically with PROGRESS OPEN EDGE but also database architecture in general.
There are many programming languages, frameworks, libraries and communities you have to heard about. During working time and tough project deadlines you'll not get into it. So my purpose is to look beyond the box in leasure time.
Writing web applications with C# and ASP.NET Framework supported by ASP.NET Razor syntax and based on MVC architector was instructive. From that point i've challenged myself with further web technologies. Especially intressting was the MVC framework used with symfony framework, PHP backend logic and all of the JavaScript, CSS and Bootstrap stuff in the front of the application.
With this in mind i started to learn more about responsive web design and mobile friendly web applications with REACT, JavaScript and Next.js with MaterialUi styled components in the frontend. The simple authentication and database handling with firebase brightened my day as it has reminded me to my first web app written in C# with authentication handling written by myself supported by the RAZZOR framework.
In the end i come up with mobile applications. Learning GOOGLE's programming language DART combined with FLUTTER is still intressting and the list will still go on in future because there are such nice technologies out there you need to have a look at.