Koudai Aono koxudaxi

Python OSS creator and maintainer

Koudai Aono (青野高大)

I build and maintain Python tools that turn schemas into typed code and make new language features usable in real projects.

Creator and maintainer of datamodel-code-generator. Co-author of PEP 750, which brought template strings to Python 3.14. Author of Python IDE tooling with 1.2M+ downloads.

Open to full-time roles where public OSS stewardship is a core responsibility.

  • 16M+ monthly PyPI downloads
    datamodel-code-generator
  • 6.4k GitHub stars
    across my OSS projects
  • 1.2M+ downloads
    my JetBrains plugins
  • Since 2019 continuous maintenance
    datamodel-code-generator

Based in Tokyo, Japan. Available for global remote work.

Independent Adoption

Public projects use datamodel-code-generator in SDK and model generation, developer tooling, configuration workflows, and test or evaluation infrastructure. Each project below links to the code or documentation for that use.

Data and Platform Infrastructure

Apache Airflow Airbyte OpenMetadata

Observability and Product Infrastructure

Datadog OpenTelemetry PostHog

Tests and Evaluation

vLLM browser-use DSPy

How I Build OSS

I usually start with a repeated problem that existing tools do not solve well. I define the model, build the tool, add the integrations and documentation needed to use it, and keep it compatible as Python and its libraries change.

Schema to Typed Python

I created datamodel-code-generator in 2019 and have maintained it continuously since then. It turns OpenAPI, JSON Schema, GraphQL, CSV, and other inputs into Pydantic models, dataclasses, TypedDicts, and msgspec structures.

The work covers schema semantics, naming, compatibility, generated-code quality, CI usage, and migration across Python and model-library versions.

Python Language and Typing

I co-authored PEP 750, which introduced template strings in Python 3.14. Their interpolations stay structured so tools can inspect and transform them before rendering. My talks examine how typing concepts hold up in maintained Python projects, including decorators and the difference between missing, None, and unset values.

My current work explores linting, safe rendering, and structured-data tools built on t-strings.

Adoption in the IDE

I built JetBrains plugins when widely used Python tools still lacked first-class IDE support. The Pydantic, Ruff, and Poetry plugins have 1.2M+ combined downloads.

The Poetry plugin was later bundled with PyCharm. The Ruff plugin preceded JetBrains' native Ruff support.

Where This Fits

This work is most useful to teams building AI coding systems, SDK and API platforms, schema infrastructure, or Python developer tooling. I can own a problem area, choose the technical direction, ship the work, and maintain the public project over time.

The Role I Am Looking For

I am looking for a full-time role where public OSS stewardship is a core responsibility.

The role can include sustained work on datamodel-code-generator and broader work across Python language design, standards, PEPs, CPython, typing, and developer tooling.

The company sets product goals, priorities, and constraints. I take ownership of problem discovery, technical direction, delivery, adoption, and long-term maintenance within that context.

This may require a role designed around the work rather than an existing job description. datamodel-code-generator can remain independent MIT-licensed OSS while a company funds its development through my role.

Based in Tokyo. I previously worked fully remote with a US company and at the Tokyo branch of a UK company. Employment history is available on LinkedIn.

Acquisition

I am not actively trying to sell datamodel-code-generator. I will consider a confidential acquisition discussion if there is an exceptional strategic fit.

Selected Talks

My talks focus on bringing typing and language concepts into maintained, real-world Python projects.