wehrenbrecht.NETdigital affairs

Forward Deployed Engineer · Freiburg im Breisgau

Senior-Engineering, direkt in Ihrem Team. Senior engineering, deployed inside your team.

Ich bin Birger Wehrenbrecht — freiberuflicher Senior Software Engineer mit über 15 Jahren .NET-Erfahrung. Elf davon habe ich die Outlook-Integration eines Enterprise-Produkts verantwortet: VSTO/COM auf dem Desktop, Office.js im Web. Genau die Kombination, die es braucht, wenn ein gewachsenes Add-in ins neue Outlook gerettet werden muss. Ich arbeite dafür direkt in Ihrem Team — und bleibe bis zum Third-Level-Support an Bord. Aktuell berate ich außerdem die Stadt Freiburg zur KI-Integration in bestehende Verwaltungsprozesse.

I'm Birger Wehrenbrecht — a freelance senior software engineer with 15+ years shipping .NET products. For eleven of them I owned the Outlook integration of an enterprise product: VSTO/COM on the desktop, Office.js on the web. Exactly the combination you need when a mature add-in has to survive the move to the new Outlook. I embed with your team to do it — and stay through third-level support. I currently also advise the City of Freiburg on integrating AI into existing administrative processes.

Schildern Sie mir Ihr Problem in drei Sätzen — Sie bekommen eine ehrliche Einschätzung zurück, kostenlos. Jetzt schreiben → Describe your problem in three sentences — you'll get an honest assessment back, free of charge. Write to me →
Portrait Birger Wehrenbrecht
B. Wehrenbrecht47.99° N, 7.85° O
15+
Jahre .NET-EntwicklungYears .NET engineering
11
Jahre Outlook-Add-in-EntwicklungYears building Outlook add-ins
Dipl.-Inf.
Medieninformatik, BerlinMedia informatics, Berlin
DE/EN
ArbeitssprachenWorking languages
01

Das dringendste Problem zuerstThe most urgent problem first

— Outlook-Add-in-Migration — Outlook add-in migration
ZeitkritischTime-critical

Ihr Outlook-Add-in überlebt das neue Outlook nicht.

Your Outlook add-in won't survive the new Outlook.

Das neue Outlook für Windows führt keine COM- und VSTO-Add-ins mehr aus. Dort laufen ausschließlich Web-Add-ins auf Basis von Office.js. Jedes gewachsene Add-in, das heute tief im Outlook Object Model sitzt, muss den Weg dorthin also gehen — oder es verschwindet mit dem Umstieg Ihrer Nutzer.

Das Unangenehme daran: Diese Migration verlangt beides gleichzeitig. Man muss den alten Code wirklich verstehen — COM, MAPI, Redemption, die Eigenheiten des Objektmodells — und zugleich wissen, was Office.js kann und was eben nicht, denn ein Teil der alten Funktionen hat dort schlicht kein Gegenstück und muss anders gelöst werden. Entwickler, die beide Seiten kennen, sind selten geworden.

Ich habe die Outlook-Integration eines Enterprise-Produkts elf Jahre lang verantwortet — VSTO/COM auf dem Desktop und das Web-Add-in für „Outlook on the web". Genau diese Kombination ist der Weg von A nach B.

The new Outlook for Windows no longer runs COM or VSTO add-ins. Only web add-ins built on Office.js work there. Every mature add-in sitting deep in the Outlook Object Model has to make that journey — or it disappears the moment your users move.

The awkward part: this migration demands both sides at once. You have to genuinely understand the old code — COM, MAPI, Redemption, the quirks of the object model — while knowing what Office.js can do and, crucially, what it can't, because some of the old behaviour simply has no counterpart and needs a different design. Engineers who know both sides have become rare.

I owned the Outlook integration of an enterprise product for eleven years — VSTO/COM on the desktop and the web add-in for "Outlook on the web". That combination is exactly the road from A to B.

01
Bestandsaufnahme
Take stock
Was tut das Add-in wirklich — und welche Aufrufe haben in Office.js kein Gegenstück? Am Ende steht eine ehrliche Liste statt einer Vermutung.
What does the add-in actually do — and which calls have no Office.js equivalent? You end up with an honest list instead of a guess.
02
Migrationspfad
Migration path
Was 1:1 portierbar ist, was neu gedacht werden muss und was besser in einen Dienst im Backend wandert.
What ports one-to-one, what needs rethinking, and what belongs in a backend service instead.
03
Umsetzung & Koexistenz
Build & coexistence
Das Web-Add-in entsteht, während das alte weiterläuft. Ihre Nutzer ziehen schrittweise um, nicht über Nacht.
The web add-in gets built while the old one keeps running. Your users move gradually, not overnight.
04
Rollout & Betrieb
Rollout & run
Ausrollen, begleiten, Third-Level-Support. Ich bin noch da, wenn die ersten echten Postfächer Probleme machen.
Ship it, support it, third-level. I'm still around when the first real mailboxes misbehave.
02

LeistungenWhat I deploy for

— Modelle: Embedded · Projekt · Retainer — engagement models: embedded · project · retainer
KernangebotCore offer

Forward Deployed Engineering

Ich arbeite in Ihrem Team und in Ihrer Codebasis — remote oder vor Ort — vom ersten Architekturgespräch bis in die Produktion. Keine Übergabedokumente, die niemand liest: Ich bleibe verantwortlich für das, was ich ausliefere, inklusive Third-Level-Support.

I work inside your team and your codebase — remote or on-site — from first architecture call to production. No handover documents that nobody reads: I stay accountable for what I ship, including third-level support when it matters.

Discovery → Architektur → UmsetzungArchitecture → Implementation → Support · Scrum / Agile
Seltene SpezialitätRare specialty

Office- & Outlook-Integrationen

Über ein Jahrzehnt Enterprise-Add-ins für Desktop-Outlook und „Outlook on the web" — die tiefe COM-/VSTO-Arbeit, für die kaum noch Entwickler zu finden sind, und der moderne Office.js-Pfad, um davon wegzumigrieren.

Over a decade building enterprise add-ins for desktop Outlook and Outlook on the web — the deep COM/VSTO work most teams can no longer staff, and the modern Office.js path to migrate away from it.

VSTO / COM · Outlook Object Model · Office.js · Add-in Express · Redemption
Full Stack

.NET-Produktentwicklung

.NET product development

Backends in C# und ASP.NET, Desktop-Anwendungen in WPF, Frontends in Angular oder React mit TypeScript — zuletzt ein kollaboratives Whiteboard-Feature, integriert in eine produktive Videokonferenzplattform.

Backends in C# and ASP.NET, desktop applications in WPF, frontends in Angular or React with TypeScript — recently a collaborative whiteboard feature integrated into a live video-conferencing platform.

C# · ASP.NET · WPF · TypeScript · Angular · React · REST
Betrieb gesichertKeep it running

Cloud, Delivery & Qualität

Cloud, delivery & quality

Azure-Administration und -Optimierung, CI/CD-Pipelines mit Jenkins, statische Analyse mit SonarQube und Testsuiten in MSTest und Jest — damit der Code, den ich hinterlasse, auch ohne mich wartbar bleibt.

Azure administration and optimization, CI/CD pipelines with Jenkins, static analysis with SonarQube, and test suites in MSTest and Jest — so the code I leave behind stays maintainable without me.

Azure · Jenkins · SonarQube · MSTest / Jest · Git
Neu im EinsatzCurrently doing

KI-Integration & Prozessanalyse

AI integration & process analysis

Seit Anfang 2026 begleite ich die Stadt Freiburg bei genau der Frage, die sich gerade alle stellen: Wo trägt KI wirklich — und wo kostet sie nur Zeit und Vertrauen? Ich schaue mir dafür erst den Prozess an, nicht das Werkzeug. Was danach kommt, muss sich in gewachsene IT-Strukturen einfügen und den Datenschutzanforderungen standhalten, sonst ist es ein Demo und kein Betrieb.

Since early 2026 I've been advising the City of Freiburg on the question everyone is asking right now: where does AI genuinely hold up — and where does it only cost time and trust? I look at the process first, not the tool. Whatever follows has to fit long-grown IT structures and survive data-protection requirements, otherwise it's a demo, not an operation.

Prozessanalyse → Machbarkeit → Integration · öffentliche Verwaltung · hybridProcess analysis → feasibility → integration · public sector · hybrid
03

Deployment Log

— ausgewählte Projekte, 2009 → heute — selected engagements, 2009 → today
Kunde / Rolleclient / roleStatus
01/2026 → heutenow AktivActive

KI-Integration, Prozessanalyse & technische Beratung (Freelance)

AI integration, process analysis & technical consulting (Freelance)

Stadt Freiburg — öffentliche VerwaltungCity of Freiburg — public administration
  • Analyse bestehender Verwaltungsprozesse und Bewertung, an welchen Stellen KI tatsächlich trägt — und an welchen nicht
  • Technische Beratung zur Integration von KI in gewachsene IT-Strukturen; hybride Zusammenarbeit vor Ort und remote
  • Analysing existing administrative processes and assessing where AI genuinely holds up — and where it doesn't
  • Technical consulting on integrating AI into long-grown IT structures; hybrid on-site and remote
KontextContext Öffentliche Verwaltung heißt: echte Prozesse, echte Aktenlage, echte Datenschutzanforderungen. Kein Pilotprojekt im luftleeren Raum. Public administration means real processes, real records, real data-protection constraints. Not a pilot in a vacuum.
03/2025 → 03/2026 AbgeschlossenDelivered

Individualsoftware für die Arztpraxis (Freelance)

Custom healthcare software (Freelance)

Praxis Dr. med. Anita Ginter · FreiburgPraxis Dr. med. Anita Ginter · Freiburg
  • Entwicklung einer maßgeschneiderten Praxisanwendung auf Basis von WPF, .NET Framework und MariaDB
  • Umsetzung im laufenden Praxisbetrieb — die Software musste sich dem Arbeitsalltag anpassen, nicht umgekehrt
  • Built a bespoke practice application on WPF, .NET Framework and MariaDB
  • Delivered around a running medical practice — the software had to fit the daily routine, not the other way round
ErgebnisOutcome Eine Anwendung, die eine Praxis täglich benutzt — gebaut für Menschen, die keine Zeit für schlechte Software haben. An application a medical practice uses every day — built for people who have no time for bad software.
06/2024 → heutenow AktivActive

Technische Beratung — Bewegtbild, Animation & Werbung (Freelance)

Technical consulting — motion picture, animation & advertising (Freelance)

USC Eisvögel Freiburg
  • Fachliche und technische Begleitung bei der Implementierung der Videobandentechnik; Konzeption, Produktion und Verwaltung technisch fundierter Werbevideos
  • Technical lead for the club's video systems rollout; concept, production and management of technically grounded promotional video
03/2024 → heutenow AktivActive

Lead Developer — ASP.NET & Angular | DevOps (Freelance)

Lead Developer — ASP.NET & Angular | DevOps (Freelance)

Digital Counseling GmbH · Freiburg
  • Konzeption, Entwicklung und Integration eines Whiteboard-Features in eine bestehende Videokonferenzplattform — ASP.NET im Backend, Angular im Frontend
  • Verantwortliche Administration und Optimierung der Azure-Cloud-Umgebung; Third-Level-Support
  • Designed, built and integrated a collaborative whiteboard feature into an existing video-conferencing platform — ASP.NET backend, Angular frontend
  • Owned administration and optimization of the Azure cloud environment; third-level support
ErgebnisOutcome Das Whiteboard ging als Teil der laufenden Videokonferenzplattform in Produktion — vom Konzept über ASP.NET und Angular bis zur Azure-Umgebung, die es trägt. The whiteboard shipped into the live video-conferencing platform — from concept through ASP.NET and Angular to the Azure environment running it.
01/2024 → heutenow AktivActive

Senior Software Engineer & 3rd/4th-Level-Support (Freelance)

Senior Software Engineer & 3rd/4th-level support (Freelance)

Pointsharp · Europa · RemotePointsharp · Europe · Remote
  • Wartung und kontinuierliche Weiterentwicklung einer bestehenden Office-Integration (VSTO / COM) inklusive Analyse, Optimierung und Implementierung neuer Funktionen
  • Beratung zur Integration und Optimierung von Office-Anwendungen in komplexen IT-Umgebungen; Third-Level-Support
  • Maintaining and evolving an enterprise Office integration (VSTO / COM) — analysis, optimization, new feature development
  • Advising on Office integration strategy in complex IT environments; third-level support
ErgebnisOutcome Eine produktive VSTO-/COM-Integration bleibt wartbar und wird weiterentwickelt — zu einem Zeitpunkt, an dem der Markt für diese Technologie kaum noch Entwickler hergibt. A production VSTO/COM integration stays maintainable and keeps evolving — at a time when the market has almost no engineers left for this technology.
04/2013 → 01/2024 11 Jahre11 years

Developer → Senior Developer · Microsoft-Office-Add-in-Entwicklung

Developer → Senior Developer · Microsoft Office add-in development

Pointsharp GmbH (vormals Cryptshare AG) · Freiburg — sichere E-Mail- und DatenübertragungPointsharp GmbH (formerly Cryptshare AG) · Freiburg — secure email and file transfer
  • Konzeption und Entwicklung der Outlook-Integration des Produkts (VSTO / COM, .NET, WPF) — weltweit im Enterprise-Einsatz
  • Entwicklung der „Outlook on the web"-Integration auf Basis von TypeScript und React
  • Qualitätssicherung durch Unit- und Integrationstests (MSTest / Jest); Build-Prozesse mit Jenkins; Code-Qualität und -Sicherheit mit SonarQube
  • Entwicklung interner Konfigurationstools (.NET / WPF); Schulung von Mitarbeitern und Kunden; Third-Level-Support
  • Architected and built the product's Outlook integration (VSTO / COM, .NET, WPF) used by enterprise customers worldwide
  • Built the "Outlook on the web" add-in in TypeScript and React
  • Quality via MSTest / Jest and integration tests; Jenkins build pipelines; SonarQube code quality and security gates
  • Developed internal configuration tooling (.NET / WPF); trained colleagues and customers; third-level support
ErgebnisOutcome Elf Jahre, ein Produkt: die Outlook-Integration von der ersten Konzeption bis zum weltweiten Enterprise-Einsatz — und parallel der zweite Weg über TypeScript/React für „Outlook on the web". Beide Seiten der Migration, die heute überall ansteht, habe ich hier selbst gebaut. Eleven years, one product: the Outlook integration from first concept to worldwide enterprise deployment — and, alongside it, the TypeScript/React route for "Outlook on the web". Both sides of the migration everyone now faces, I built here myself.
07/2009 → 04/2013 AbgeschlossenDone

GUI Developer → Developer

GUI Developer → Developer

Impire AG · München
  • Selbstständige Entwicklung einer Anwendung zur sportlichen Leistungsanalyse (Flex/ActionScript 3, Tomcat, BlazeDS)
  • Entwicklung einer GPS-Tracking-Anwendung in C# / WPF; iOS-Prototyp in Objective-C; HTML5-/JavaScript-Prototypen
  • Sole developer of a sports performance-analysis application (Flex/ActionScript 3, Tomcat, BlazeDS)
  • Built a GPS tracking application in C# / WPF; iOS prototype in Objective-C; HTML5/JavaScript prototypes
ErgebnisOutcome Vier Anwendungen, jede als alleiniger Entwickler verantwortet — vom GPS-Tracking in C#/WPF bis zum iOS-Prototyp. Four applications, each as sole developer — from GPS tracking in C#/WPF to the iOS prototype.
Vor der Software: Live-Fernsehen. 1999–2010 — von der Ausbildung bis zum Production Director: Echtzeit-3D-Grafik und Spielanalysen für große Live-Sportübertragungen im deutschen Fernsehen und bei internationalen Turnieren. Beim Live-TV habe ich gelernt, was Liefern bedeutet: auf Sendung, pünktlich, ohne Ausreden.
Before software: live television. 1999–2010 — from apprenticeship to Production Director, delivering real-time 3D graphics and match analysis for major live sports broadcasts on German TV and at international tournaments. Live broadcast is where I learned that shipping means on air, on time, no excuses.
04

KompetenzmatrixCapability matrix

— was ich mitbringe, ohne Balkendiagramm — what I bring, without the progress bars

Kernstack

Core stack

Das, wofür Sie mich holen. Täglich im Einsatz, seit über einem Jahrzehnt in Produktion.

What you hire me for. Used daily, in production for over a decade.

C# .NET / WPF VSTO / COM Outlook Object Model Office.js Add-in Express Redemption
Visual Studio · Office-Entwicklung · ScrumVisual Studio · Office development · Scrum

Produktiv im Einsatz

Shipped in production

Das Full-Stack-.NET rund um die Integration — damit ich das Feature auch fertig bekomme.

The full-stack .NET around the integration — so the feature actually ships.

ASP.NET TypeScript Angular React REST HTML / CSS Azure MariaDB KI-IntegrationAI integration
Jenkins CI · SonarQube · MSTest / Jest · Git · DevOpsJenkins CI · SonarQube · MSTest / Jest · Git · DevOps

Aus der Medienzeit

From the media years

Selten gefragt, gelegentlich Gold wert — etwa wenn eine Oberfläche nicht nur funktionieren, sondern auch etwas taugen soll.

Rarely asked for, occasionally decisive — when an interface has to be good, not just functional.

UI / UX Adobe Photoshop Illustrator After Effects Premiere 3D / Echtzeitgrafik
Deutsch (Muttersprache) · Englisch (fließend)German (native) · English (fluent)

Vom Live-TV zum Enterprise-Code

From live broadcast to enterprise code

Mein Weg ist ungewöhnlich — und genau das ist ein Vorteil. Ich habe in der Live-TV-Produktion angefangen: Echtzeit-3D-Grafik vor einem Millionenpublikum, ohne Toleranz für Fehler. Danach Medieninformatik (Dipl.-Inf.) in Berlin und ein Jahrzehnt Produktentwicklung für Enterprise-Sicherheitssoftware.

Diese Mischung ist der Grund, warum Kunden mich behalten: Ich schreibe produktionsreifes C#, denke aber genauso an die Menschen vor der Oberfläche, präsentiere souverän vor Stakeholdern und bleibe ruhig, wenn es brennt.

My path is unusual, and it's an advantage. I started in live TV production — real-time 3D graphics with millions watching and zero tolerance for failure — then studied media informatics (Dipl.-Inf.) in Berlin and spent a decade as a product engineer on enterprise security software.

That mix is why clients keep me around: I write production-grade C#, but I also think about the people using the interface, present comfortably to stakeholders, and stay calm when things are on fire.

AbschlussDegreeDipl.-Inf. MedieninformatikDipl.-Inf. Media Informatics · Beuth Hochschule Berlin, 2009
DiplomarbeitThesis3D-Visualisierung von Fußballtaktik3D visualization of football tactics · WPF / .NET
AusbildungTrainingMediengestalter (Non-Print)Media designer (non-print) · 1999–2003
StandortBaseFreiburg im Breisgau · DACH vor Ort, remote weltweit· DACH on-site, remote worldwide
PrivatOff dutyGleitschirmfliegen · Vespa · UI/UXParagliding · Vespa · UI/UX tinkering
05

KontaktOpen channel

Ein Projekt, das einen Einsatz wert ist?

Have a problem worth deploying for?

Erzählen Sie mir, was Sie bauen — oder was klemmt. Sie bekommen eine ehrliche Einschätzung, ob ich der richtige Entwickler dafür bin. Wenn Ihr Outlook-Add-in vor der Migration steht: Schildern Sie kurz, was es tut, dann sage ich Ihnen, wie aufwendig der Weg nach Office.js realistisch wird.

Tell me what you're building — or what's broken. I'll reply with an honest assessment of whether I'm the right engineer for it. If your Outlook add-in is facing migration: describe briefly what it does and I'll tell you how heavy the road to Office.js realistically gets.

→ Gespräch starten→ Start the conversation
E-Mailinfo@wehrenbrecht.net
MobilMobile+49 151 44994019
TelefonPhone+49 761 15135755
StandortLocationFreiburg i. Br., DeutschlandFreiburg i.Br., Germany
ArbeitsmodusWork modeRemote · vor Ort im DACH-RaumRemote · on-site across DACH
SprachenLanguagesDeutsch · English

Impressum

Angaben gemäß § 5 DDG

Birger Wehrenbrecht
Schopfheimer Str. 9
79115 Freiburg im Breisgau
Deutschland

Kontakt

Telefon: +49 151 44994019
E-Mail: info@wehrenbrecht.net

Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV

Birger Wehrenbrecht, Anschrift wie oben

Datenschutzerklärung

Verantwortlicher

Birger Wehrenbrecht, Schopfheimer Str. 9, 79115 Freiburg im Breisgau, E-Mail: info@wehrenbrecht.net

Grundsätzliches

Diese Website ist eine statische Seite. Sie verwendet keine Cookies und kein nutzerbezogenes Tracking. Schriften und Bilder sind lokal in der Seite eingebettet; der einzige nachgeladene Inhalt ist das Mess-Skript des Hosting-Anbieters Cloudflare (siehe „Web-Analyse").

Hosting und Server-Logfiles

Die Website wird bei Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA („Cloudflare Pages") gehostet. Beim Aufruf der Website verarbeitet Cloudflare automatisch technisch notwendige Daten (u. a. IP-Adresse, Datum und Uhrzeit des Zugriffs, Browser-Typ), um die Seite auszuliefern und die Sicherheit des Betriebs zu gewährleisten. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse am sicheren Betrieb). Cloudflare ist nach dem EU-US Data Privacy Framework zertifiziert; die Verarbeitung erfolgt auf Grundlage eines Auftragsverarbeitungsvertrags (Art. 28 DSGVO).

Web-Analyse (Cloudflare Web Analytics)

Zur Reichweitenmessung nutzt diese Seite Cloudflare Web Analytics. Der Dienst arbeitet ohne Cookies, ohne Fingerprinting und ohne seitenübergreifendes Tracking; es werden keine Kennungen auf Ihrem Gerät gespeichert (§ 25 TDDDG findet daher keine Anwendung). Erhoben werden ausschließlich aggregierte Kennzahlen wie aufgerufene Seiten, Referrer, Browser-Typ und Herkunftsland. Die IP-Adresse wird zur Auslieferung des Mess-Skripts technisch verarbeitet, aber nicht gespeichert. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der statistischen Auswertung der Nutzung).

Lokale Speicherung (localStorage)

Die Seite speichert Ihre Darstellungswahl (Hell/Dunkel) ausschließlich lokal in Ihrem Browser. Diese Daten verlassen Ihr Gerät nicht und werden nicht an einen Server übertragen. Die Speicherung ist für die von Ihnen gewünschte Funktion erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).

Kontaktaufnahme

Wenn Sie per E-Mail oder Telefon Kontakt aufnehmen, werden Ihre Angaben zur Bearbeitung der Anfrage verarbeitet (Art. 6 Abs. 1 lit. b DSGVO) und gelöscht, sobald sie für diesen Zweck nicht mehr erforderlich sind und keine gesetzlichen Aufbewahrungspflichten entgegenstehen.

Ihre Rechte

Sie haben das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit sowie Widerspruch gegen die Verarbeitung Ihrer personenbezogenen Daten. Außerdem besteht ein Beschwerderecht bei einer Datenschutz-Aufsichtsbehörde, z. B. beim Landesbeauftragten für den Datenschutz und die Informationsfreiheit Baden-Württemberg.