Photography
↑ Up
  • See my photographs at Flickr and a selection of my work at Pixoto
Projects
↑ Up
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.

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
  • 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
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
Other Projects
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
↑ Up
portrait
Name
Manuel Herrmann
eMail
m@manuel-herrmann.de
GPG Fingerprint
A5F3 A3D0 18DF 9D09 14F2 D85B AC01 9183 93B5 6404
GPG Publickey
Get Connected