Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de Kai Benjamin Heinz – Smartphone Entwickler Kenntnisse Hochsprachen Webentwicklung Java C C++ C# HTML5 CSS2 CSS3 JavaScript, Ajax PHP5 Technologien Android, PhoneGap Java Frameworks SQL XML, JSON Eclipse, RCP Projekterfahrung 09/2013 – heute Entwicklung eines Netzwerkprotokolls für das automatische Ablesen von Smartmeter-Geräten Ziel des Projekts ist es das automatische Ablesen von SmartMeter-Geräten zu beschleunigen. Zum einen wird dadurch die benötigte Energiemenge für die Datenübermittlung gesenkt (Erhöhung der Lebensdauer der Endgeräte) und sich auf die Anforderung des SmartGrid vorbereitet. Das Hauptaugenmerk liegt dabei auf der Entwicklung von Routingmethoden die eine möglichst effiziente Übertragung ermöglichen. Einarbeitung in die Normen (EN 13757) Einarbeitung in das aktuell verwendete Protokoll Einarbeitung in mögliche neue Protokolle Entwicklung der Netzwerksimulationen in Omnet++ (Programmierung in C++) Erarbeitung der Ziele zusammen mit dem Kunden Einarbeitung in boost Graph Library (BGL) Seite 1 von 6 Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal 09/2012 – heute 08/2013 – 10/2013 Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de Dokumentation schreiben Entwicklung einer Android App zur Steuerung von Bühnenlicht und –technik Es wurde eine native Android App entwickelt die es einem Benutzer ermöglicht Bühnenlicht und Bühnentechnik drahtlos vom Tablet/Smartphone aus zu steuern. Ziel war es eine möglichst Benutzerfreundliche Oberfläche zu schaffen mit der auch ungeübte sich schnell zurechtfinden. Im Hintergrund wurde es erforderlich größere Datenmengen effizient zu verwalten, so dass eigene Datenstrukturen eingesetzt und Programmiert werden mussten. Einarbeiten in das DMX- Format Einarbeiten in das Art-Net Format Senden von UDP-Paketen im Art-Net Format Netzwerkprogrammierung Performance Tests und Verbesserung des UI Entwicklung einer Smartphone App für gerichtlich bestellte Betreuer Die App ermöglicht es einem Betreuer die Klienten zu verwalten und die von den Gerichten geforderten Betreuungspläne zu erstellen. Um diese Berichte auszudrucken wird eine Netzwerkverbindung zu einem Server aufgebaut, welcher eine PDF erzeugt und diese an eine hinterlegte E-Mail-Adresse gesendet. Die Anwendung wurde Plattformübergreifend mit HTML5, jQueryMobile und PhoneGap entwickelt. Einarbeitung in PhoneGap Einarbeitung in jQuery und jQueryMobile Einarbeitung in FPDF Clientseitig: Entwicklung der Datenbank (Web SQL) Programmierung in JavaScript und SQL Serverseitig: 12/2012 – 01/2012 08/2012 Programmierung in PHP Betreuungssoftware für gerichtlich bestellte Betreuer Es wurde ein Prototyp für eine Klientenverwaltung entwickelt. Diese sollte eine Konkurrenz zu bestehenden Produkten darstellen. Entwicklungsgrundlage war Eclipse. Nachdem der Prototyp vorhanden war wurde die Idee vom Kunden nicht weiter verfolgt. Entwicklung einer Personenverwaltung als RCP Entwicklung des UI Einarbeitung in Hibernate Einarbeitung in Eclipse RCP und Eclipse Plug-In Entwicklung Kundengespräche und Produktpräsentation Entwicklung eines auf Android basierenden Funkgeräts Die Anwendung war Teil einer Projektarbeit an der Universität Aalborg. Ziel war es eine Anwendung zu entwickeln, welche in Katastrophengebieten die Kommunikation zwischen Personen sicherstellt, ähnlich einem Funkgerät. Im Gegensatz dazu können Seite 2 von 6 Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de jedoch auch Geräte erreicht werden welche eigentlich außerhalb der Reichweite des einzelnen Geräts liegen. Dazu werden Routingmethoden aus dem Bereich der Wireless Mobile Ad-Hoc Netzwerken verwendet. Bei der Entwicklung war besonders darauf zu achten, dass Sprache in Echtzeit übertragen wird und die erreichbaren Geräte korrekt angezeigt werden. 06/2012 Sprachaufzeichnung Sprachwiedergabe Netzwerkprogrammierung Datenverbindung via Ad-Hoc WLAN Netzwerk Reichweitenverlängerung mittels Multi-Hop Strategie Verschiedene Funkkanäle für unterschiedliche Berechtigungs/Interessengruppen Entwicklung eines Android Tic-Tac-Toe Spiels Bei einer Projektwoche sollten Schüler eine Android App erstellen. Die Wahl fiel auf das bekannte Tic-Tac-Toe Spiel. Im Rahmen der Vorbereitung habe ich eine entsprechende App entwickelt und in didaktisch sinnvolle Teilaufgaben zerlegt. Die Projektwoche wurde ein großer Erfolg, alle Schüler konnten zum Schluss ihre Eigene Tic-Tac-Toe App vorstellen. 10/2011 – 02/2012 01/2012 09/2010 – 12/2010 Erstellung des UI Entwicklung der Siegerkennungslogik Ein/Zwei-Spieler Modus (Computergegner setzt zufällig, ohne Intelligenz) Fertiges Projekt in didaktisch sinnvolle Blöcke aufgeteilt Vermittlung der nötigen Fähigkeiten (Programmieren allgemein (Java), Android, Eclipse) an Kursteilnehmer (Schüler) Hilfestellung bei der Implementierung Gestenerkennung für die Xbox Kinect Entwicklung eines Framewoks für die Gestenerkennung mittels Xbox Kinect Einarbeitung in das Kinect SDK Einarbeiten in bestehende Frameworks Auswahl von Algorithmen für die Gestenerkennung Android App für Roulettespieler Einarbeitung in Android Einarbeitung in die Android-Entwicklung mittels Eclipse Erstellen einer UI Entwicklung der Businesslogik Produktpräsentation beim Kunden Erarbeitung der Zielstellung zusammen mit dem Kunden Entwicklung einer Webanwendung zum Vokabellernen Einarbeitung in J2EE Einarbeitung in JSF Einarbeitung in NetBeans Entwicklung einer Datenstruktur zur Speicherung der Vokabeln Implementierung verschiedener Use-Cases: Eingabe, Abfrage, Ändern von Vokabeln Seite 3 von 6 Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal 09/2010 – 11/2010 04/2010 – 09/2010 Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de Berechtigungssystem mit Unterscheidung von Admin und User Speicherung der Vokabeln in zentraler Derby Datenbank Entwicklung eines virtuellen Produktkatalogs Entwicklung einer geeigneten Datenbankstruktur (MS Access) Darstellung der einzelnen Produkte in einem zentralen Fenster (Windows Forms) Speicherung von Produktbildern mittels BLOBs Programmierung in C# Weiterentwicklung eines Firefox Plug-Ins (Green Power Indicator) Einarbeitung in das bestehende Plug-In Verbesserung / Vereinfachung des UI Datenverbindung mittels AJAX (Daten im JSON Format) zu entfernter Datenbank Speicherung der Daten in zentraler DB um Datenverkehr zu reduzieren Darstellung der Daten im Browser mittels Icon und (detaillierter) im Tooltip Berufserfahrung 01/2012 – heute Selbstständiger Softwareentwickler, Kreuztal, NRW 10/2008 – heute Seminarleiter, Teamtrainer, Rothaarscout, Hilchenbach 10/2011 – 09/2013 Wissenschaftlicher Mitarbeiter (Assistent für Informatik), Hochschule Trier, UmweltCampus Birkenfeld, Fachbereich Umweltplanung/Umwelttechnik 03/2011 – 08/2011 Schwerpunkt: Android- und Java-Entwicklung Vorbereiten und Durchführung von Team-Building Seminaren Anleiten der Teilnehmer, Überwachen der Aufgaben Führen und sichern von Teilnehmern im Hochseilgarten http://www.rothaarscout.de Unterstützung in der Programmierveranstaltungen (Programmierung I - III) Leitung von Tutorien und Übungsgruppen in den verschiedensten Veranstaltungen (Programmierung, theoretische Informatik, Algorithmen, Datenstrukturen, u.w.) Leitung und Bewertung studentischer Projekte http://www.umwelt-campus.de Bachelorand, Mercedes-Benz technology GmbH & Co KGaA, Sindelfingen Einarbeiten in die Programmierumgebung Eclipse Einarbeiten in das Eclipse Modeling Framework (EMF) Einarbeiten in das OTX-Format Einarbeiten in die Plug-In Entwicklung für Eclipse Erzeugen von Datenmodellen aus XML-Schema Dateien Zusammenführen verschiedener Modelle zu einem Gesamtmodell http://www.mbtech-group.com Seite 4 von 6 Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de 05/2008 – 08/2008 Work and Travel Australia, verschiedene Orte 06/2006 – 04/2008 Schlosser, Schweißer, Apparatebau Heinz, Neunkirchen(Siegerland) Einfache landwirtschaftliche Tätigkeiten: Obst und Gemüse pflücken, Unkraut jäten, u.w. Zusammenbau von dünnwandigen Rohren (≤ ø2000mm) Zusammenbau von Ständerwerk Bau von Drosselklappen, u.ä. http://www.heinz-apparatebau.de/ Ausbildung 10/2013 – heute Studium „Networks and Distributed Systems“ (M.Sc.) Aalborg University, Dänemark 10/2011 – heute Studium der angewandte Informatik, Schwerpunk Wirtschaftsinformatik (M.Sc.) Hochschule Trier, Umwelt-Campus Birkenfeld 08/2012 SummerSchool „Mobile Phone Programming“ Aalborg University, Dänemark 09/2008 – 08/2011 Studium der angewandten Informatik (B.Sc.) Hochschule Trier, Umwelt-Campus Birkenfeld Abschlussarbeit: „Development of a Data Structure for OTX“, Mercedes-Benz technology GmbH & Co KGaA Abschlussnote: 2,1 09/2010 – 12/2010 Studium „Software Development” Institute of Technology Dundalk, Irland 08/2005 – 06/2007 Abitur Klasse 11: Siegerlandkolleg Klasse 12: Abendgymnasium der Stadt Siegen 08/2002 – 06/2005 Berufsausbildung zum Werkzeugmechaniker (Stanz- und Umformtechnik) Werkzeugbau Rath, Kreuztal Auszeichnungen 08/2012 Student Prize der EniviroInfo2012, 1. Platz Titel des Papers: „Towards more Transparency in Supporting a Green Web“ Seite 5 von 6 Kai Benjamin Heinz Hochstr. 50 57223 Kreuztal Tel.: +45 50 29 33 45 E-Mail: [email protected] http://www.kaiheinz.de http://www.umwelt-campus.de/ucb/index.php?id=10001 05/2013 Ideenwettbewerb Rheinland-Pfalz 2013, 1. Platz Entwicklung einer Anwendung zur Steuerung von Licht und Bühnentechnik (ArtNetDMX-Controller) http://www.ideenwettbewerb-rlp.de/go.to/modix/2,1758391/preisverleihung.html Publikationen Kern, Eva; Heinz, Kai Benjamin; Hiller, Tim; Johann, Timo (2012): Towards more Transparency in Supporting a Green Web. Environmental Informatics Prize 2012 for Students. In: Arndt, Hans-Knud; Knetsch, Gerlinde; Pillmann, Werner (Hg.): EnviroInfo 2012 Heinz, Kai Benjamin (2013): Data Traffic on Mobile Applications and its Impact on Battery Life Time. Environmental Informatics 2013. In: Page, Bernd; Fleischer, Andreas G.; Göbel, Johannes; Wohlgemuth, Volker(Eds.): EnviroInfo 2013 Seite 6 von 6