Skip to content
View udondan's full-sized avatar
🀠
🀠

Block or report udondan

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.

Content in all repositories owned by your account will be closed.
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
udondan/README.md

Hi there πŸ‘‹

I'm Daniel, a software engineer with 20+ years of experience. I do stuff with computers – these days mostly by teaching AI agents to do stuff with computers.

Since 2019 I've been working at DB Systel, the IT branch of Deutsche Bahn, helping to make public transportation better and cheaper to run. Chuu chuu! πŸš† 🌳 🌞 My day job revolves around AWS, CDK, Ansible and infrastructure automation.

My current focus is AI tooling: I build SDKs, CLIs, MCP servers and skills that let agents work with real-world systems – from cloud infrastructure to my kids' school and learning apps. If a service doesn't have an API, I'll probably write one.

I'm born and living in Frankfurt πŸ‡©πŸ‡ͺ, with 16 years in Berlin πŸ‡©πŸ‡ͺ and 3 years in Udon Thani πŸ‡ΉπŸ‡­ in between. Married, 3 children.

My favorite language is Go, though I've learned to love TypeScript. Also worked with Rust, Python, Ruby, Swift, C++, C#, PHP and a bunch more.

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Family & school

  • duolingo: Duolingo API client library and MCP server
  • switch-parental-controls: CLI and MCP server for Nintendo Switch Parental Controls
  • anton: SDK, CLI, MCP server and agent skill for the anton.app learning platform
  • lanis-mcp: MCP server for Schulportal Hessen (Lanis)
  • dsbmobile: SDK, CLI and MCP server for DSBmobile – German school substitution plans

πŸ€– AI & productivity

  • avanti: A stateful package manager for arbitrary text files – compose CLAUDE.md/AGENTS.md and shared configs from any source, with diff, history and rollback
  • reminders-cli: CLI for Apple Reminders with JSON output, batch edits and repeating reminders – made for agents

☁️ AWS

  • IAM Floyd: AWS IAM policy statement generator with a fluent interface
  • cfn-teleport: Move CloudFormation resources across and within stacks
  • cdk-ec2-key-pair: AWS CDK construct for managing EC2 key pairs

Previously: almost 9 years at Groupon.

More about me and my career on my landing page.

Pinned Loading

  1. iam-floyd iam-floyd Public

    AWS IAM policy statement generator with a fluent interface, for TypeScript, JavaScript, Python, Java, C# and Go.

    TypeScript 571 20

  2. cdk-ec2-key-pair cdk-ec2-key-pair Public

    AWS CDK L3 construct for managing EC2 Key Pairs

    TypeScript 99 21

  3. cfn-teleport cfn-teleport Public

    A command-line tool for managing CloudFormation resources across and within stacks.

    Rust 102 2