Photography
Projects
This section offers a glimpse into my diverse array of projects and interests, representing just a fraction of my daily pursuits. My passions primarily revolve around programming, encompassing various design aspects and exploring efficient organizational methodologies across different domains.
For me, programming has been a constant companion for over two decades, much like television might be for others. It's not just a profession, but a significant part of my life. I maintain my enthusiasm by continuously exploring new libraries, programming languages, and techniques, always seeking to expand my knowledge and skills.
While I've worked on numerous projects over the years, many of the source codes from my earlier programs have unfortunately been lost to time or remain tucked away on old storage drives. Despite this, the experiences and learnings from these projects continue to influence my work today.
For me, programming has been a constant companion for over two decades, much like television might be for others. It's not just a profession, but a significant part of my life. I maintain my enthusiasm by continuously exploring new libraries, programming languages, and techniques, always seeking to expand my knowledge and skills.
While I've worked on numerous projects over the years, many of the source codes from my earlier programs have unfortunately been lost to time or remain tucked away on old storage drives. Despite this, the experiences and learnings from these projects continue to influence my work today.
See my github for my past work. Some releases might be found here here as dist package.
Projects with Companies
-
2021 - Today:
- Led SLO implementation, fostering a culture of measurable reliability and continuous improvement.
- Designed and implemented IaC tooling to optimize bare metal provisioning processes.
- Coordinated internal reliability-focused meetups, fostering knowledge sharing and best practices.
- Co-organized an internal tech conference: directed a large support team across multiple time zones on facilitating speaker sessions and Q&As, and engineered an end-to-end video production automation.
- Executed core SRE responsibilities: coordinated cross-team maintenance, assisted with hardware repairs, developed documentation and runbooks, and implemented automation solutions.
-
2017 - 2020:
-
Building a persistent generic data importer from scratch for generic 3rd-party file formats like CSV, XML (C++):
- Fault tolerancy in case of corrupt import files
- XML based configuration defining the directory and file structure
- Data transformation and aggregated values using formulas (GiNaC)
- Configuration of input/output directory and file format; File discovery
- Handling of resuming an import after a restart of the tool
- Multiple data import services for RESTful/similar 3rd-party data sources (C++, Python, Bash)
- A persistent service for accepting 3rd-party import files via http(s) (C++)
- A data migration proxy for temporary data duplication and transformation (C++)
- Maintenance of internal tools and libraries (C++, Python)
- Giving Docker and SaltStack related Workshops
- Wrapping an internal knowledge base for use inside a customer portal (Docker, XSLT)
-
DevOps related tasks:
- Introduction of SaltStack for Configuration Management
- A complete rewrite of all projects to CMake including handling of dynamically linked 3rd-party dependencies and preparing all projects for use with C++11
- Designing and implementing a desployment workflow
- Introduction of Git and GitLab (also setup and mantenance)
- Creating Docker images for Jira, Servicedesk, Confluence and Crowd and migration from plain installations to docker containers
- Merge of a Jira and Servicedesk instance using their full XML backups (Perl, XML::LibXML)
- Major version upgrades of Servicedesk, Confluence and Crowd
- Designing a borgbackup and lvm based backup solution
-
Building a persistent generic data importer from scratch for generic 3rd-party file formats like CSV, XML (C++):
- 2016: Server setup and administration. Design and implementation of docker based customer realms including customer administration and self administration.
- 2014: A data acquisition control and monitor (C++, ncurses) for the Tunka Experiment on behalf of the DESY. This included visiting and working at the site for two weeks.
- 2013 till end of 2014: Writing a design converter for the IHP in C++.
- 2011 till end of 2015: Writing reports and tools for the EAM software ARIS at Coca-Cola Erfrischungsgetränke AG. Implementation of script scheduling and automation using an external powershell script. Configuration and modification of the tomcat webapp ARIS IT Inventory. Modifications include elaborate import handling, factsheet subscription with email notifications, UI changes and bugfixes. Prototyping mobile reporting applications using a REST API with Cordova (PhoneGap).
Bigger Programming Related Projects
-
2016 - 2017: A messenger to combine various chat protocols in one, called Harpoon.
A different approach to a multiuser IRC bouncer.
Current screenshots can be found on the official website.
- Official Website: https://harpoon.0x17.de/
- GitHub for the serverside bouncer: https://github.com/0x17de/Harpoon/
- GitHub for the Qt5 based client: https://github.com/0x17de/HarpoonClient/
- 2016: Development of an IRC bouncer + client prototype. Rewrite 'Harpoon' done later
- 2015: Reorganization of a chat system to also work with IRC & RestAPI
- 2015: A linux windowmanager for XServer: tofuwm
- 2015: Small android game with multiple levels '2Djnr' (apk) (screenshots title 1 2 3 4)
- 2015: Webservice based IDE - initially meant for python development (python backend, html/js frontend): AntiCloudEdit
- 2015: Integrating hack.chat into my IRC client (screenshot) via two selfwritten libraries and one application (all using Node.js):
- hack client library (libhack.js)
- irc server library (libircd.js)
- interface application (hackIrcIntegration)
- 2015: One year after the last registration platform: even more graphical elaborate.. a (huge) point n click javascript registration system (game; huge loading time; min. 12 minutes of game time) with 43 achievements, together with my colleague Tim Repke
- 2014: Design and implementation of graphical elaborate frontend for an event registration platform for the student association at univeristy using jQuery and AngularJS
- 2014: Game prototype "TurtleRocketScience" written in Java [Image] [Video]
- 2013: The snippet management tool "pySnipps" written in python
- 2013: Map editor written in C++
- 2012: Absolute mouse movement and interactions via hand tracking using the Kinect
- 2008: 3D scan objects with your webcam. The program was written in C++ using DirectX 7 for rendering and was used for a term paper in school
Publications
- Routing approach for digital, differential bipolar designs using virtual fat-wire boundary pins [IEEE]
Design Projects
- 2017: Small set of pixel animations explosion smoke
- 2016: Some character faces p3 p2 p1 e1 drawn in photoshop
- 2016: A house using real textures in cycles renderer
- 2016: A weapon chest using cycles renderer in blender
- 2015: Structure of an old house
- 2015: Old farm house in blender
- 2015: Selfdesigned level including modelling and integration into unity (video)
- 2015: Modelling a 'tech guy' in blender (screenshot)
- 2015: Car modelling cars in blender (1 2)
- 2015: A pirate model created in blender (with bone animations)
- 2005-today: Various homepages (both dynamic and static) including their designs (e.g. this one)
Prototypes
- 2016: Simple Jump'n'Run Jetpack Game in Unity (Screenshot)
- 2015: A simple video streaming platform using nginx, rtmp and flowplayer. Still use it a lot with some friends for screensharing
- 2015: 3D breakout prototype using unity
- 2015: Panzer game prototype using unity
- 2015: Small prototype for a hook swing game
- 2015: Using LeapMotion as an input device for a self written scrollview widget
- 2014: Splitscreen game prototype written in C++
- 2012: Fascinated by an animated gif, i reprogrammed it with C++ & OpenGL and later ported it to Java for Android
- A Javascript 3DS Loader rendering a pumpkin mesh via WebGL
- Unused experimental Jump'n'Run WebGL homepage prototype
- "Flappy Bird" clone "crappy", done in less than two hours with HTML & Javascript
- Game prototype "Kuerbisgame" for university, together with two collegues
Other Projects
- 2016: A generated HTML+JS documentation for some SELinux RefPolicy [Source]
- 2016: A simple poll webinterface "votingmachine" using sqlite3 and express, written in nodejs
- 2015: A websocket library written in C
- 2015: PAM authentication against gpg smartcards: pam_gpg
- 2015: Colorful shader experiments
- 2014: Parsing C++ sources with libclang and generating a call graph
- 2013: A magnifier tool programmed for a (almost) sightless relative to enable interactions with PCs. Written in C++ with WinAPI
- 2005-today: Started with root servers in 2005. Since then setup and configuration of multiple root servers. I still manage 3 root servers today, including mailserver, nameserver, monitoring (using nagios) and further applications
- Plotting bezier curves with C and libgd
Old Other Projects
- Deep looks into the WinAPI with C++, with Projects like an interactive chat. The backlog was a RichEdit based text view, where images could be embedded using OLE
- 2010: Self written mail notification tray icon for POP3 servers
- Self written webpage builder for interactive pages
- Self written quick access toolbar with drag&drop item placement
- Self written process explorer done with WinAPI and C++
- Looking deeper into the Windows PE format and either modifying existing programs to change their default behaviour or hooking into existing ones during runtime
- Various experiments with Qt3 and wxWidgets
Contact / Impressum