A full text pdf search web application.
? Extracting text data in uploaded PDFs using Nodejs worker threads
? Multi upload support with web reader/writer streams and Nodejs streaming pipes
? File extension and file hash extraction
? PostgreSQL full text and trigram search
development in road freight transport).
? Creating a Nextjs micro-/webservice
? Extracting Excel statistics logic
? DB Logic for data and adding new "Index-Reihen" as well Models
? DB Admin area
? Responsive design
notebook webcams.
? Integrating QR code reader library in the front-end application in a complex Java
JSP front-end/back-end application
? Debugging and make it fail proof when switching the source devices (front/back
cameras)
? Testing and debugging browsers:
- Mobile Chrome
- Mobile Firefox
- Mobile Firefox Klar
- Mobile Opera
- PC Chrome
- PC Edge
- PC Mozilla
? Flutter mobile payment connection and integrating for checkout to a gift card system
Programming a Nodejs application for testing autoscaling pods/nodes by CPU load on a direct or environment over Kubernetes.
? Programming is a Nodejs cluster application with pod communication over a PostgreSQL database
? Autoscaling setup with regional connections and VPNs
? Deploy direct from github or with docker, kubernetes setup or dedicated nodes
? Load balancer
? DNS, Proxy, Firewall, VPC and regional setup
Tested providers:
- Google gcloud
- AWS Elastic Beanstalk
- Heroku
- Digitalocean
Rendered
Electronic retrieval of the dangerous goods transport document by competent supervisory authorities and emergency services shall be implemented via a Trusted Partner 1 (TP 1) in accordance with the Guide.
? Integration of the danger goods domain model on the client side, webservice parsing of the XML to java and Json. DGT Model DATEX II v3.0 ()
? Creating and integration of the standard DGT model with the "Lobster" solution for the XML data conversation of the domain model for different suppliers with legacy formats.
? Frontend data showing and registration of clients.
?
Testing completeness of the model and visibility of the data
creates impactful relations between brands and customers. Offer your customers valuable rewards in exchange for brand engagement & interaction and gain more retention, less acquisition costs, more insights and ultimately more recurring revenue.
? Creating and testing a loyalty POC running on an own Polkadot blockchain and on the live main chain.
?
Creating an application where registered users can receive loyalty units on a
live blockchain and connect to it.
? Analysing actual system in a team.
placement.
? Creating 3D models from images with Marzipano
? Product links in the 3D model and extending marzipano code
Developing a LPR software on a mobile device and create a demo application with LPRnet.
? Analyse actual state of the art solutions and academic research (e.g. with AI like LPRnet).
? Programming Tensorflow 2 library after LPRNet paper
? Compiling and extending the APIs (Tensorflow/TFLite 2) for the task.
? Understanding, creating and extending augmented data for the AI LPR image learning process.
?
Implement a demo application with a real-time camera decoding solution on the
Android mobile platform
https://medium.com/swlh/my-quick-journey-creating-license-plate-recognition-on-android-with-tensorflow-2-51e89387fac4
application with OpenALPR.
? Testing actual libraries on the market (e.g. OpenALPR).
? Understanding, creating and extending augmented data for the AI LPR image
learning process.
? Implement a demo application with a real-time camera decoding solution on the
Android mobile platform
/decoded with mobile devices and create a demo application.
? Analyze actual state of the art solutions and academic research.
? Implement a demo application for encoding/decoding on a PC platform (desktop
application) and a real-time camera decoding solution on the Android mobile platform
? Development of a library for signal and image processing (e.g. FNCC, Correlation,
Hough, LaplacianOfGaussian, Template matching, Transformation etc.)
? Using/Implementing different image algorithms for better usability and decoding
Developing a mobile OAuth authentication application w/o password to authenticate the users of a logistic company by scanning there QR-Codes from their devices w/ their encrypted authentication information (driver?s license etc.). The users must have biometric sensors on their mobile device to get into the secure enclave.
? Analyze actual state of the art solutions.
? Implementing the whole communication chain completely from mobile to frontend and backend, as well from frontend to mobile and backend back. Complete secured w/ elliptic curve PublicKeys and symmetric AES encryption/decryption.
? Extending w/ bio-metrics and the secure enclave (TEE)
? Micro services
? Twilio SMS and Firebase
notification to wake up app
Processes are implemented after a defined spec.
? Java Backend/Frontend (JSP) Programming
? React Frontend for widgets/dialogs, e.g. Openlayers (projection, rotation, positioning
of elements, drawing arrows, blinking of elements, animation, speed for 1000+
elements, performance work), and tables (arrival/exiting vehicles)
? OSM extraction and parsing for Openlayers yard view
? Creating Selenium testing interfaces for automatic testing (proprietary software)
? Testing: Junit, Mocha, Jest, HTMLUnit, Selenium, automatic testing (proprietary
software)
? Integrating different embedded devices (REST) and creating a GUI for the devices.
06/2013 ? 06/2016
Projekt: Development of the backend and frontend application
Unternehmen, Ort: [Firmenname auf Anfrage], London
Beschreibung: [Firmenbeschreibung auf Anfrage], "... state of the art risk management company ..."
Aufgaben:
- Analyse/Design und Entwicklung einer Datenbank für PostgreSQL und PostGIS.
- Analyse/Design und Entwicklung einer Backend Applikation in Java in JEE mit EJB (Entity Beans, Entity Manager, Sessions Beans, Timer Beans etc.) und REST services. Backend-Applikation empfängt Daten von Devices und ?triggert? Events, welche in der Frontend-Applikation angezeigt werden.
- Entwicklung von GIS-Funktionalitäten für Positionsdaten und -Ermittlung dieser zu bestimmten (Gefahren-)Zonen (Geofences/ Geolines).
- Design Entwicklung von JSON- und SMS-Datenformate für HTTP-REST services.
- Integration von Providern externer Services (REST über HTTP oder TCP)
- HTML, PHP, Javascript, CSS, Maps API (Leaflet 0.x, Google Maps 3.x) für die Frontend-Applikation und Tests des Backend.
- Einbinden und Aufsetzen von Servern mit Nominatim (reverse geocoding mit OSM) und GraphHopper (Routenberechnung mit OSM) in die Backend Applikation.
- Verbesserung von Positionen und Akkuranzen.
- JUnit-Tests
- JProfiler-Tests
Java Backend Programmierung
Software:
Java 1.7, J2EE 6, EJB 3.1, PostgreSQL 9.2/9.3 and PostGIS, Ant, Maven, JUnit, Eclipse, JBoss EAP 6.x, JBoss RESTeasy, JProfiler, TLGen, SVN, GIT, UML, PHP 5.4/5.5, Sphinx 2.1x, OSM (Mapnik, Nominatim und GraphHopper)
Hardware: PC, Server
11/2012 ? 05/2013
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Entwicklung eines neuen Reparatursystems und -Prozesse für reparaturbedürftige Geräte eines weltweit agierenden Hersteller und Vermarkter mobiler Kommunikationssysteme.
Die Reparaturprozesse mussten die automatische Rückverfolgung der eingeschickten Geräte über z.B. alle Reparaturebene (bis Level 5), Verteiler und dem automatischen Billing gewährleisten bis zur Rücksendung an den Kunden.
Weitere Aufgaben des neuen Systems waren die Vereinheitlichung der gewachsen Systemlandschaften und Anbindung zu vorhanden benötigten Schnittstellen.
Aufgaben:
- Analyse/Design und Entwicklung eines neuen Backend-Systems (ULM, Domain Modell)
- Analyse/Design und Entwicklung einer Datenbank zum Backend Systems
- Analyse/Design und Entwicklung einer Backend Applikation in Java in JEE mit EJB (Entity Beans, Entity Manager, Sessions Beans, Timer Beans etc.) und REST services.
- Integration von jBPMN und Drools in die Backend Applikation
- JUnit-Tests
Software: Java 1.7, J2EE 6, EJB 3.1, XML, MySQL 5.6, Ant, JUnit, Eclipse, JBoss 7.1.1, JBoss jBPMN, JBoss Drools, TLGen, SVN, UML
Hardware: PC
01/2012 ? 10/2012
Projekt: "Timeline"-basierte Website und Darstellung von Geo-Informationen
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Erstellung einer performanten Website welche Elemente mit Zeit- und Geo-Information grafisch und visuell einfach steuerbar anzeigt.
Z.B. die Daten von mehreren Millionen Wikipedia Einträgen werden in unter einer Sekunde dargestellt (Timeline und auf der Map).
Aufgaben:
- Erstellung und Erweiterung von der Datenbank (GIS-Funktionalität)
- PHP-Backend Applikation und Erweiterung des bestehenden Frameworks
- Programmierung in PHP, HTML, Javascript, CSS, SQL
- ?Scrappen?/Parsen von Wikipedia/dbpedia-Daten, Daten von Blogs/Websites und z.B. Facebook Chronik.
- Google Maps API Programmierung (Marker, Marker-Clustering, Polygone, Polylines, Controls, etc.)
- Mysql/Sphinx (GIS)-Entwicklung/Programmierung Marker-Time-Clustering
- Bild-Generierung von eigenen ?Google Maps Tiles?-Bildern zum Überlagern von Geometrien (z.B. Ländern, Regionen etc.) auf Google Maps (abhängig der von Zoomstufe)
Software:
- Google Maps API v3.x (marker, clustering marker client/server side, polygone, polyline, SVG/PNG image generation/translation from lat/lon points for different zoom tiles),
- Javascript (objects, events, async, etc.), jQuery 1.7.x, jQuery plugin programming, jQuery plugins (roundaboutbox,masonry etc.),
- Encryption/Decryption Javascript-PHP (JS slowAES, DH)
- Daten: Facebook graph API, wikipedia und dbpedia
- PHP 5.3/5.4, Zend PHP Framework 1.x-2.0, CSS (skeleton etc.), MySQL 5.5-5.6, Nginx 1.2.x, Sphinx 0.9.9-2.0.4 (PHP API)
Hardware: PC
01/2012 ? 04/2012
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Entwicklung eines Java-Code-Generators, der den Backend Code (Persistenzschicht, Daten-Klassen) zusammen mit Client- und Test-Klassen automatisch aus einem Domain- oder Datenbankmodell heraus generiert. Generator generiert den Java-Code im neuesten J2EE-Standard (EJB3.x) und kombiniert die Vorteile der Model Driven Architecture- (MDA) sowie Computer Aided Software Engineering-Ansätze (CASE).
Aufgaben: Erweiterung des Code-Generators
Software:
Java 1.7, J2EE 6, EJB 3.x, XML, Oracle (10-11), MySQL 5.5, Ant, JUnit, Eclipse, JBoss (5.x-7.1.1), WebSphere 7, WebLogic 10.x, WebSphere 7,
Hardware: PC
11/2011 ? 12/2011
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], London
Beschreibung:
?Screen scraping? von mehreren Internet-Webshop-Sites um eigene Datenbanken von Produkten zu vervollständigen. Die Produkte sollten mit allen Daten (Typen, Modellen, Bilder etc.) und allen Verlinkungen auf dieselben Produkte über andere Modelle eindeutig sowie vollständig ?geparsed? und in einer Datenbank für eine Suche gespeichert werden.
Erstellen einer Applikation der automatischen Durchforstung von Webseiten, um alle Produktdaten aus diesen zu extrahieren und in mehrere Datenbank Tabellen zu speichern, Bilder wurden extra ?heruntergeladen? und gespeichert.
Aufgaben:
- Design und Implementierung einer MySQL-Datenbank
- Programmierung von Klassen und Komponenten des Projekts in PHP
- Durchforsten der Websites mittels PHP QueryPath
- Tests
Software: PHP 5.x, QueryPath, MySQL 5.x, JavaScript, CSS, HTML
Hardware: PC
06/2011 ? 08/2011
Projekt: Forschungsdatenbank
Unternehmen, Ort: janusmedia, München für das Zentralinstitut für Kunstgeschichte (ZI) München
Beschreibung: Entwicklung einer performanten Volltextsuche über alle Felder der eingepflegten wissenschaftlichen Arbeiten der ZI-Datenbank mittels modernen Systemen (Apache Solr). Änderung des vorhandenen Backends, welche zur Pflege der Daten existiert.
Aufgaben:
- Aufsetzen/Einrichten des Index-Servers Apache Solr/Lucene für die vorhandene MySQL-Datenbank
- Sicherung des Index-Servers (Security)
- Design und Implementierung eines Index-Schemas für die vorhandene MySQL-Datenbank
- Optimierung der vorhandenen MySQL-Datenbank für die Indexierung
- Programmierung/Erstellung einer globalen Einschlitz-Suche als PHP-Frontend (UND-Suche über alle indizierten Felder, über 20, wie Personen/Ort/Titel/Jahr etc.) mit Autocomplete-Funktionen
- Erweiterung des PHP-Frontends für eine Expertensuche (Facettierung und Einschränkung über Land/Ort/Universität)
- Erweiterung/Änderung des Java-Frontends (WAR) im Backend
- Anpassungen und Fehlerbereingungen der Suche nach Kundenwünschen
Software: PHP 5, Java (Struts), Apache Solr/Lucene, Apache Tomcat, MySQL, JavaScript, CSS, HTML
Hardware: PC
09/2008 ? 05/2011
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Die [Firmenname auf Anfrage] ist ein kleiner IT-Dienstleister in Germering bei München, der sich auf die Entwicklung von verteilten Systemen (internetfähig und objektorientiert), Prozess-, Datenmanagement sowie Code-Generierung spezialisiert hat. ([URL auf Anfrage])
Aufgabe: Entwicklung eines Java-Code-Generators, der den Backend Code (Persistenzschicht, Daten-Klassen) zusammen mit Client- und Test-Klassen automatisch aus einem Domain- oder Datenbankmodell heraus generiert. [Produkt auf Anfrage] generiert den Java-Code im neuesten J2EE-Standard (EJB3) und kombiniert die Vorteile der Model Driven Architecture- (MDA) sowie Computer Aided Software Engineering-Ansätze (CASE). ([URL auf Anfrage])
Software: Java 1.6, J2EE, EJB 3, XML, Oracle, MySQL, Ant, JUnit, Eclipse, Eclipse RCP, WebSphere 7, WebLogic 10.x, WebSphere 7, JBoss (5.x-6.x)
Hardware: PC
07/2009 ? 12/2010
Projekt: Werkstudententätigkeit (IT-Projektleitung und Programmierung)
Unternehmen, Ort: janusmedia, München
?Als international operierende Webagentur in der besonderen Spezialisierung auf Kultureinrichtungen und Medienunternehmen in den Neuen Medien bietet Janusmedia eine besondere Perspektive. Wir kombinieren professionelle IT- und Webkompetenz mit wissenschaftlicher Präzision und vielseitiger Inspiration. Bei der Lösung aller Aufgaben denken und handeln wir aus mehreren Blickwinkeln.? (http://www.janusmedia.de)
Aufgaben: Schwerpunkttätigkeiten waren PHP-Middleware, -Frontend, JavaScript, CSS und Typo3-Entwicklungen.
Software: PHP 5, CMS Typo3, MySQL, XML, JavaScript, CSS, HTML
Hardware: PC
11/2009 ? 02/2010
Projekt: Museumsportal München
Unternehmen, Ort: janusmedia, München
Beschreibung: ?Die Website www.museen-in-muenchen.de ist ein gemeinschaftliches Projekt der Münchner Museen und Ausstellungshäuser (Partner). Das Museumsportal München, unterstützt vom Infopoint Museen & Schlösser in Bayern, hat sich dazu bereit erklärt, die Homepage im Auftrag und im Einvernehmen mit den Partnern zu betreiben.?
(http://www.museen-in-muenchen.de)
Aufgaben:
- XML/DB-Datenstrukturdesign
- Programmierung und Design
- Entwicklung einer Typo3-Extension für den täglichen XML-Import aller Museumsdaten (Daten aller Museen, Ausstellungen, Veranstaltungen und mit Bildern) der Landesstelle (für die nichtstaatlichen Museen in Bayern) in die Typo3-DB als Typo3 News-Objekte.
- Typo3 Kalender Extension Anpassung
Software: PHP 5, CMS Typo3, MySQL, XML, JavaScript, CSS, HTML
Hardware: PC
08/2008 ? 04/2009
Projekt: Werkstudententätigkeit (Programmierung)
Unternehmen, Ort: jetztdesign GmbH, München
?Ob Print, Online oder Event ? wir konzipieren und realisieren Maßnahmen für Ihre Unternehmenskommunikation. Effektiv und hochprofessionell. Unabhängig davon, ob Sie Zielgruppen in Ihrer Stadt, Ihrem Land oder weltweit erreichen wollen. Seit mehr als 15 Jahren betreuen wir große internationale Unternehmen genau so wie marktführende Firmen aus dem Mittelstand. Zu unseren Kunden zählen Unternehmen aus IT, Industrie, Telekommunikation, Aviation und Dienstleistung.?
Aufgaben: Schwerpunkttätigkeiten waren PHP-Middleware, -Frontend, JavaScript, CSS und Drupal-Entwicklungen. (http://www.jetztdesign.de)
Software: PHP 5, CMS Drupal, MySQL, JavaScript, CSS, HTML
Branche: IT-Dienstleister
Hardware: Mac
08/2007 ? 04/2008
Projekt: Intake
Unternehmen, Ort: [Firmenname auf Anfrage], München für EADS Astrium GmbH
Beschreibung: Beim Projekt Intake handelt es sich um eine neue Applikation auf Basis der EJB-Technologie. Für die Realisierung wurden RAD 7 von IBM, als Entwicklungsumgebung mit WebSphere 6.1, Applikationsserver und die Oracle Datenbank verwendet. Das Projekt Intake ist als Web Service konzipiert und sollte mit Hilfe von AquaLogic von BEA in ein Unternehmen Enterprise Service Bus integriert werden.
Aufgabe: Frontend Programmierung des Backends (Java, JSP, Struts, Javascript, Aqualogic Portlets, HTML)
Software: Java, IBM WebSphere, IBM RAD 7, SOA (AquaLogic), Oracle 10g, Apache Struts 1.3, JSP, JavaScript, HTML
Hardware: PC
01/2003 ? 06/2009
Projekt: Studententätigkeit (Administration und Programmierung)
Unternehmen, Ort [Firmenname auf Anfrage], München
Aufgaben: Programmierung von PHP-Websites, Verwaltung und Administration/ Aufsetzen von Application Servern, Webservern, Mailservern, Servern, Active Directory, Samba, SVN.
Software:
IBM Websphere, BEA Weblogic, RedHat Jboss, PHP 5, MySQL, Oracle, CSS, JavaScript, Apache HTTP Server, Tomcat, Apache James (Email), Postfix, Windows, Linux, PDC, Samba, SVN
Hardware: PC
Projekte an der Universität
Projekt: Diplomarbeit [Titel auf Anfrage]
Lehrstuhl für Angewandte Informatik - Kooperative Systeme, 6 Monate, Gesamtnote 1,0
Beschreibung: Nach der Disambiguierung der Sinne von Wörtern abhängig ihres Kontexts (Word Sense Disambiguation (WSD)) wird seit über einem halben Jahrhundert geforscht. Doch gibt es in diesem Bereich keine relevanten Endanwendungen, vor allem im Webbereich selber, der die größte Datensammlung der Menschheit ist und WSD dort nützlicher Weise die Unmengen an Daten z.B. nach menschlichem Verständnis automatisch strukturieren könnte. Webanwendungen obliegen der Verfügbarkeit und schnellen Antwortzeiten, am besten ?echtzeitnah?.
Aufgabe: Die Diplomarbeit führt in das ?semantische? Web ein und beschreibt seine Aufgabe. Ein Überblick über den Oberbegriff des WSD, dem Natural Language Processing (NLP) wurde erstellt und die nötigen Vorarbeiten für WSD erklärt. Aktuelle ?state-of the art?supervised,unsupervised, undknowledge-basedAnsätze des WSD werden anhand der Akkuratheit und Geschwindigkeit evaluiert, ob sie in Webanwendungen genügen würden. Die vielversprechendsten wurden in einem Echtzeit NLP-System auf handelsüblicher Hardware evaluiert und mit Webdaten getestet. Zuletzt wurden aktuelle Anwendungen und Probleme beschrieben.
- Multithreading Implementierung von 2 ausgewählten Algorithmen (unsupervised, knowledge-based) des SemEval-2 Workshops (5th International Workshop on Semantic Evaluations, 2010)
- Optimierung eines Algorithmus für eine bessere Disambiguierungs-Leistung.
- Entwicklung eines einfachen Frameworks um Algorithmen einfach einzubinden, um Single-/Multithreaded Berechnungen zu ermöglichen.
- Getestet und evaluiert wurden die Algorithmen direkt anhand der Semcor 3.0-Datensätze und der SemEval-2 Test- Datensätze.
Software: C++ (pthread), WordNet 3.0, Eclipse CDT, Compiler g++ (g++ 4.5 Linux, mingw Windows), Windows 7, Ubuntu 10.10
Hardware: PC
Projekt: SEP ?Implementierung von Word-Sense-Disambiguation Algorithmen?
Systementwicklungsprojekt, 6 Monate, Gesamtnote 1,0
Aufgabe: Disambiguierung von kompletten Texten, d.h. automatische Wort-Sinn Zuordnung anhand des Text- und Satz-Sinns (Kontext) mit Hilfe von speziellen Algorithmen und dem Wörterbuch WordNet. Abspeicherung im Format OWL/RDF, welche zu den Web Technologien zählt, um zukünftig diese erhaltenen Text-Informationen mit den richtigen weiterführenden links im Web zu verbinden, für mehr Informationen in den jeweiligen Bereichen. Implementierung und Evaluierung verschiedener Algorithmen. Entwicklung einer grafischen Bedienoberfläche.
Software: Java, WordNet, OWL, RDF, Ant, Junit, Swing
Hardware: PC
Projekt: IDP "Extraction of Vessels from Angiograms"
Interdisziplinäres Projekt zum Nebenfach Mathematik, 6 Monate, Gesamtnote 1,6
Aufgabe: Automatische Segmentierung von kontrastierten Herzkranzgefäßen in 2D Röntgen-Bilder aus 3D CT-Datensätzen. Implementierung und Evaluierung verschiedener mathematischer Algorithmen.
Software: C++, ITK-Library, Visual Studio
Hardware: PC
Projekt: Hochleistungsarchitekturen Programmierpraktikum
3 Monate, Gesamtnote 1,7
Aufgabe: Parallelisierung von Programmen mit Hilfe von OpenMP, MPI an einem 256 Prozessoren Intel Itanium2 HPC. Parallelisierung des Spiels Abalone.
Software: C++, OpenMP, MPI
Hardware: PC, SGI Altix 4700
Projekt: 3D Computer Vision Programmierpraktikum
3 Monate, Gesamtnote 1,7
Aufgabe: Tracking von bestimmten Objekten in Videos bzw. in den Frames und überblenden dieser Objekte mit einem anderen Video oder Bild.
Software: Matlab
Hardware: PC, Sun
Projekt: Compilerbau Programmierpraktikum
3 Monate, keine differenzierte Benotung
Aufgabe: Entwicklung eines ANSI C-Compilers in Java.
Software: Java, C, Eclipse
Hardware: PC
Projekt: Dynamische Webprogrammierung mit LAMP Programmierpraktikum
3 Monate, Gesamtnote 1,0
Aufgabe: Erstellung eines Image-Galerie Portals mit User und Rechteverwaltung.
Software: PHP 5, Mysql 4.x, Apache 2.x
Hardware: PC
2002 ? 2010: Technischen Universität München (TUM)
Studiengang: Informatik, Nebenfach Mathematik
Erworbene Qualifikation: Diplom-Informatiker Univ. ? sehr gut bestanden (Gesamtnote 1,4)
Abschlussarbeit: Diplomarbeitsthema: [Titel auf Anfrage]
1993 ? 2002: Max-Planck-Gymnasium, München
Erworbene Qualifikation: Allgemeine Hochschulreife (Abitur) - Leistungskurse: Mathematik, Kunst
Eclipse, JDeveloper, JBuilder, JProfiler, SqlDeveloper, MS-Project, MS-Office, MS-Visio, Microsoft Visual, Rational-Rose, Together, ErWin, UML, Enterprise Architect, Apache (Ant, Common, Struts, Xalan, Xerces, Spring, Maven, Cocoon, Tomcat, Struts, Maven), Google (Guava), JUnit, Hibernate, XMLSpy, VMware Player, AquaLogic(BEA-Oracle), Agile Softwareentwicklung, Reporting, jProfiler, JBoss Drools, jBPMN, Git, SVN, Visual SourceSafe (VSS)
- Application server:
JBoss (4.x - 7.x, EAP 6.x), WildFly (aka JBoss), BEA WebLogic 10.x, Aqualogic, IBM -WebSphere
- GIS:
GIS Programmierung im Web/REST (PHP/Java und Javascript für die APIs Google Maps 3.x, Leaflet 0.x, Openstreetmap) und Datenbanken (PostGIS, MySQL) ? OSM (Mapnik, Nominatim und GraphHopper)
- Encryption:
AES, Elliptic Curves (EC), PublicKey, RSA, DH, Biometric, Android keystore system
(TEE)
Windows (alle Versionen), Windows Server, Unix (Solaris), Linux (Ubuntu, Debian, Fedora, CentOS etc.)
Java (J2SE 1.x, J2EE, EJB 3.x, Swing, JSP, Servlets, Portlets, RMI, JAXB), C, C++, C#, PHP, HTML, JavaScript, CSS, XML, XSD, UML, VB (MS Office Makros), Matlab, Assembler
Oracle (9.x - 11.x), MySQL (4.x - 5.x mit GIS), PostgreSQL 9.x (mit PostGIS) -
Index-Server: Apache Solr, Sphinx (MySQL und PostgreSQL mit GIS-Funktionalität)
SOAP, WebServices, WSDL, RMI (Java), REST, HTTP, TCP
PC, UNIX-Systeme (z.B. Sun), Mac
Objektorientierte Analyse/Design/Programmierung (UML), Datenbanken (Design, Modellierung, Tuning), BPM(Business Process Management)
IT-Dienstleister, Kultureinrichtungen und Medienunternehme, Telekommunikation, Luft- und Raumfahrt
A full text pdf search web application.
? Extracting text data in uploaded PDFs using Nodejs worker threads
? Multi upload support with web reader/writer streams and Nodejs streaming pipes
? File extension and file hash extraction
? PostgreSQL full text and trigram search
development in road freight transport).
? Creating a Nextjs micro-/webservice
? Extracting Excel statistics logic
? DB Logic for data and adding new "Index-Reihen" as well Models
? DB Admin area
? Responsive design
notebook webcams.
? Integrating QR code reader library in the front-end application in a complex Java
JSP front-end/back-end application
? Debugging and make it fail proof when switching the source devices (front/back
cameras)
? Testing and debugging browsers:
- Mobile Chrome
- Mobile Firefox
- Mobile Firefox Klar
- Mobile Opera
- PC Chrome
- PC Edge
- PC Mozilla
? Flutter mobile payment connection and integrating for checkout to a gift card system
Programming a Nodejs application for testing autoscaling pods/nodes by CPU load on a direct or environment over Kubernetes.
? Programming is a Nodejs cluster application with pod communication over a PostgreSQL database
? Autoscaling setup with regional connections and VPNs
? Deploy direct from github or with docker, kubernetes setup or dedicated nodes
? Load balancer
? DNS, Proxy, Firewall, VPC and regional setup
Tested providers:
- Google gcloud
- AWS Elastic Beanstalk
- Heroku
- Digitalocean
Rendered
Electronic retrieval of the dangerous goods transport document by competent supervisory authorities and emergency services shall be implemented via a Trusted Partner 1 (TP 1) in accordance with the Guide.
? Integration of the danger goods domain model on the client side, webservice parsing of the XML to java and Json. DGT Model DATEX II v3.0 ()
? Creating and integration of the standard DGT model with the "Lobster" solution for the XML data conversation of the domain model for different suppliers with legacy formats.
? Frontend data showing and registration of clients.
?
Testing completeness of the model and visibility of the data
creates impactful relations between brands and customers. Offer your customers valuable rewards in exchange for brand engagement & interaction and gain more retention, less acquisition costs, more insights and ultimately more recurring revenue.
? Creating and testing a loyalty POC running on an own Polkadot blockchain and on the live main chain.
?
Creating an application where registered users can receive loyalty units on a
live blockchain and connect to it.
? Analysing actual system in a team.
placement.
? Creating 3D models from images with Marzipano
? Product links in the 3D model and extending marzipano code
Developing a LPR software on a mobile device and create a demo application with LPRnet.
? Analyse actual state of the art solutions and academic research (e.g. with AI like LPRnet).
? Programming Tensorflow 2 library after LPRNet paper
? Compiling and extending the APIs (Tensorflow/TFLite 2) for the task.
? Understanding, creating and extending augmented data for the AI LPR image learning process.
?
Implement a demo application with a real-time camera decoding solution on the
Android mobile platform
https://medium.com/swlh/my-quick-journey-creating-license-plate-recognition-on-android-with-tensorflow-2-51e89387fac4
application with OpenALPR.
? Testing actual libraries on the market (e.g. OpenALPR).
? Understanding, creating and extending augmented data for the AI LPR image
learning process.
? Implement a demo application with a real-time camera decoding solution on the
Android mobile platform
/decoded with mobile devices and create a demo application.
? Analyze actual state of the art solutions and academic research.
? Implement a demo application for encoding/decoding on a PC platform (desktop
application) and a real-time camera decoding solution on the Android mobile platform
? Development of a library for signal and image processing (e.g. FNCC, Correlation,
Hough, LaplacianOfGaussian, Template matching, Transformation etc.)
? Using/Implementing different image algorithms for better usability and decoding
Developing a mobile OAuth authentication application w/o password to authenticate the users of a logistic company by scanning there QR-Codes from their devices w/ their encrypted authentication information (driver?s license etc.). The users must have biometric sensors on their mobile device to get into the secure enclave.
? Analyze actual state of the art solutions.
? Implementing the whole communication chain completely from mobile to frontend and backend, as well from frontend to mobile and backend back. Complete secured w/ elliptic curve PublicKeys and symmetric AES encryption/decryption.
? Extending w/ bio-metrics and the secure enclave (TEE)
? Micro services
? Twilio SMS and Firebase
notification to wake up app
Processes are implemented after a defined spec.
? Java Backend/Frontend (JSP) Programming
? React Frontend for widgets/dialogs, e.g. Openlayers (projection, rotation, positioning
of elements, drawing arrows, blinking of elements, animation, speed for 1000+
elements, performance work), and tables (arrival/exiting vehicles)
? OSM extraction and parsing for Openlayers yard view
? Creating Selenium testing interfaces for automatic testing (proprietary software)
? Testing: Junit, Mocha, Jest, HTMLUnit, Selenium, automatic testing (proprietary
software)
? Integrating different embedded devices (REST) and creating a GUI for the devices.
06/2013 ? 06/2016
Projekt: Development of the backend and frontend application
Unternehmen, Ort: [Firmenname auf Anfrage], London
Beschreibung: [Firmenbeschreibung auf Anfrage], "... state of the art risk management company ..."
Aufgaben:
- Analyse/Design und Entwicklung einer Datenbank für PostgreSQL und PostGIS.
- Analyse/Design und Entwicklung einer Backend Applikation in Java in JEE mit EJB (Entity Beans, Entity Manager, Sessions Beans, Timer Beans etc.) und REST services. Backend-Applikation empfängt Daten von Devices und ?triggert? Events, welche in der Frontend-Applikation angezeigt werden.
- Entwicklung von GIS-Funktionalitäten für Positionsdaten und -Ermittlung dieser zu bestimmten (Gefahren-)Zonen (Geofences/ Geolines).
- Design Entwicklung von JSON- und SMS-Datenformate für HTTP-REST services.
- Integration von Providern externer Services (REST über HTTP oder TCP)
- HTML, PHP, Javascript, CSS, Maps API (Leaflet 0.x, Google Maps 3.x) für die Frontend-Applikation und Tests des Backend.
- Einbinden und Aufsetzen von Servern mit Nominatim (reverse geocoding mit OSM) und GraphHopper (Routenberechnung mit OSM) in die Backend Applikation.
- Verbesserung von Positionen und Akkuranzen.
- JUnit-Tests
- JProfiler-Tests
Java Backend Programmierung
Software:
Java 1.7, J2EE 6, EJB 3.1, PostgreSQL 9.2/9.3 and PostGIS, Ant, Maven, JUnit, Eclipse, JBoss EAP 6.x, JBoss RESTeasy, JProfiler, TLGen, SVN, GIT, UML, PHP 5.4/5.5, Sphinx 2.1x, OSM (Mapnik, Nominatim und GraphHopper)
Hardware: PC, Server
11/2012 ? 05/2013
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Entwicklung eines neuen Reparatursystems und -Prozesse für reparaturbedürftige Geräte eines weltweit agierenden Hersteller und Vermarkter mobiler Kommunikationssysteme.
Die Reparaturprozesse mussten die automatische Rückverfolgung der eingeschickten Geräte über z.B. alle Reparaturebene (bis Level 5), Verteiler und dem automatischen Billing gewährleisten bis zur Rücksendung an den Kunden.
Weitere Aufgaben des neuen Systems waren die Vereinheitlichung der gewachsen Systemlandschaften und Anbindung zu vorhanden benötigten Schnittstellen.
Aufgaben:
- Analyse/Design und Entwicklung eines neuen Backend-Systems (ULM, Domain Modell)
- Analyse/Design und Entwicklung einer Datenbank zum Backend Systems
- Analyse/Design und Entwicklung einer Backend Applikation in Java in JEE mit EJB (Entity Beans, Entity Manager, Sessions Beans, Timer Beans etc.) und REST services.
- Integration von jBPMN und Drools in die Backend Applikation
- JUnit-Tests
Software: Java 1.7, J2EE 6, EJB 3.1, XML, MySQL 5.6, Ant, JUnit, Eclipse, JBoss 7.1.1, JBoss jBPMN, JBoss Drools, TLGen, SVN, UML
Hardware: PC
01/2012 ? 10/2012
Projekt: "Timeline"-basierte Website und Darstellung von Geo-Informationen
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Erstellung einer performanten Website welche Elemente mit Zeit- und Geo-Information grafisch und visuell einfach steuerbar anzeigt.
Z.B. die Daten von mehreren Millionen Wikipedia Einträgen werden in unter einer Sekunde dargestellt (Timeline und auf der Map).
Aufgaben:
- Erstellung und Erweiterung von der Datenbank (GIS-Funktionalität)
- PHP-Backend Applikation und Erweiterung des bestehenden Frameworks
- Programmierung in PHP, HTML, Javascript, CSS, SQL
- ?Scrappen?/Parsen von Wikipedia/dbpedia-Daten, Daten von Blogs/Websites und z.B. Facebook Chronik.
- Google Maps API Programmierung (Marker, Marker-Clustering, Polygone, Polylines, Controls, etc.)
- Mysql/Sphinx (GIS)-Entwicklung/Programmierung Marker-Time-Clustering
- Bild-Generierung von eigenen ?Google Maps Tiles?-Bildern zum Überlagern von Geometrien (z.B. Ländern, Regionen etc.) auf Google Maps (abhängig der von Zoomstufe)
Software:
- Google Maps API v3.x (marker, clustering marker client/server side, polygone, polyline, SVG/PNG image generation/translation from lat/lon points for different zoom tiles),
- Javascript (objects, events, async, etc.), jQuery 1.7.x, jQuery plugin programming, jQuery plugins (roundaboutbox,masonry etc.),
- Encryption/Decryption Javascript-PHP (JS slowAES, DH)
- Daten: Facebook graph API, wikipedia und dbpedia
- PHP 5.3/5.4, Zend PHP Framework 1.x-2.0, CSS (skeleton etc.), MySQL 5.5-5.6, Nginx 1.2.x, Sphinx 0.9.9-2.0.4 (PHP API)
Hardware: PC
01/2012 ? 04/2012
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Beschreibung:
Entwicklung eines Java-Code-Generators, der den Backend Code (Persistenzschicht, Daten-Klassen) zusammen mit Client- und Test-Klassen automatisch aus einem Domain- oder Datenbankmodell heraus generiert. Generator generiert den Java-Code im neuesten J2EE-Standard (EJB3.x) und kombiniert die Vorteile der Model Driven Architecture- (MDA) sowie Computer Aided Software Engineering-Ansätze (CASE).
Aufgaben: Erweiterung des Code-Generators
Software:
Java 1.7, J2EE 6, EJB 3.x, XML, Oracle (10-11), MySQL 5.5, Ant, JUnit, Eclipse, JBoss (5.x-7.1.1), WebSphere 7, WebLogic 10.x, WebSphere 7,
Hardware: PC
11/2011 ? 12/2011
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], London
Beschreibung:
?Screen scraping? von mehreren Internet-Webshop-Sites um eigene Datenbanken von Produkten zu vervollständigen. Die Produkte sollten mit allen Daten (Typen, Modellen, Bilder etc.) und allen Verlinkungen auf dieselben Produkte über andere Modelle eindeutig sowie vollständig ?geparsed? und in einer Datenbank für eine Suche gespeichert werden.
Erstellen einer Applikation der automatischen Durchforstung von Webseiten, um alle Produktdaten aus diesen zu extrahieren und in mehrere Datenbank Tabellen zu speichern, Bilder wurden extra ?heruntergeladen? und gespeichert.
Aufgaben:
- Design und Implementierung einer MySQL-Datenbank
- Programmierung von Klassen und Komponenten des Projekts in PHP
- Durchforsten der Websites mittels PHP QueryPath
- Tests
Software: PHP 5.x, QueryPath, MySQL 5.x, JavaScript, CSS, HTML
Hardware: PC
06/2011 ? 08/2011
Projekt: Forschungsdatenbank
Unternehmen, Ort: janusmedia, München für das Zentralinstitut für Kunstgeschichte (ZI) München
Beschreibung: Entwicklung einer performanten Volltextsuche über alle Felder der eingepflegten wissenschaftlichen Arbeiten der ZI-Datenbank mittels modernen Systemen (Apache Solr). Änderung des vorhandenen Backends, welche zur Pflege der Daten existiert.
Aufgaben:
- Aufsetzen/Einrichten des Index-Servers Apache Solr/Lucene für die vorhandene MySQL-Datenbank
- Sicherung des Index-Servers (Security)
- Design und Implementierung eines Index-Schemas für die vorhandene MySQL-Datenbank
- Optimierung der vorhandenen MySQL-Datenbank für die Indexierung
- Programmierung/Erstellung einer globalen Einschlitz-Suche als PHP-Frontend (UND-Suche über alle indizierten Felder, über 20, wie Personen/Ort/Titel/Jahr etc.) mit Autocomplete-Funktionen
- Erweiterung des PHP-Frontends für eine Expertensuche (Facettierung und Einschränkung über Land/Ort/Universität)
- Erweiterung/Änderung des Java-Frontends (WAR) im Backend
- Anpassungen und Fehlerbereingungen der Suche nach Kundenwünschen
Software: PHP 5, Java (Struts), Apache Solr/Lucene, Apache Tomcat, MySQL, JavaScript, CSS, HTML
Hardware: PC
09/2008 ? 05/2011
Projekt: [auf Anfrage]
Unternehmen, Ort: [Firmenname auf Anfrage], München
Die [Firmenname auf Anfrage] ist ein kleiner IT-Dienstleister in Germering bei München, der sich auf die Entwicklung von verteilten Systemen (internetfähig und objektorientiert), Prozess-, Datenmanagement sowie Code-Generierung spezialisiert hat. ([URL auf Anfrage])
Aufgabe: Entwicklung eines Java-Code-Generators, der den Backend Code (Persistenzschicht, Daten-Klassen) zusammen mit Client- und Test-Klassen automatisch aus einem Domain- oder Datenbankmodell heraus generiert. [Produkt auf Anfrage] generiert den Java-Code im neuesten J2EE-Standard (EJB3) und kombiniert die Vorteile der Model Driven Architecture- (MDA) sowie Computer Aided Software Engineering-Ansätze (CASE). ([URL auf Anfrage])
Software: Java 1.6, J2EE, EJB 3, XML, Oracle, MySQL, Ant, JUnit, Eclipse, Eclipse RCP, WebSphere 7, WebLogic 10.x, WebSphere 7, JBoss (5.x-6.x)
Hardware: PC
07/2009 ? 12/2010
Projekt: Werkstudententätigkeit (IT-Projektleitung und Programmierung)
Unternehmen, Ort: janusmedia, München
?Als international operierende Webagentur in der besonderen Spezialisierung auf Kultureinrichtungen und Medienunternehmen in den Neuen Medien bietet Janusmedia eine besondere Perspektive. Wir kombinieren professionelle IT- und Webkompetenz mit wissenschaftlicher Präzision und vielseitiger Inspiration. Bei der Lösung aller Aufgaben denken und handeln wir aus mehreren Blickwinkeln.? (http://www.janusmedia.de)
Aufgaben: Schwerpunkttätigkeiten waren PHP-Middleware, -Frontend, JavaScript, CSS und Typo3-Entwicklungen.
Software: PHP 5, CMS Typo3, MySQL, XML, JavaScript, CSS, HTML
Hardware: PC
11/2009 ? 02/2010
Projekt: Museumsportal München
Unternehmen, Ort: janusmedia, München
Beschreibung: ?Die Website www.museen-in-muenchen.de ist ein gemeinschaftliches Projekt der Münchner Museen und Ausstellungshäuser (Partner). Das Museumsportal München, unterstützt vom Infopoint Museen & Schlösser in Bayern, hat sich dazu bereit erklärt, die Homepage im Auftrag und im Einvernehmen mit den Partnern zu betreiben.?
(http://www.museen-in-muenchen.de)
Aufgaben:
- XML/DB-Datenstrukturdesign
- Programmierung und Design
- Entwicklung einer Typo3-Extension für den täglichen XML-Import aller Museumsdaten (Daten aller Museen, Ausstellungen, Veranstaltungen und mit Bildern) der Landesstelle (für die nichtstaatlichen Museen in Bayern) in die Typo3-DB als Typo3 News-Objekte.
- Typo3 Kalender Extension Anpassung
Software: PHP 5, CMS Typo3, MySQL, XML, JavaScript, CSS, HTML
Hardware: PC
08/2008 ? 04/2009
Projekt: Werkstudententätigkeit (Programmierung)
Unternehmen, Ort: jetztdesign GmbH, München
?Ob Print, Online oder Event ? wir konzipieren und realisieren Maßnahmen für Ihre Unternehmenskommunikation. Effektiv und hochprofessionell. Unabhängig davon, ob Sie Zielgruppen in Ihrer Stadt, Ihrem Land oder weltweit erreichen wollen. Seit mehr als 15 Jahren betreuen wir große internationale Unternehmen genau so wie marktführende Firmen aus dem Mittelstand. Zu unseren Kunden zählen Unternehmen aus IT, Industrie, Telekommunikation, Aviation und Dienstleistung.?
Aufgaben: Schwerpunkttätigkeiten waren PHP-Middleware, -Frontend, JavaScript, CSS und Drupal-Entwicklungen. (http://www.jetztdesign.de)
Software: PHP 5, CMS Drupal, MySQL, JavaScript, CSS, HTML
Branche: IT-Dienstleister
Hardware: Mac
08/2007 ? 04/2008
Projekt: Intake
Unternehmen, Ort: [Firmenname auf Anfrage], München für EADS Astrium GmbH
Beschreibung: Beim Projekt Intake handelt es sich um eine neue Applikation auf Basis der EJB-Technologie. Für die Realisierung wurden RAD 7 von IBM, als Entwicklungsumgebung mit WebSphere 6.1, Applikationsserver und die Oracle Datenbank verwendet. Das Projekt Intake ist als Web Service konzipiert und sollte mit Hilfe von AquaLogic von BEA in ein Unternehmen Enterprise Service Bus integriert werden.
Aufgabe: Frontend Programmierung des Backends (Java, JSP, Struts, Javascript, Aqualogic Portlets, HTML)
Software: Java, IBM WebSphere, IBM RAD 7, SOA (AquaLogic), Oracle 10g, Apache Struts 1.3, JSP, JavaScript, HTML
Hardware: PC
01/2003 ? 06/2009
Projekt: Studententätigkeit (Administration und Programmierung)
Unternehmen, Ort [Firmenname auf Anfrage], München
Aufgaben: Programmierung von PHP-Websites, Verwaltung und Administration/ Aufsetzen von Application Servern, Webservern, Mailservern, Servern, Active Directory, Samba, SVN.
Software:
IBM Websphere, BEA Weblogic, RedHat Jboss, PHP 5, MySQL, Oracle, CSS, JavaScript, Apache HTTP Server, Tomcat, Apache James (Email), Postfix, Windows, Linux, PDC, Samba, SVN
Hardware: PC
Projekte an der Universität
Projekt: Diplomarbeit [Titel auf Anfrage]
Lehrstuhl für Angewandte Informatik - Kooperative Systeme, 6 Monate, Gesamtnote 1,0
Beschreibung: Nach der Disambiguierung der Sinne von Wörtern abhängig ihres Kontexts (Word Sense Disambiguation (WSD)) wird seit über einem halben Jahrhundert geforscht. Doch gibt es in diesem Bereich keine relevanten Endanwendungen, vor allem im Webbereich selber, der die größte Datensammlung der Menschheit ist und WSD dort nützlicher Weise die Unmengen an Daten z.B. nach menschlichem Verständnis automatisch strukturieren könnte. Webanwendungen obliegen der Verfügbarkeit und schnellen Antwortzeiten, am besten ?echtzeitnah?.
Aufgabe: Die Diplomarbeit führt in das ?semantische? Web ein und beschreibt seine Aufgabe. Ein Überblick über den Oberbegriff des WSD, dem Natural Language Processing (NLP) wurde erstellt und die nötigen Vorarbeiten für WSD erklärt. Aktuelle ?state-of the art?supervised,unsupervised, undknowledge-basedAnsätze des WSD werden anhand der Akkuratheit und Geschwindigkeit evaluiert, ob sie in Webanwendungen genügen würden. Die vielversprechendsten wurden in einem Echtzeit NLP-System auf handelsüblicher Hardware evaluiert und mit Webdaten getestet. Zuletzt wurden aktuelle Anwendungen und Probleme beschrieben.
- Multithreading Implementierung von 2 ausgewählten Algorithmen (unsupervised, knowledge-based) des SemEval-2 Workshops (5th International Workshop on Semantic Evaluations, 2010)
- Optimierung eines Algorithmus für eine bessere Disambiguierungs-Leistung.
- Entwicklung eines einfachen Frameworks um Algorithmen einfach einzubinden, um Single-/Multithreaded Berechnungen zu ermöglichen.
- Getestet und evaluiert wurden die Algorithmen direkt anhand der Semcor 3.0-Datensätze und der SemEval-2 Test- Datensätze.
Software: C++ (pthread), WordNet 3.0, Eclipse CDT, Compiler g++ (g++ 4.5 Linux, mingw Windows), Windows 7, Ubuntu 10.10
Hardware: PC
Projekt: SEP ?Implementierung von Word-Sense-Disambiguation Algorithmen?
Systementwicklungsprojekt, 6 Monate, Gesamtnote 1,0
Aufgabe: Disambiguierung von kompletten Texten, d.h. automatische Wort-Sinn Zuordnung anhand des Text- und Satz-Sinns (Kontext) mit Hilfe von speziellen Algorithmen und dem Wörterbuch WordNet. Abspeicherung im Format OWL/RDF, welche zu den Web Technologien zählt, um zukünftig diese erhaltenen Text-Informationen mit den richtigen weiterführenden links im Web zu verbinden, für mehr Informationen in den jeweiligen Bereichen. Implementierung und Evaluierung verschiedener Algorithmen. Entwicklung einer grafischen Bedienoberfläche.
Software: Java, WordNet, OWL, RDF, Ant, Junit, Swing
Hardware: PC
Projekt: IDP "Extraction of Vessels from Angiograms"
Interdisziplinäres Projekt zum Nebenfach Mathematik, 6 Monate, Gesamtnote 1,6
Aufgabe: Automatische Segmentierung von kontrastierten Herzkranzgefäßen in 2D Röntgen-Bilder aus 3D CT-Datensätzen. Implementierung und Evaluierung verschiedener mathematischer Algorithmen.
Software: C++, ITK-Library, Visual Studio
Hardware: PC
Projekt: Hochleistungsarchitekturen Programmierpraktikum
3 Monate, Gesamtnote 1,7
Aufgabe: Parallelisierung von Programmen mit Hilfe von OpenMP, MPI an einem 256 Prozessoren Intel Itanium2 HPC. Parallelisierung des Spiels Abalone.
Software: C++, OpenMP, MPI
Hardware: PC, SGI Altix 4700
Projekt: 3D Computer Vision Programmierpraktikum
3 Monate, Gesamtnote 1,7
Aufgabe: Tracking von bestimmten Objekten in Videos bzw. in den Frames und überblenden dieser Objekte mit einem anderen Video oder Bild.
Software: Matlab
Hardware: PC, Sun
Projekt: Compilerbau Programmierpraktikum
3 Monate, keine differenzierte Benotung
Aufgabe: Entwicklung eines ANSI C-Compilers in Java.
Software: Java, C, Eclipse
Hardware: PC
Projekt: Dynamische Webprogrammierung mit LAMP Programmierpraktikum
3 Monate, Gesamtnote 1,0
Aufgabe: Erstellung eines Image-Galerie Portals mit User und Rechteverwaltung.
Software: PHP 5, Mysql 4.x, Apache 2.x
Hardware: PC
2002 ? 2010: Technischen Universität München (TUM)
Studiengang: Informatik, Nebenfach Mathematik
Erworbene Qualifikation: Diplom-Informatiker Univ. ? sehr gut bestanden (Gesamtnote 1,4)
Abschlussarbeit: Diplomarbeitsthema: [Titel auf Anfrage]
1993 ? 2002: Max-Planck-Gymnasium, München
Erworbene Qualifikation: Allgemeine Hochschulreife (Abitur) - Leistungskurse: Mathematik, Kunst
Eclipse, JDeveloper, JBuilder, JProfiler, SqlDeveloper, MS-Project, MS-Office, MS-Visio, Microsoft Visual, Rational-Rose, Together, ErWin, UML, Enterprise Architect, Apache (Ant, Common, Struts, Xalan, Xerces, Spring, Maven, Cocoon, Tomcat, Struts, Maven), Google (Guava), JUnit, Hibernate, XMLSpy, VMware Player, AquaLogic(BEA-Oracle), Agile Softwareentwicklung, Reporting, jProfiler, JBoss Drools, jBPMN, Git, SVN, Visual SourceSafe (VSS)
- Application server:
JBoss (4.x - 7.x, EAP 6.x), WildFly (aka JBoss), BEA WebLogic 10.x, Aqualogic, IBM -WebSphere
- GIS:
GIS Programmierung im Web/REST (PHP/Java und Javascript für die APIs Google Maps 3.x, Leaflet 0.x, Openstreetmap) und Datenbanken (PostGIS, MySQL) ? OSM (Mapnik, Nominatim und GraphHopper)
- Encryption:
AES, Elliptic Curves (EC), PublicKey, RSA, DH, Biometric, Android keystore system
(TEE)
Windows (alle Versionen), Windows Server, Unix (Solaris), Linux (Ubuntu, Debian, Fedora, CentOS etc.)
Java (J2SE 1.x, J2EE, EJB 3.x, Swing, JSP, Servlets, Portlets, RMI, JAXB), C, C++, C#, PHP, HTML, JavaScript, CSS, XML, XSD, UML, VB (MS Office Makros), Matlab, Assembler
Oracle (9.x - 11.x), MySQL (4.x - 5.x mit GIS), PostgreSQL 9.x (mit PostGIS) -
Index-Server: Apache Solr, Sphinx (MySQL und PostgreSQL mit GIS-Funktionalität)
SOAP, WebServices, WSDL, RMI (Java), REST, HTTP, TCP
PC, UNIX-Systeme (z.B. Sun), Mac
Objektorientierte Analyse/Design/Programmierung (UML), Datenbanken (Design, Modellierung, Tuning), BPM(Business Process Management)
IT-Dienstleister, Kultureinrichtungen und Medienunternehme, Telekommunikation, Luft- und Raumfahrt