Die Kundenzufriedenheit steht bei mir an allererster Stelle.
Ein wichtiger Aspekt um diese zu erfüllen ist die präzise und offene Kommunikation mit meinen Kunden.

Wer ich bin?

Mein Name ist René Moll und ich bin 1990er Jahrgang. 2002 habe ich autodidaktisch das Programmieren in den Sprachen Basic und Pascal gelernt und seither meine Programmiersprachenkenntnisse enorm erweitert und vertieft. 2013 habe ich die Ausbildung zum IT-Systemelektroniker abgeschlossen, in welcher mir, auf Grund meiner Fähigkeiten und meiner Motivation, die Programmierung firmeninterner Anwendungen anvertraut wurde, welche den Workflow deutlich steigern konnten. 2014 habe ich dann auf Grund vieler Anfragen und während meines Studiums für Unternehmen und Privatpersonen Anwendungen zu programmieren, welche nun teilweise in über 30 Ländern zum Einsatz kommen. Im März 2018 habe ich dann meinen B. Sc. Software Engineering (Abschlussnote 1,7) erhalten.

Seit 2016 Mitglied im Verein Mensa e.V.

Leistungen

Sie wollen Ihre unternehmensinternen Abläufe effizienter gestalten? Sie wollen Ihre Unternehmens-IT modernisieren und manuelle digitale Vorgänge automatisieren. Es gibt keine Standardsoftware die Ihre Anforderungen zufriedenstellend erfüllt? Ich unterstütze Sie dabei mit einer individuell für Ihr Unternehmen entwickelten Softwarelösung.

Die Vorteile einer individuellen Softwarelösung überzeugen

Eine speziell für Sie entwickelte Software richtet sich exakt nach den Anforderungen und den Prozessabläufen Ihres Unternehmens. Lange Einarbeitungsphasen und teure Schulungen fallen weg. Es ist alles genau da wo und wie Sie es benötigen.

Normale Software ist oftmals für die eigenen Verwendungszwecke mit zu vielen Funktionen überladen. Dies kostet automatisch mehr Zeit um die Funktionen zu finden die man braucht. Eine Individualsoftware hingegen ist schlank und ausschließlich mit den Funktionalitäten ausgestattet die Sie wünschen und brauchen.

Mir liegt viel daran, dass die Software zukunftssicher, flexibel und erweiterbar ist. Ein Grundpfeiler um dies zu ermöglichen ist die modulare Softwareentwicklung. Hierbei werden einzelne Funktionalitäten in kleine voneinander unabhängigen Module separiert, was es ermöglicht, dass man jederzeit und mit wenig Aufwand, Funktionalitäten ersetzen und die Anwendung mit weiteren Funktionalitäten erweitern kann.

Für ein erfolgreiches Marketing im Internet ist eine moderne und optimierte Website unabdingbar. Meine Leistungen im Bereich der Webentwicklung/Webdesign erstrecken sich über die anfängliche Beratung, Planung, Konzeption, über die hochwertige und nachhaltige Umsetzung bis hin zur dauerhaften Wartung, Betreuung und Weiterentwicklung. Aber auch für Anpassungen, Schnittstellen-Entwicklungen oder Migrationen werde ich gerne für Ihr Unternehmen tätig.

WORDPRESS VERSIERT

In Sachen Webdesign liegt mein Schwerpunkt bereits seit vielen Jahren  auf WordPress – mit großem Erfolg. Das liegt vor allen Dingen daran, dass ich mit WordPress äußerst kundenfreundliche und preiswerte Lösungen realisieren kann. Egal ob als CMS für eine Unternehmenswebseite, Online-Community oder komplexe Webanwendungen wie Jobbörsen oder Onlineshops – WordPress ist die optimale Wahl in vielen Anwendungsszenarien.

WELTWEIT

Dank Remotedesktop, Webcam und Headset kann ich problemlos weltweit mit Ihnen kommunizieren und arbeiten ohne, dass die Entfernung zu einem Problem wird. Viele meiner Kunden haben mich noch nie in persona getroffen und sind dennoch hellauf begeistert von mir und meinen Leistungen. Gerne kann die Kommunikation auch komplett auf Englisch stattfinden.

UNEINGESCHRÄNKT

Sollte es mal vorkommen, dass die Verwendung einer mir unbekannten Sprache oder Technologie in Ihrem Projekt von Nöten sein sollte, stellt das überhaupt kein Problem dar. Über die Jahre habe ich viele verschiedene Sprachen/Technologien kennen gelernt und in Projekten eingesetzt. Das hat mir zu einer ausgeprägten Auffassungs- und Adaptionsfähigkeit verholfen. Ebendiese verwende ich um mir in kurzer Zeit (welche ich Ihnen selbstverständlich nicht anrechnen werde) mir alle benötigten Anforderungen anzueignen. Hinzu kommt, dass die meisten Programmiersprachen sich generell sehr ähneln und dementsprechend neue Sprachen für einen Softwareentwickler leicht zu erlernen sind.

EXPERIMENTIERFREUDIG

Sie haben ein innovatives Projekt, welches so noch nicht entwickelt wurde oder ein hohes Maß an Komplexität aufweist? – Fantastisch! Ich bin der richtige dafür. Lösungen für komplexe Anforderungen zu finden, bereitet mir Vergnügen und ich kann mein vielschichtiges Wissen in den vielen verschiedenen technologischen Bereichen voll zum Einsatz bringen. 

Kontaktieren Sie mich und ich zeige Ihnen unverbindlich die Möglichkeiten um Ihr Projekt erfolgreich umzusetzen.

Jetzt Kontakt aufnehmen!

Portfolio

Softwareentwicklung

  • Entwurf, Planung und Programmierung professioneller Softwarelösungen
  • Modulare und erweiterbare Softwarearchitektur
  • Programmiersprachen: Java, C#, Python, Kotlin, Visual Basic, Visual Basic .NET
  • Entwurf, Planung und Programmierung professioneller Softwarelösungen
  • Skriptsprachen: AutoHotkey, AutoIt, Batch, Shell, Windows PowerShell, VBA, VBScript
  • Websprachen: JavaScript, PHP, CSS, HTML
  • Anwendung, Datenbankentwicklung und Interaktionen (SQL, MySQL), Hintergrundprozesse, Skripte, Automatisierungen, Service
  • Desktopanwendungen (Windows, macOS, Linux) und Mobilanwendungen (Android, iOS, Windows Mobile)
  • MicroController

Webentwicklung

  • Responsive Webdesign
  • Valides und strukturiertes HTML5, CSS3 und JavaScript
  • WordPress als Content Management System
  • Umfassende Betreuung, Wartung und Pflege Ihres Internetauftritts
  • Suchmaschinenoptimierung

Wie ist der Prozessablauf?

Strukturiertes Vorgehen ist unverzichtbar bei komplexen Projekten. Ohne eine Strategie muss man damit rechnen, dass man keinen Erfolg haben wird.

Anforderungsanalyse – Bei der Anforderungsanalyse werden die Rahmenbedingungen des Projektes so detailliert wie möglich festgelegt. Das Gespräch kann bei einem Treffen oder aber auch übers Internet (z.B. Videotelefonie) stattfinden.

Gliederung – Die verschiedenen Anforderungen, die Sie an das Projekt haben, werden bei der Gliederung in Module unterteilt. Ein Modul beinhaltet mehrere Anforderungen die sich auf thematischer Ebene ähneln oder abhängig voneinander sind.

Aufwandsabschätzungen – Erst mit Hilfe der Gliederung ist es mir möglich die Zeit und somit auch die Kosten abzuschätzen. Die Erfahrung zeigt, dass sich im Laufe eines Projektes die Anforderungen leicht ändern oder neue dazukommen. Dank der Unterteilung in Module, reicht es bei einer Änderung das jeweilige Modul neu abzuschätzen.

Entwicklung – In der Entwicklungsphase arbeite ich die Module ab und präsentiere Ihnen in regelmäßigen Abständen meine bisherige Arbeit. Durch das regelmäßige Feedback können Sie überprüfen, ob alles nach Plan verläuft und ich kann eventuelle Details nachfragen, die bei der Anforderungsanalyse nicht bedacht wurden.

Evaluation – Bei der Evaluation überprüfe ich mit Ihnen alle Anforderungen auf Ihre Erfülltheit und die Qualität Ihrer Umsetzung. Trotz der regelmäßigen Zwischenstände ist es wichtig am Ende das Projekte gesamtheitlich auf seine Funktionen zu überprüfen. Eventuelle vergessene Anforderungen fallen gerne erst auf, wenn man das Projekt als Ganzes sieht und testet.

Projekte

Sie sehen hier lediglich einen kleinen Teil meiner Projekte um einen Eindruck zu gewinnen, da viele meiner Projekte dem Datenschutz unterliegen.

Software zur Benutzerverwaltung, Analyse und Auswertung von Messungen

Kunde: Audi AG
Sprachen: Visual Basic .NET, MySQL

Beschreibung:

  • Datenbank Replikation zwischen 3 Datenbanken aufgesetzt zur Verbesserung der Übertragungsgeschwindigkeit und der Sicherheit
  • Das Programm lag schon in einer sehr rohen Fassung vor, funktionierte aber sehr schlecht. Nahezu kompletten Code überarbeitet, Algorithmen neu geschrieben und mehrere Tausend Zeilen Code gelöscht durch Auslagerungen in Klassen und Funktionen.

Software zur Steuerung von Motoren (ausgestellt auf der IAA 2017)

Kunde: Albert Berner Deutschland GmbH
Sprachen: Python, Java

Beschreibung:

  • Raspberry Pi verbunden mit mehreren Motoren und Buttons
  • Verschiedene Videos werden per Knopfdruck abgespielt (Auto fährt von Station zu Station). Bei jeder Station ändert sich die Stellung der Motoren. Logik in Python geschrieben.
  • Videos in 4k und zu groß um flüssig auf Python zu laufen –> Socketverbindung von Raspberry Pi (Python) auf einen PC (Java). Auf dem PC liegen die Videodateien und an diesem ist auch der Bildschirm angeschlossen.

Neuronales Netz zur Generierung von neuen Leveln für ein 2D-Plattform Spiel

Kunde: – (Bachelorthesis)
Sprachen: Python, C#

Beschreibung:

  • 2D-Spiel in Unity (C#) programmiert inkl. Logik um zufällige spielbare Level zu generieren und in Textdateien auszulagern und wieder einzulesen
  • Mit Hilfe der torch-rnn Bibliothek und hunderten zufällig erstellten Level das neuronale Netz trainiert und neue Level generiert und wieder in das Spiel eingelesen

Konfigurator für verschiedene Produkte

Kunde: (aus Datenschutzgründen wird der Kunde und spezifische Details nicht genannt)
Sprachen: C#, JavaScript, HTML, CSS

Beschreibung:

  • Layout in HTML, CSS, JS mit klickbaren und Drag&Drop Elementen
  • xml-Datei mit den Kombinationsergebnissen in JavaScript eingelesen
  • Darstellung in Embedded Browser. C# (GeckoFX)