Da es sich um einen großen Kunden handelt der nicht genannt werden will lediglich abstrakte Rahmendaten:
- Auswertung von Systemdaten und deren Export in Form von Excel/Word
- Entwicklung eines projektspezifischen Toolkits für die Erzeugung der Exporte
- Entwicklung an der Oberfläche in Punkten an denen Usability wichtig war
- Ein Großteil der Entwicklung fand im Backend statt
Ziel der Entwicklung war es die Richtlinien der IT-Security zu erfüllen in dem folgende Maßnahmen durchgeführt wurden:
- Reduzierung der Schnittstellen nach aussen in dem nur noch das Nötigste nach aussen geliefert wird, statt den WCF Monolith öffentlich im Internet ansprechen zu können
- Authentifizierung per JWT an der neuen Web API.
- Schnittstelle zwischen alter .NET WCF Schnittstelle und neuem .NET Core WebApi Server
- Authorisierungsverwaltung für einzelne Aufrufe der API-Endpunkte
- Absicherung der Endpunkte
- Notification-System und Benutzerverwaltung
Effektiv handelte es sich bei dieser Entwicklung um ein CRM-System mit medizinischen Dateninhalten welche hierarchische Strukturen vorweisen und entsprechend den jeweiligen Landesverfassungen einen unterschiedlichen Kontext erhalten.
Da es sich medizinischen Fortbildungen um eine komplexen Prozess handelt, der mehrere Arten von Benutzern und entsprechende Berechtigungen und Freigaben handelt, ist das Ziel dieser Software diese juristischen Anforderungen in einen möglichst eleganten Benutzerprozess zu verwandeln.
Im Rahmen dieses Projekt gab es parallele Entwicklungszweige bei denen arbeiten in Front und Backend ich gleichem Maße angefallen sind
Ziel des Projekts war die Erstellung einer Anwendung die es erlaubt innerhalb eines lokalen Netzwerks Funktionalität auf einem Zielrechner auszuführen.
Hierbei wird Funktionalität unterstützt die Kontrolle erlaubt über:
Ziel des Projektes war die Entwicklung eines C# Dienstes welcher als IoT Client für ein entsprechendes Thingworx Backend fungiert.
Einige Technologien waren in dem Projekt bereits vorgesetzt um die Kompatibilität zum alten Backend zu gewährleisten.
Die Anwendung wurde unter Verwendung des MVVM Entwicklungsmusters entwickelt ohne die üblichen Frameworks wie z.B. Caliburn.Micro o.ä. einzusetzen, da es sich beim Kunden um C#-fremde Entwickler handelt. Hierbei wurde also auf eine weitere Übernahmehürde in Form vom Frameworkwissen verzichtet.
Im Zuge der Entwicklung gab es im Vergleich zur alten Anwendungsversion zahlreiche Schwerpunkte.
- Bereinigte Maskenvalidierung
- MVVM basierte Masken
- Einbindung von CI Styles
- Asynchrones Prozesshandling
- Logging Verbesserungen
- Asynchrone Ladevorgänge um UI Freezes zu verhindern
- Bereinigung von Verbindungsproblemen mit SignalR
- Wrapplinglayer für Thingworx API um Dateiuploads überwachen zu können
- Uploadtracking um Clientupload-Geschwindigkeiten bei parallelen Uploads in Timeouts mit einzubeziehen
Der Inhalt des Projekts war die Diagnose und Behebung von Performanceproblemen in einer bestehenden Anwendung, da auf Seite der Kunden des Projekts erhebliche Zeitspannen in Verarbeitungsprozessen von Kunden gemeldet wurden.
Unter Verwendung von Redgate Tools, sowie diagnostischer Loggingpunkte und Entwicklung und Auswertung eines eigenen Auswertungstools wurden über Reports die möglichen Stellen für Optimierungen in der Anwendung identifiziert und behoben.
Mit Beseitigung von Memory Leaks und Caching von Zugriffen auf die Registry war jedoch bereits das Projekt bereits erheblich vom Kundenseitigen Druck befreit.
Referenz wäre möglich falls mein Kunde dem Kontakt zustimmt.
2012 ? 2019: Produktentwicklung der Webanwendung SiteTracker
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Das Hauptgeschäft bei dieser Firma war die Produktentwicklung einer Software, die die Mitarbeiter der Kunden beim Durchführen von Rollouts unterstützt. Abgesehen davon gab es auch einen Bereich der Individualentwicklung die einen Hauptteil der Erfahrung ausmacht, die ich in der Softwareentwicklung machen durfte, da ich auf Grund meiner Begeisterung dafür, mich in neue Themen und Technologien einzuarbeiten, schnell dazu kam in den Projekten mein Know-How einzusetzen und zu erweitern.
Aufgaben:
Technologien / Tools / Plattformen
C# 4-7, HTML, CSS, Webforms, ASP MVC 5, WebApi 2, AspNetCore (Prototyp), Roslyn, Javascript, TypeScript, MSBuild / Powershell Buildautomatisierung, Tortoise SVN, Redgate Toolbelt, VS2012-VS2019, Windows Services
2017 ? 2019: Produktentwicklung SiteTracker Mobile
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Diese Anwendung wurde entwickelt um Endanwendern zu ermöglichen Daten in die Hauptwendung zu übertragen und typische Vorgänge direkt durchführen zu können, statt umständlich über Importe/Exporte arbeiten zu müssen.
Technologien / Tools / Plattformen:
C# 5-7 Xamarin Forms, Xamarin iOS Native, Xamarin Android Native, WebApi 2, Powershell Buildautomatisierung, Azure Dev OPS zu diagnostischen Zwecken, Roslyn
2012 ? 2019: Projektentwicklung an einer Silostatik Anwendung
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Diese Anwendung ist eine Individualentwicklung für einen Kunden der mit Hilfe der Anwendung Zeit und Kosten in der Planung und Entwicklungsphase sparen will. Die ursprüngliche Variante der Berechnung wurde hierbei voll ersetzt und auf eine benutzerfreundliche UI reduziert.
Aufgaben:
Technologien / Tools / Plattformen:
C# 4-5, WPF, MVVM, Redgate Toolbelt
2018 - 2018: Projektentwicklung Mobile Client zur Kommunikation mit Delphi WebAPI
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Ein Kunde hatte die Anforderung, dass es eine ASP WebApi Aufrufe an eine DelphiAPI delegiert und wiederum eine Webanwendung, sowie externe mobile Clients diese Daten verwenden können um Auswertungen anzuzeigen. Die DelpiAPI wurde hierbei vom Kunden zur Verfügung gestellt.
Aufgaben:
Technologien / Tools / Plattformen:
ASP NetCore, Xamarin Android, Xamarin iOS
2018 - 2018: Projektentwicklung einer SAP-Schnittstelle
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Hierbei handelt es sich um eine bestehende Dienstanwendung, die auch andere Aufgaben erledigt, welche um eine generische SAP Schnittstelle erweitert wurde. Die Anforderung war es einen Datenaustausch mit einem SAP Endpunkt zu ermöglichen und sowohl als Client als auch als Server zu fungieren. Sinn und Zweck der Schnittstelle ist es, den alten Dienst, welcher in Delphi implementiert ist, zu ersetzen, da die Performance der alten Implementierung unzureichend ist. Projektergebnis war eine 600 fache Beschleunigung.
Aufgaben:
Technologien / Tools / Plattformen
C# 7, NLog, Windows Services, SAP .NET Connector 3
2013 ? 2014: Projektentwicklung SiteTracker Offline
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Diese Anwendung ist für eine Interaktion mit der Webanwendung konzipiert und ermöglicht es Endanwendern Anhand eines fest definierten Workflows, welcher unter anderem die Arbeit mit Barcodes mit einbezieht, Bearbeitungsvorgänge durchzuführen und diese dann im Anschluss mit der Hauptanwendung zu synchronisieren und Datenkonflikte entscheidungsbasiert aufzulösen.
Technologien / Tools / Plattformen
C# 4, Visual Basic, WPF, MVVM, Handscanner Integration, Tortoise SVN
2010 ? 2012: Umsetzung von 30 Kundenprojekten in der Werbebranche
Rolle: Angestellter
Kunde: Allatnet Internetsysteme
Beschreibung:
In dieser Firma war die Hauptarbeitslast die Umsetzung von Kundenprojekten, welche in der Regel Werbefirmen waren, welche die technische Umsetzung von Webseiten und Webanwendungen an diese Firma weitergegeben hatten, nachdem sie sich auf ein Design festgelegt hatten.
Aufgaben:
Technologien / Tools / Plattformen:
PHP, XAMP, XAJAX, Javascript, jQuery, HTML, CSS, Sunny CMS, Wordpress, Joomla, Typo3, Photoshop, Dreamweaver, Jetbrains PHPStorm
Schulungen
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Auf Grund des hohen Lernspektrums, die sich bei allen meinen Aufgaben und Projekten ergeben haben, hat es sich angeboten andere an meinen gemachten Erfahrungen Teil haben zu lassen.
Dating App
Inspiration
Ein beruflich bekannter Kollege von mir hatte die Idee mich bei einem Projekt einzuspannen, bei dem es essenziel darum ging eine Tinder-ähnliche Anwendung zu erschaffen. Da ich bereits dafür bekannt war für die Firma mobile Anwendungen zu schreiben und mit Azure Erfahrung hatte wurde ich diesbezüglich auf dieses Projekt angesprochen.
Projektziel
Es sollte eine Anwendung geschaffen werden, welche die Last von mehreren Millionen Benutzern aushalten kann, Terminplaninteraktion ermöglicht, Zahlungsplattformen integriert, Kommunikation, Notifications und Proximity Alerts ermöglicht.
Technologien / Programmierbereich
C#, NLog, Xamarin. Android, AspNetCore, OAuth2 via Identity, Entity Framework Core, Angular, ReactJs, Azure Cosmos DB, Azure Websites, Xamarin Essentials, Application Insights
Diverse Informationen
Hierbei handelt es sich um eine Entwicklung dreier Parteien, wobei einer davon eine sehr geringfügige Erfahrung abseits seiner beruflichen Programmierfähigkeiten hatte. Ich habe abgewägt ob als SPA Technologie Angular / ReactJs für die Website zur App kommen sollte. Letztendlich fiel meine Auswahl auf Angular, weil diese meiner Meinung nach anfängerfreundlicher ist. Darum sind beide SPA Technologien aufgeführt.
PCRemoteController
Beschreibung
Hierbei handelt es sich um eine Server-/Clientanwendung, wobei der Server auf einem PC als Dienst läuft und unter Verwendung von UDP+TCP eine Kommunikation mit einer Xamarin App auf dem Handy ermöglicht.
Inspiration
In Artikeln / Videos bin ich darauf gestoßen, dass Microsoft für Kestrel den Unterbau rund um Streaming IO überarbeitet hat. Darum wollte ich mit der hierfür geschaffenen API ein Projekt machen um die API zu erkunden, weil mir der bisherige Umgang mit Byte Buffern umständlich erschien.
Projektziel
Ziel war die Entwicklung einer Android Anwendung die via UDP Polling Server im Netzwerk erkennt und Aktionen ermöglicht wie z.B. aktivieren vom PC sobald man nach Hause kommt, Anwendungen starten, PC herunterfahren uvm. Wenn man so will ein Low-Budget IoT Controlling ohne Cloud und feste IP?s.
Technologien / Programmierbereich
C#, System.IO.Pipelines (TCP / UDP Kommunikation), NLog, Windows Services, Xamarin Android
VisualStudio MultiProjectTemplateGenerator
Inspiration
Da ich häufiger Ideen für Programme habe mit denen ich mir einen Teil meiner Arbeit abnehmen kann, hatte ich irgendwann damit angefangen mir meine eigenen Projektvorlagen zu erstellen. Da mich allerdings der hohe Aufwand beim Erstellen und Aktualisieren solcher Vorlagen bedrückt hat, habe ich mich dazu entschieden eine Anwendung zu erstellen, welche mir den Großteil des manuellen Aufwands abnimmt.
Projektziel
Ziel des Projektes war eine Anwendung, die es erlaubt, dass ich eine Solution-Datei von Visual Studio auswähle und mir Anhand von Konfigurationen daraus per Knopfdruck entsprechende Projekte erstellen lasse.
Technologien / Programmierbereich
C#, WPF, MVVM, NLog, Visual Studio Extensions
NugetUnlister
Inspiration
Das Nuget CLI bietet eine Möglichkeit um Pakete hochzuladen. Da einige meiner Projekte über Appveyor/Azure Pipelines automatisiert an Nuget Pakete überträgt, wollte ich eine Möglichkeit haben Preview Pakete zu entfernen, wenn ein neues öffentliches Release veröffentlicht wird.
Projektziel
Die Entwicklung eines Entwicklungstools, welches über das dotnet CLI global installiert werden kann.
Technologien / Programmierbereich
C#, Console, dotnet sdk tools, commanddotnet
Amusoft.UI.WPF
Inspiration
Für meine einigen WPF Projekte verwende ich immer wieder ähnliche Converter, Converter, Commands und Helper. Um die Codereplikation zu reduzieren und mir Zeit zu sparen habe ich mir dafür ein eigenes nuget Paket angelegt.
Projektziel
Eine CustomControlLibrary die ich ohne Aufwand bei meinen Projekten einbinden kann.
Technologien / Programmierbereich
C#, WPF, CustomControlLibrary
svgToMobile
Inspiration
Zu einem gewissen Zeitpunkt der Xamarin Entwicklung war es nicht möglich SVG Dateien direkt als Bilddateien einzubinden. Um den Entwicklungsaufwand zu reduzieren habe ich mir hierfür eine Konsolenanwendung erstellt.
Projektziel
Ziel war es ein Build tool zu haben, welches zuverlässig und automatisiert Eingabebilder aus SVG in benutzerdefinierten Formaten und Farben ausgibt. Zusätzlich zu dieser Funktion wird auch eine entsprechende Ordnerstruktur erstellt und Codefiles erstellt, welche bei der Entwicklung eine Auswahl über Enums statt Magic Strings erlaubt.
Technologien / Programmierbereich
C#, NLog, Console, Build Tooling
MovieManager
Inspiration
Vor der Zeit von Netflix hatte ich mich dafür interessiert, wann neue Folgen von Serien veröffentlicht werden die ich gerne sehe.
Projektziel
Zu diesem Zweck habe ich mir eine Anwendung geschrieben, welche Webseiten auf Seiten durchforsten kann und Veröffentlichungen von neuen folgen für mich vormerkt und sich merkt ob ich diese bereits gesehen habe oder nicht.
Technologien / Programmierbereich
C#, WPF, MVVM, Web Parsing / Crawling, Windows Service
ältere Projekte gerne auf Anfrage
Meine Ausbildung fand in zwei Betrieben statt.
- Die erste Firma ist im Bereich der Webentwicklung mit PHP tätig.
- Die zweite Firma ist im Bereich der Produkt-/Projektentwicklung tätig.
Zertifizierungen
Erfahrung
Während meiner Laufbahn als Softwareentwickler hatte ich die Gelegenheit mich an einer Vielzahl von Herausforderungen und Technologien zu beweisen. Um Ihnen einen Eindruck zu ermöglichen, in welcher Form ich Ihnen darum bei ihren Herausforderungen künftig als Freiberufler einen Dienst erweisen kann, versuche ich nachfolgend zu vermitteln, in welchen Bereichen der Produkt- und Projektentwicklung ich in der Vergangenheit bereits tätig war.
Erfahrung im Umgang mit Produkten:
Erfahrung im Bereich der Entwicklung
Technologien
Remote oder mit hohem Remote-Anteil ist deutschlandweit möglich.
Habe sehr viel Erfahrung im Bereich Remote Arbeit.
Sonst vor Ort gerne Raum Friedrichshafen
Da es sich um einen großen Kunden handelt der nicht genannt werden will lediglich abstrakte Rahmendaten:
- Auswertung von Systemdaten und deren Export in Form von Excel/Word
- Entwicklung eines projektspezifischen Toolkits für die Erzeugung der Exporte
- Entwicklung an der Oberfläche in Punkten an denen Usability wichtig war
- Ein Großteil der Entwicklung fand im Backend statt
Ziel der Entwicklung war es die Richtlinien der IT-Security zu erfüllen in dem folgende Maßnahmen durchgeführt wurden:
- Reduzierung der Schnittstellen nach aussen in dem nur noch das Nötigste nach aussen geliefert wird, statt den WCF Monolith öffentlich im Internet ansprechen zu können
- Authentifizierung per JWT an der neuen Web API.
- Schnittstelle zwischen alter .NET WCF Schnittstelle und neuem .NET Core WebApi Server
- Authorisierungsverwaltung für einzelne Aufrufe der API-Endpunkte
- Absicherung der Endpunkte
- Notification-System und Benutzerverwaltung
Effektiv handelte es sich bei dieser Entwicklung um ein CRM-System mit medizinischen Dateninhalten welche hierarchische Strukturen vorweisen und entsprechend den jeweiligen Landesverfassungen einen unterschiedlichen Kontext erhalten.
Da es sich medizinischen Fortbildungen um eine komplexen Prozess handelt, der mehrere Arten von Benutzern und entsprechende Berechtigungen und Freigaben handelt, ist das Ziel dieser Software diese juristischen Anforderungen in einen möglichst eleganten Benutzerprozess zu verwandeln.
Im Rahmen dieses Projekt gab es parallele Entwicklungszweige bei denen arbeiten in Front und Backend ich gleichem Maße angefallen sind
Ziel des Projekts war die Erstellung einer Anwendung die es erlaubt innerhalb eines lokalen Netzwerks Funktionalität auf einem Zielrechner auszuführen.
Hierbei wird Funktionalität unterstützt die Kontrolle erlaubt über:
Ziel des Projektes war die Entwicklung eines C# Dienstes welcher als IoT Client für ein entsprechendes Thingworx Backend fungiert.
Einige Technologien waren in dem Projekt bereits vorgesetzt um die Kompatibilität zum alten Backend zu gewährleisten.
Die Anwendung wurde unter Verwendung des MVVM Entwicklungsmusters entwickelt ohne die üblichen Frameworks wie z.B. Caliburn.Micro o.ä. einzusetzen, da es sich beim Kunden um C#-fremde Entwickler handelt. Hierbei wurde also auf eine weitere Übernahmehürde in Form vom Frameworkwissen verzichtet.
Im Zuge der Entwicklung gab es im Vergleich zur alten Anwendungsversion zahlreiche Schwerpunkte.
- Bereinigte Maskenvalidierung
- MVVM basierte Masken
- Einbindung von CI Styles
- Asynchrones Prozesshandling
- Logging Verbesserungen
- Asynchrone Ladevorgänge um UI Freezes zu verhindern
- Bereinigung von Verbindungsproblemen mit SignalR
- Wrapplinglayer für Thingworx API um Dateiuploads überwachen zu können
- Uploadtracking um Clientupload-Geschwindigkeiten bei parallelen Uploads in Timeouts mit einzubeziehen
Der Inhalt des Projekts war die Diagnose und Behebung von Performanceproblemen in einer bestehenden Anwendung, da auf Seite der Kunden des Projekts erhebliche Zeitspannen in Verarbeitungsprozessen von Kunden gemeldet wurden.
Unter Verwendung von Redgate Tools, sowie diagnostischer Loggingpunkte und Entwicklung und Auswertung eines eigenen Auswertungstools wurden über Reports die möglichen Stellen für Optimierungen in der Anwendung identifiziert und behoben.
Mit Beseitigung von Memory Leaks und Caching von Zugriffen auf die Registry war jedoch bereits das Projekt bereits erheblich vom Kundenseitigen Druck befreit.
Referenz wäre möglich falls mein Kunde dem Kontakt zustimmt.
2012 ? 2019: Produktentwicklung der Webanwendung SiteTracker
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Das Hauptgeschäft bei dieser Firma war die Produktentwicklung einer Software, die die Mitarbeiter der Kunden beim Durchführen von Rollouts unterstützt. Abgesehen davon gab es auch einen Bereich der Individualentwicklung die einen Hauptteil der Erfahrung ausmacht, die ich in der Softwareentwicklung machen durfte, da ich auf Grund meiner Begeisterung dafür, mich in neue Themen und Technologien einzuarbeiten, schnell dazu kam in den Projekten mein Know-How einzusetzen und zu erweitern.
Aufgaben:
Technologien / Tools / Plattformen
C# 4-7, HTML, CSS, Webforms, ASP MVC 5, WebApi 2, AspNetCore (Prototyp), Roslyn, Javascript, TypeScript, MSBuild / Powershell Buildautomatisierung, Tortoise SVN, Redgate Toolbelt, VS2012-VS2019, Windows Services
2017 ? 2019: Produktentwicklung SiteTracker Mobile
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Diese Anwendung wurde entwickelt um Endanwendern zu ermöglichen Daten in die Hauptwendung zu übertragen und typische Vorgänge direkt durchführen zu können, statt umständlich über Importe/Exporte arbeiten zu müssen.
Technologien / Tools / Plattformen:
C# 5-7 Xamarin Forms, Xamarin iOS Native, Xamarin Android Native, WebApi 2, Powershell Buildautomatisierung, Azure Dev OPS zu diagnostischen Zwecken, Roslyn
2012 ? 2019: Projektentwicklung an einer Silostatik Anwendung
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Diese Anwendung ist eine Individualentwicklung für einen Kunden der mit Hilfe der Anwendung Zeit und Kosten in der Planung und Entwicklungsphase sparen will. Die ursprüngliche Variante der Berechnung wurde hierbei voll ersetzt und auf eine benutzerfreundliche UI reduziert.
Aufgaben:
Technologien / Tools / Plattformen:
C# 4-5, WPF, MVVM, Redgate Toolbelt
2018 - 2018: Projektentwicklung Mobile Client zur Kommunikation mit Delphi WebAPI
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Ein Kunde hatte die Anforderung, dass es eine ASP WebApi Aufrufe an eine DelphiAPI delegiert und wiederum eine Webanwendung, sowie externe mobile Clients diese Daten verwenden können um Auswertungen anzuzeigen. Die DelpiAPI wurde hierbei vom Kunden zur Verfügung gestellt.
Aufgaben:
Technologien / Tools / Plattformen:
ASP NetCore, Xamarin Android, Xamarin iOS
2018 - 2018: Projektentwicklung einer SAP-Schnittstelle
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Beschreibung:
Hierbei handelt es sich um eine bestehende Dienstanwendung, die auch andere Aufgaben erledigt, welche um eine generische SAP Schnittstelle erweitert wurde. Die Anforderung war es einen Datenaustausch mit einem SAP Endpunkt zu ermöglichen und sowohl als Client als auch als Server zu fungieren. Sinn und Zweck der Schnittstelle ist es, den alten Dienst, welcher in Delphi implementiert ist, zu ersetzen, da die Performance der alten Implementierung unzureichend ist. Projektergebnis war eine 600 fache Beschleunigung.
Aufgaben:
Technologien / Tools / Plattformen
C# 7, NLog, Windows Services, SAP .NET Connector 3
2013 ? 2014: Projektentwicklung SiteTracker Offline
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Diese Anwendung ist für eine Interaktion mit der Webanwendung konzipiert und ermöglicht es Endanwendern Anhand eines fest definierten Workflows, welcher unter anderem die Arbeit mit Barcodes mit einbezieht, Bearbeitungsvorgänge durchzuführen und diese dann im Anschluss mit der Hauptanwendung zu synchronisieren und Datenkonflikte entscheidungsbasiert aufzulösen.
Technologien / Tools / Plattformen
C# 4, Visual Basic, WPF, MVVM, Handscanner Integration, Tortoise SVN
2010 ? 2012: Umsetzung von 30 Kundenprojekten in der Werbebranche
Rolle: Angestellter
Kunde: Allatnet Internetsysteme
Beschreibung:
In dieser Firma war die Hauptarbeitslast die Umsetzung von Kundenprojekten, welche in der Regel Werbefirmen waren, welche die technische Umsetzung von Webseiten und Webanwendungen an diese Firma weitergegeben hatten, nachdem sie sich auf ein Design festgelegt hatten.
Aufgaben:
Technologien / Tools / Plattformen:
PHP, XAMP, XAJAX, Javascript, jQuery, HTML, CSS, Sunny CMS, Wordpress, Joomla, Typo3, Photoshop, Dreamweaver, Jetbrains PHPStorm
Schulungen
Rolle: Angestellter
Kunde: Solvum GmbH & Co. KG
Aufgaben:
Auf Grund des hohen Lernspektrums, die sich bei allen meinen Aufgaben und Projekten ergeben haben, hat es sich angeboten andere an meinen gemachten Erfahrungen Teil haben zu lassen.
Dating App
Inspiration
Ein beruflich bekannter Kollege von mir hatte die Idee mich bei einem Projekt einzuspannen, bei dem es essenziel darum ging eine Tinder-ähnliche Anwendung zu erschaffen. Da ich bereits dafür bekannt war für die Firma mobile Anwendungen zu schreiben und mit Azure Erfahrung hatte wurde ich diesbezüglich auf dieses Projekt angesprochen.
Projektziel
Es sollte eine Anwendung geschaffen werden, welche die Last von mehreren Millionen Benutzern aushalten kann, Terminplaninteraktion ermöglicht, Zahlungsplattformen integriert, Kommunikation, Notifications und Proximity Alerts ermöglicht.
Technologien / Programmierbereich
C#, NLog, Xamarin. Android, AspNetCore, OAuth2 via Identity, Entity Framework Core, Angular, ReactJs, Azure Cosmos DB, Azure Websites, Xamarin Essentials, Application Insights
Diverse Informationen
Hierbei handelt es sich um eine Entwicklung dreier Parteien, wobei einer davon eine sehr geringfügige Erfahrung abseits seiner beruflichen Programmierfähigkeiten hatte. Ich habe abgewägt ob als SPA Technologie Angular / ReactJs für die Website zur App kommen sollte. Letztendlich fiel meine Auswahl auf Angular, weil diese meiner Meinung nach anfängerfreundlicher ist. Darum sind beide SPA Technologien aufgeführt.
PCRemoteController
Beschreibung
Hierbei handelt es sich um eine Server-/Clientanwendung, wobei der Server auf einem PC als Dienst läuft und unter Verwendung von UDP+TCP eine Kommunikation mit einer Xamarin App auf dem Handy ermöglicht.
Inspiration
In Artikeln / Videos bin ich darauf gestoßen, dass Microsoft für Kestrel den Unterbau rund um Streaming IO überarbeitet hat. Darum wollte ich mit der hierfür geschaffenen API ein Projekt machen um die API zu erkunden, weil mir der bisherige Umgang mit Byte Buffern umständlich erschien.
Projektziel
Ziel war die Entwicklung einer Android Anwendung die via UDP Polling Server im Netzwerk erkennt und Aktionen ermöglicht wie z.B. aktivieren vom PC sobald man nach Hause kommt, Anwendungen starten, PC herunterfahren uvm. Wenn man so will ein Low-Budget IoT Controlling ohne Cloud und feste IP?s.
Technologien / Programmierbereich
C#, System.IO.Pipelines (TCP / UDP Kommunikation), NLog, Windows Services, Xamarin Android
VisualStudio MultiProjectTemplateGenerator
Inspiration
Da ich häufiger Ideen für Programme habe mit denen ich mir einen Teil meiner Arbeit abnehmen kann, hatte ich irgendwann damit angefangen mir meine eigenen Projektvorlagen zu erstellen. Da mich allerdings der hohe Aufwand beim Erstellen und Aktualisieren solcher Vorlagen bedrückt hat, habe ich mich dazu entschieden eine Anwendung zu erstellen, welche mir den Großteil des manuellen Aufwands abnimmt.
Projektziel
Ziel des Projektes war eine Anwendung, die es erlaubt, dass ich eine Solution-Datei von Visual Studio auswähle und mir Anhand von Konfigurationen daraus per Knopfdruck entsprechende Projekte erstellen lasse.
Technologien / Programmierbereich
C#, WPF, MVVM, NLog, Visual Studio Extensions
NugetUnlister
Inspiration
Das Nuget CLI bietet eine Möglichkeit um Pakete hochzuladen. Da einige meiner Projekte über Appveyor/Azure Pipelines automatisiert an Nuget Pakete überträgt, wollte ich eine Möglichkeit haben Preview Pakete zu entfernen, wenn ein neues öffentliches Release veröffentlicht wird.
Projektziel
Die Entwicklung eines Entwicklungstools, welches über das dotnet CLI global installiert werden kann.
Technologien / Programmierbereich
C#, Console, dotnet sdk tools, commanddotnet
Amusoft.UI.WPF
Inspiration
Für meine einigen WPF Projekte verwende ich immer wieder ähnliche Converter, Converter, Commands und Helper. Um die Codereplikation zu reduzieren und mir Zeit zu sparen habe ich mir dafür ein eigenes nuget Paket angelegt.
Projektziel
Eine CustomControlLibrary die ich ohne Aufwand bei meinen Projekten einbinden kann.
Technologien / Programmierbereich
C#, WPF, CustomControlLibrary
svgToMobile
Inspiration
Zu einem gewissen Zeitpunkt der Xamarin Entwicklung war es nicht möglich SVG Dateien direkt als Bilddateien einzubinden. Um den Entwicklungsaufwand zu reduzieren habe ich mir hierfür eine Konsolenanwendung erstellt.
Projektziel
Ziel war es ein Build tool zu haben, welches zuverlässig und automatisiert Eingabebilder aus SVG in benutzerdefinierten Formaten und Farben ausgibt. Zusätzlich zu dieser Funktion wird auch eine entsprechende Ordnerstruktur erstellt und Codefiles erstellt, welche bei der Entwicklung eine Auswahl über Enums statt Magic Strings erlaubt.
Technologien / Programmierbereich
C#, NLog, Console, Build Tooling
MovieManager
Inspiration
Vor der Zeit von Netflix hatte ich mich dafür interessiert, wann neue Folgen von Serien veröffentlicht werden die ich gerne sehe.
Projektziel
Zu diesem Zweck habe ich mir eine Anwendung geschrieben, welche Webseiten auf Seiten durchforsten kann und Veröffentlichungen von neuen folgen für mich vormerkt und sich merkt ob ich diese bereits gesehen habe oder nicht.
Technologien / Programmierbereich
C#, WPF, MVVM, Web Parsing / Crawling, Windows Service
ältere Projekte gerne auf Anfrage
Meine Ausbildung fand in zwei Betrieben statt.
- Die erste Firma ist im Bereich der Webentwicklung mit PHP tätig.
- Die zweite Firma ist im Bereich der Produkt-/Projektentwicklung tätig.
Zertifizierungen
Erfahrung
Während meiner Laufbahn als Softwareentwickler hatte ich die Gelegenheit mich an einer Vielzahl von Herausforderungen und Technologien zu beweisen. Um Ihnen einen Eindruck zu ermöglichen, in welcher Form ich Ihnen darum bei ihren Herausforderungen künftig als Freiberufler einen Dienst erweisen kann, versuche ich nachfolgend zu vermitteln, in welchen Bereichen der Produkt- und Projektentwicklung ich in der Vergangenheit bereits tätig war.
Erfahrung im Umgang mit Produkten:
Erfahrung im Bereich der Entwicklung
Technologien
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
Remote oder mit hohem Remote-Anteil ist deutschlandweit möglich.
Habe sehr viel Erfahrung im Bereich Remote Arbeit.
Sonst vor Ort gerne Raum Friedrichshafen