Portfolio

Here you can see some of the projects that I have worked on before.

Websites

MATH+ Landing Page

During my work at MATHEON research center and Berlin Mathematical School, the two organizations merged to form the MATH+ research center. As part of that, I was tasked with setting up a website showing off the upcoming organization and its projects. The site was meant as a preliminary webpage until the full site including user accounts for researchers and backend functionality was developed.

I was given the design and text as a PDF document and implemented the website based on this document. You can find the website on the Internet Archive.

Technologies used:

  • HTML, CSS, Javascript
  • JQuery, Bootstrap

Private AI documentation page

Setup of the documentation page for Private AI.

Work done:

  • Discuss layout, content and structure of documentation, including own suggestions for docs content
  • Research documentation system readthedocs / sphinx: directives, themes, extensions
  • Implement and modify the Pytorch theme, implement content changes

Technologies used:

  • Python 3
  • Readthedocs / Sphinx
  • Amazon Lightsail

Sample online shop

A sample online shop built using WordPress and WooCommerce.


Web development for laywers

On Dudas Kanzleipräsenzen I offer website development for lawyer’s offices. Below you see images of the website itself as well as three sample pages.


Web Applications

Administration interface for a customer at Emarsys/SAP

A customer needed custom software connection their online shop to the Emarsys/SAP platform in order to feed the data about online purchases into the platform’s analytics dashboard. For this the information provided by their online shop needed to be transformed into the format expected by the Emarsys/SAP platform.

For example, their online shop might provide an XML document with the tag “Recipient” signifying the end consumer’s email address. This would have to be mapped to the field “email” on the platform. The customer required this mapping to be configurable through a graphical interface.

I was responsible for implementing the graphical interface for configuring the mapping:


Integration to various platforms for NextGen Pflegegut GmbH

Project 1

Integrating the backend of their online shop with the API of the Egeko platform, so that they can – with one click – apply to health insurance companies for care packages on behalf of their customers. The information necessary for the application is fetched from the online shop’s database. If the applications are approved, the approval letter is automatically downloaded and orders/shipments are created.

Project 2

Integrating the online shop’s order management with the APIs of the ERP-software Xentral as well as shipping providers DHL and DPD.

Orders are automatically synchronized to Xentral and a DHL or DPD shipment is registered and shipping label created. Shipments are automatically tracked and on delivery, an invoice is created in Xentral (through their API). The invoice PDF is automatically downloaded into the backend.

The necessary settings and automations in Xentral were set up, as well as the integration between Xentral and DATEV.


Implementing the Private AI web demo

Private AI needed an interactive demo of their de-identification product, which replaces personally identifiable information in a text with placeholders. I implemented the demo textboxes shown below. A potential client could enter text into the left textbox, the text would be sent to the Private AI server, and the resulting text after de-identification would be displayed in the right textbox.

The text is de-identified automatically once the user writes in the left textbox (they do not need to click any “submit” buttons). I implemented two options for a loading animation, so the user would not be confused about what was happening:

They went with the second option.

Technologies used:

  • JQuery
  • CSS
  • CSS animations (for loading animation)

Miscellaneous projects

Clipboard synchronisation server/client

This application synchronises the system clipboard between two computers over a network connection. This enables the user to copy text on one computer and paste it on the other. This is particularly useful when you work remotely on a different computer using e.g. VNC or RDP.

See this project on Github.

Technologies used:

  • Python 3
  • Tkinter
  • Multithreading