Skip to content
View chaozmc's full-sized avatar
🎇
Truth is the beginning of the Path.
🎇
Truth is the beginning of the Path.

Sponsoring

@evcc-io

Block or report chaozmc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chaozmc/README.md

Hi, I'm Markus đź‘‹

I build secure and practical systems where enterprise operations, identity infrastructure and software architecture meet.

My background is in operating and designing business-critical infrastructure, with a strong focus on Active Directory, Identity & Access Management, PKI, authentication and automation. I enjoy turning operational problems into tools, services and architectures that are understandable, maintainable and useful in the real world.

What I work on

  • Identity and Access Management
  • Active Directory and Windows infrastructure
  • Privileged Access Management
  • PKI, certificates and secure authentication
  • PowerShell and infrastructure automation
  • ASP.NET Core, Blazor and C#
  • REST APIs and service-oriented architectures
  • Technical product design and architecture
  • Enterprise operations and operational resilience

Current main project

ADDS-PIM

A modern web application for managing temporary privileged access in Active Directory using the PAM optional feature and time-limited group memberships.

The project combines:

  • ASP.NET Core and Blazor
  • A separated frontend and backend architecture
  • Signed commands and certificate-based trust
  • Microsoft SQL Server
  • Active Directory integration
  • Temporary group memberships using TTL
  • Secure deployment with IIS and gMSA
  • Auditability and controlled privileged access

The goal is to make native Active Directory privileged access easier to operate without hiding the underlying security model.

The project is currently under active development.

Selected work

Ă–koFEN ioBroker Adapter

I originally developed an ioBroker adapter that connects Ă–koFEN Pelletronic heating systems through their JSON interface.

The project was later transferred to the ioBroker community organization and continues to be maintained there.

PowerShell tooling

I have built reusable PowerShell modules and templates for Windows infrastructure administration, including Microsoft DNS automation and module development.

How I approach technology

I am most interested in systems that have to work outside a demo environment:

  • secure by design
  • understandable for operators
  • resilient during incidents
  • automated without becoming opaque
  • maintainable by teams, not only individuals

I do not see architecture, operations and development as separate worlds. Good solutions connect all three.

Technologies

Identity & Infrastructure

Active Directory Privileged Access PKI Kerberos LDAP SAML OAuth

Development & Automation

C Sharp ASP.NET Core Blazor PowerShell SQL Server

Platforms & Operations

Windows Server Azure Docker Kubernetes Terraform Ansible

Beyond work

I like experimenting with home automation, renewable energy systems, electronics and self-hosted infrastructure. Many of my projects begin with a simple question:

Why does this have to be so complicated?

And sometimes that question turns into software.

Pinned Loading

  1. ADDS-PIM ADDS-PIM Public

    Priviledged Identity Management for on-premises Active Directory environments re-thought.

    C# 2

  2. iobroker-community-adapters/ioBroker.oekofen-json iobroker-community-adapters/ioBroker.oekofen-json Public

    Connect ioBroker to OekoFEN Pellematic via JSON

    JavaScript 4 10

  3. SignAndVerify_withCertificates SignAndVerify_withCertificates Public

    C#

  4. Create a bunch of group-managed-serv... Create a bunch of group-managed-service-accounts
    1
    $kerbAuthTypes = ('AES128', 'AES256')
    2
    $accountsToCreate = ('gMSA_Acc1', 'gMSA_Acc2', 'gMSA_Acc3', 'gMSA_Acc4', 'gMSA_Acc5', 'gMSA_Acc6')
    3
    $AccountTargetPath = "OU=gMSAs,OU=ServiceAccounts,DC=home,DC=net"
    4
    $GroupTargetPath = "OU=gMSA_Berechtigungsgruppen,OU=ServiceAccounts,DC=home,DC=net"
    5
    $dnsSuffix = "home.net"
  5. CMc-DNSEntry CMc-DNSEntry Public

    A simple Powershell module for common Microsoft DNS server tasks. With undo function.

    PowerShell 1