IT-Consulting · Soft- & Hardware Engineering & Development · IoT · AI · Green-/Boat-/Navi-/Fin-Tech

Own projects

In addition to our customer projects, we have successfully implemented various projects of our own. Some of these technologies and projects are still actively in use today.

Development of a portable input device with radio transmission

Software: ABEL-Logikbeschreibung, H300-Assembler, PIC-1742 Assembler

Hardware: Design of ISA cards, Electronics development, Hitachi-Microcontroller, Lattice FPGA, MicroChip PIC-Microcontroller

Duration: Mar. 1995

Own internet server on dedicated line (provider)

Software: Apache Web-Server, Java, JavaServer Pages JSP, Java Servlets, Linux, Remote administration, Security, Tomcat, Web application

Hardware: 19" Server, Industrie PCs, Raid

Duration: Jan. 2000 … - Geographically oriented event portal

A nationwide calendar of events is presented at The aim was to get precise information with as few clicks as possible. The solution is a geographical database under which the dates can be found. In order to create a high level of satisfaction among the visitors, the geographically closest event information moves up if there are no events in the reader's catchment area. In this way, search queries without results are effectively avoided.

Software: Apache Web-Server, Geographically oriented data management, Java, Java Servlets, JDBC, Postgres, Threadpooling, Web application

Duration: 11.07.2000 – 2002

HOTdoc - XML/DTD based offline web content management application

Software: Apache Web-Server, Content management CMS, Desktop application, Java, Java Servlets, Java Swing, JDBC, Postgres, Tomcat, XML

Duration: 01.04.2001 …

mypepa - online portal for the design of photo books

Software: Apache FOP, Apache Web-Server, Document-Processing, Java, JavaScript JS, Java Servlets, JDBC, JSON, PDF, PDF-Templating, PHP, Postgres, Prepress, Tomcat, Web application, XML, XML-FO

Duration: 01.08.2004 – 31.07.2005

PHOTUX-Client - Offline Photo Product Editor for designing photo books

Offline photo book editor including order module. Encrypted, packet-oriented data transmission, connection of payment providers, coupon / campaign system.

When designing PHOTUX, the offline photo book editor, maximum flexibility was directly considered. The client software is distributed to customers free of charge and does not contain any fixed articles. The complete automatic configuration of the software takes place during the installation by the customer. During the installation or every new start process of PHOTUX, the customer is brought up to date with the latest software and offers from the photo product supplier. The photo products can be flexibly configured. In addition to meaningful descriptions in text and images, layout and production factors can also be set. Flexible prices can be set using coupon codes. For example, discounts can be granted by entering special codes or the order total can be reduced to zero by selling vouchers. Despite numerous functions and options, the Power Designer has a very clear and tidy interface. General highlights: all book pages are scrollable in one window (e.g. as with Acrobat Reader), zoom view from 20% to 800% (for a multi-column page overview up to extreme enlargement), multifunctional elements not set to image / text for Even more layout variations, all elements allow frames, background colors, transparencies and color gradients, page-by-page undo / redo function with 90 steps each, PDF export (e-mail 40DPI, screen 72DPI up to print quality 300DPI), export of all Pages of an article as images in definable sizes, transfer of an article to an Internet gallery (public or protected). The text editor: all fonts installed by the customer can be used, precise justification, text vertically above, below and in the middle, variable line / paragraph spacing, left and right paragraph inserts. The images: the image section can be conveniently selected by "scaling and moving", images are "punched out" using silhouettes, e.g. in flower or heart shape, different image sorting, e.g. According to picture name or date of recording, multi-column picture selection in selectable preview sizes, high speed even with very large pictures (we test with 90MPixel satellite photos), great detail resolution on the screen, even at 800% zoom

Software: Desktop application, Graphic programming, Http protocols, iText, Java, Java Swing, PDF, PDF-Templating, PHP, Prepress, ServerSockets, Web-Templating, XML

Duration: Aug. 2005 – 30.09.2021

web2obj - small footprint web-server

Resource-saving web server in Java, flexible URL/request mapping to Java objects, thread pooling, web socket delays (wait sockets).

Software: Http protocols, Java, Java NIO, ServerSockets, Threadpooling, Web application

Duration: Feb. 2006 …

PHOTUX-Relay - Cloud-based server infrastructure for order / print data acceptance

Order data acceptance of encrypted data packets for photo book orders from several redundant servers for the purpose of load distribution / reliability.

The photo book orders via the customer's PHOTUX client are sent directly to the server of the respective photo product provider. This accepts the order data and, if necessary, also handles the payment with the credit card provider. Highlights: to be used on cheap, high-availability 24/7 servers (little computing power, a lot of traffic), ordering via http port 80, which the customer normally uses with the browser, possibly processing payments or rejecting the order (e.g. for invalid credit cards) , one or more servers to accept the order data in the case of a high order volume. The order data transmitted in encrypted form in small packages is combined and is then available for transmission to PHOTUX-Prepress. The decryption of the order data takes place in-house on the PHOTUX-Prepress for the purpose of maximum security. The ability to use several servers in parallel increases accessibility and speed.

Software: Http protocols, Interface specification, Java, Java NIO, Linux, Linux Administration, Prepress, Remote administration, Security, ServerSockets, Sockets, Threadpooling, Threads, web2obj, Web application, Web service

Duration: Mai. 2006 – 30.09.2021

PHOTUX-Prepress - web-based system for orders, print data generation, production control

Order data retrieval, decryption, exclusion of the photo book pages on printed sheets, print data handling, production control, campaign control, automatic payment posting via account statements.

In the operation of the photo product provider, PHOTUX-Prepress runs on a powerful server. The orders are managed, processed and processed here. In order to optimally support the production processes, the system is a WEB-based solution. Different employees can control the orders from different workstations: query / retrieval of orders from PHOTUX-Relay and decryption, processing of orders via the browser within the company network, display of orders in different categories ("paid", "in production") , "Delivered" etc.), generation of invoices as PDF, booking of payments (mark as "paid"), e-mail dispatch of invoices, order confirmations, payment reminders, delivery information, perfect overview through optical symbols for the different order statuses, Conversion of the order into print-ready PDF sheets at the push of a button, journal of the status changes (time, originator) of each individual order, invoice, order and print data may be moved according to the order process, statistical evaluations. PHOTOX-Prepress can be configured extremely flexibly and adapted to different requirements. Whether a “large company” or a “small specialist”, all requests can be realized thanks to the workstation-independent control of the order processing. In the accounting department, the invoices can be easily generated in the browser and, if necessary, sent automatically by e-mail. The orders are moved to the “Open Invoices” directory (on the accounting computer) as PDF files. The invoices of the orders marked "paid" are moved to the directory "paid invoices". The printing technology clicks on all paid orders for "PDF generation". The PDFs are sent directly to the RIP via the network. The operator prints all PDFs (or hot folders). After printing is complete, all data that are “in print” are marked as “printed” and physically moved from the RIP to the “complete” directory on the archive computer. The assembled printed sheets are only produced by the photo product provider. A changeover of production or correction of the production parameters is possible at any time, even for orders that have already been ordered, paid and available for production. Extra "imposition software" is not necessary. The generated PDF print sheets are created in exactly the format to be sent to the printer on both sides with 100% scaling: Placement of the "ordered" pages on the print sheet, also in rotation, addition of various production features such as page number, barcode, registration marks, any Order of pages and arrangement in different PDFs (cover PDF, content PDF).

Software: Apache FOP, Apache Web-Server, Http protocols, Image processing techniques, iText, Java, JDBC, JEE, Linux, Linux Administration, PDF, PDF-Templating, Postgres, Prepress, Security, ServerSockets, Sockets, Web application, Web service, Web-Templating, XML, XML-FO

Duration: Jun. 2006 – 30.09.2021

data2print - System for creating and processing personalized PDF documents

XML interface for programming automatic PDF generators (mostly web to print), strict separation of PDF design from the program flow

The requirement to personalize print data requires extremely flexible mechanisms to perform personalization even from irregular data sources. In contrast to the simple mail merge, which is usually only generated from similar personalized data sets, flexible data sources pose a particular challenge for personalization software. data2print reduces recurring tasks to an absolute minimum. The error-prone, tedious, constant print preparation cycle "open, edit, save" is completely eliminated: fast implementation of complex personalization requirements, composition of several data sources (XML, CSV, SQL) to different print PDFs, generation of optimized print PDFs (minimal data growth per personalized page), frequent use for regular data transmissions, generation of large quantities of individual print PDFs, periodic processing of numerous existing import files, print jobs from several paper trays with automatic post-processing (VIPP). data2print processes a configured program sequence. This control contains powerful commands for the creation and manipulation of PDF documents.

Software: Desktop application, Document-Processing, DTP, Image processing techniques, iText, Java, Java Swing, JDBC, PDF, PDF-Templating, Prepress, VIPP, web2obj, Web service, Web-Templating, XML

Hardware: Printing technology, Xerox Docucolor

Duration: Jun. 2006 …

xwv - web/tablet based production control

Production control / control, time recording for employees and order-related production steps, generation of PDF invoices, dispatch of standard emails, e.g. with PDF attachment, feedback website for customers with display of the respective production process. The system's user interface is web-based, the times / production steps are clicked on on tablet PCs.

Software: Html, Java, JSON, web2obj, Web application, XML

Duration: Mai. 2011 – 30.09.2021

Android App

Android app for cell phones with chat, user search, extensive user profile settings, event notes, coupons.

All results are regionalized. For the quasi real-time message reception so-called waiting sockets are required to avoid constant polling. These are not possible with normal web servers (principle of the fastest possible response time).

Software: Android, Interface specification, Java, Kotlin, Sockets, Web-Objects, Web service, XML

Duration: Jun. 2013 …

Facebook data interface for events

Data interface for events and automatic online marketing on Facebook.

Automated query of all event information from Facebook. Access is via the open, official Facebook interface "Open Graph" in XML format. Since not all data can be queried via this interface (in particular, the image references there point to reduced versions), the high-resolution images and other information must be captured by screen scraping.

Software: Database modeling, Facebook Open-Graph, Geographically oriented data management, Java, Postgres, RestFB, Web application, XML

Duration: Oct. 2013 – 16.04.2018

PHOTUX-Track - Android shipping control

Connection of the PHOTUX ordering system to the shipping notification. Scanning the barcode on the articles, printing the corresponding shipping label and marking the order as "delivered".

Software: Android, bar code, Http protocols, Interface specification, Java, PDF-Templating, Web service, XML

Duration: 14.04.2015 – 26.05.2015

IoT radio module ("Dashbutton") with battery charging via USB

Network: Connection via WLAN - WIFI 2.4G ~ 2.5G (2400M ~ 2483.5M) 802.11 b / g / n / e / i. Connections: Connection for 4 buttons with protective circuit (IEC 61000-4-2 ESD Protection (Level 4), ± 8-kV Contact Discharge, ± 15-kV Air-Gap Discharge) - with wake-up function from sleep mode; Connection for 4 digital sources - with wake-up function from sleep mode Connection for 2 analogue sources. Signal generator: Multi-colored LED for visual status messages: blue "in progress", green "ok", red "error" (can be switched off), beeper for acoustic notification of status or error messages (can be switched off). Power supply: Power supply via USB and / or battery (Li-Ion) with automatic switchover and battery trickle charging, intelligent charging circuit with various protective circuits (500mA USB input current limit, inrush current limiter, precharge and fast-charge safety timers, termination current, reverse current , Short-Circuit, Thermal Protection), Two Li-ION battery options: 18650 (∅18mm, length 650mm) or the smaller variant 18350 (∅18mm, length 350mm); 3.3V voltage regulator: up to 96% efficiency, buck-boost (use of full battery capacity), shutdown at 3.15V (to protect the battery), overtemperature protection; Reliable, stable and vibration-proof battery holder thanks to spring clips. Energy management: Long runtime thanks to extremely energy-saving (0.02mA / 20µA) operation with the 3.3V voltage regulator switched off in sleep mode (waiting for the next action or safety timer); Safety - Safety features: Configurable control interval (safety timer) for self-diagnosis: battery level, WLAN connectivity, etc.

Software: Ansi C, FreeRTOS, Interface specification, PIC-16 Assembler, Threads, XC8

Hardware: Analog Technology, Circuit board layout, Circuit design, Circuit design, Design of complex control systems, Electronics development, ESP-Microcontroller, Gatter, Li-Ion charging technology, MicroChip PIC-Microcontroller, Microprozessoren, Radio communication

Duration: 01.01.2017 – 31.07.2017

IoT configuration web interface

Software: Ansi C, CSS, Html, Http protocols, Interface specification, JavaScript JS, Typescript, Web application, XML

Duration: Mar. 2017 …

IoT sensor module (temperature / humidity)

Sensor platform for sensors for connection to the IoT radio module via a MultiMaster RS485 bus.

Software: Ansi C, Interface specification, PIC-16 Assembler, Threads, XC8

Hardware: Analog Technology, Circuit board layout, Circuit design, Circuit design, Design of complex control systems, Electronics development, MicroChip PIC-Microcontroller, Microprozessoren

Duration: 01.08.2017 – 10.01.2018

Facebook Screen-Scraper

Screen-scraping interface for automatic online marketing on Facebook.

Completely newly developed Facebook interface through screen scraping. The open, official Facebook interface "Open Graph" was blocked almost 100% (data scandal due to "Cambridge Analytica").

Software: Database modeling, Geographically oriented data management, Java, Postgres, Typescript, Web application, XML

Duration: 16.04.2018 …

Online Course Editor

Online editor for designing online courses for integration into learning platforms.

The layout and the learning content are entered in an online editor. Audio/video sequences can be placed and supplemented with dynamic text. A course consists of different chapters and timelines. These timelines allow the specification of time intervals or video/audio positions in/at which the different learning contents are presented. Jumps within the courses are done by deep links and bookmarks. The review of the learned subjects is done through questions/answers. These answers redirect to repetitions or to more intensive descriptions.

Software: Apache Web-Server, CSS, Html, Java, JavaScript JS, Linux, Linux Administration, Typescript, web2obj, Web application, XML

Duration: 15.09.2020 …