About Me
↑ Up
Manuel Herrmann

Manuel Herrmann

Senior Software Engineer - Systems, Infrastructure & Automation

I've been building software for more than 20 years, from C++ systems development through SRE and infrastructure engineering to network automation.

My work has always gone beyond the immediate technical problem. Alongside building systems and automation, I've spent years improving how engineers work together - organizing internal meetups, creating spaces for technical exchange, and running several company-wide internal technology conferences. Building good engineering culture, sharing knowledge, and connecting people across teams are as much part of the job to me as architecture and code.

Technically, most of my work sits somewhere between software and infrastructure: provisioning, configuration, deployment, reliability, migration, and the systems around it. I've helped double bare-metal capacity, cut configuration overhead by around 80%, and built systems that make large infrastructure changes safer and more repeatable.

The interesting problems are often bigger than one component or one team. Architecture matters, but so do the people using what we build, the product around it, communication, processes, ownership, and how different parts of an organization work together. Looking across those boundaries is often where the useful ideas come from.

I like taking unclear or awkward problems and turning them into something workable. That might be software, automation, a process change, a shared approach, or simply removing unnecessary complexity. The goal is not to build more - it's to create value for the customer.

Photography
↑ Up
  • See my photographs at Flickr and a selection of my work at Pixoto
Projects
↑ Up
Many of my old programs are probably still sitting on some forgotten hard drives somewhere. Some projects were simple scripts to automate daily tasks, others were ambitious attempts at building entire systems. While I can't show most of my early work, each project taught me something useful that I carry forward. The field keeps evolving, and I find myself evolving with it.

See my github for my past work. Some releases might be found here here as dist package.

Projects with Companies
  • Sep 2025 - Today:
    • Senior Software Engineer in the same company, focused on networking automation and reliable configuration and deployment workflows.
    • Automating network device configuration and deployment pipelines.
    • Improving safety and repeatability of network changes through validation and rollout tooling.
  • 2021 - Aug 2025:
    • 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 tolerance 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 deployment workflow
      • Introduction of Git and GitLab (also setup and maintenance)
      • 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 until 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
Address
mhox — Manuel Herrmann
c/o Online-Impressum 10985
Europaring 90
53757 Sankt Augustin
Germany
eMail
m@manuel-herrmann.de
Contact form
Send me a message (no JavaScript, no third parties)
GPG Fingerprint
A5F3 A3D0 18DF 9D09 14F2 D85B AC01 9183 93B5 6404
GPG Publickey
Get Connected
Manuel Herrmann