Koudai Aono (青野高大)
Creator of datamodel-code-generator (14M+ downloads/month) · PEP 750 co-author · JetBrains plugin author (1.2M+ installs)
Used by OpenAI Codex, Datadog, Apache Airflow, vLLM, PostHog, OpenTelemetry, and 10+ other projects.
📍 Tokyo, Japan (JST / UTC+09:00)
💼 Open to full-time roles. Remote from Tokyo (JST).
✉️ [email protected] · LinkedIn · GitHub · Mastodon
What I Can Do
Ecosystem Building
I build the missing piece that helps people adopt an ecosystem. An abstraction, a reference implementation, plus documentation and integrations to roll it out. datamodel-code-generator started from the need to turn OpenAPI/JSON Schema into typed Python models. I co-authored PEP 750 to make string interpolation safer and more tool-friendly.
Examples: datamodel-code-generator · PEP 750
Developer Tools & DX
CLI tools and JetBrains IDE plugins for Python teams. The Pydantic PyCharm plugin has 647k+ installs. I optimize for fast feedback, clear error messages, and backwards-compatible behavior.
Examples: Pydantic plugin · Ruff plugin · Poetry plugin
OSS at Scale
datamodel-code-generator gets 14M+ downloads per month. I keep it stable with CI-gated end-to-end tests (100% test coverage), small releases, and a clear changelog. The test suite doubles as executable documentation for contributors.
Examples: Repo · Releases · Contributing
Selected Projects
datamodel-code-generator
Generate Python data models (Pydantic, dataclass, TypedDict, msgspec) from OpenAPI, JSON Schema, GraphQL, and CSV.
PEP 750: Template Strings
Co-author. Adds t-strings to Python 3.14. Keeps interpolations structured so tools can validate, transform, and render text safely.
JetBrains Plugins
- pydantic-pycharm-plugin ★ 531 📥 647k installs · JetBrains Blog
- ruff-pycharm-plugin ★ 289 📥 450k installs · preceded JetBrains' native Ruff support
- poetry-pycharm-plugin ★ 179 📥 107k installs · bundled with PyCharm since 2021.3
Other Projects
- fastapi-code-generator ★ 1.4k · generate a FastAPI app from an OpenAPI spec
- t-linter · a linter for t-strings (PEP 750), written in Rust
Selected Talks
Upcoming
- 🇪🇺 EuroPython 2026, Kraków EN "Beyond Optional in Real-World Projects: Missing, None, and Unset"
Past
- 🇺🇸 PyCon US 2026, Long Beach EN "Beyond Optional in Real-World Projects: Missing, None, and Unset" · slides/code
- 🇯🇵 SciPyData 2026, Tokyo JA "Deep Dive: datamodel-code-generator"
- 🇯🇵 PyCon JP 2025, Hiroshima (Invited) JA "PEP 750: New Features in Python 3.14"
- 🌏 PythonAsia Online Charity Talk 2025 EN "t-strings: Template Strings in Python 3.14"
- 🇪🇺 EuroPython 2025, Prague EN "Type Hints in Real-World Projects: Maintenance & Improvement"
- 🇺🇸 PyCon US 2025, Pittsburgh EN "Type Hints in Real-World Projects: Practical Steps for Continuous Maintenance and Improvement"
- 🇪🇺 EuroPython 2024, Prague EN "Enhancing Decorators with Type Annotations: Techniques and Best Practices"
- 🇺🇸 PyCon US 2024, Pittsburgh EN "Enhancing Decorators with Type Annotations: Techniques and Best Practices"
Experience (short)
-
Python Developer, Mirascope (US based, Remote from Tokyo, JST, 2024 to 2026)
Developed the Mirascope open source LLM library and built server side features for Mirascope Cloud, including SDK integration. (Python, TypeScript) -
Senior Software Engineer, Tractable (UK based, Tokyo office, 2021 to 2024)
Built a data pipeline and customer portal integrating AI products with client systems, and led CI/CD migration plus Python tooling rollout. (Python, TypeScript, AWS)
Full work history and details on LinkedIn.
Work With Me
Full-Time Roles
I'm looking for a full-time role building developer tools. I worked fully remote for a US startup from 2024 to 2026. Before that I spent three years at the Tokyo office of a UK-based company, working daily with engineers in the UK.
Global: fully remote (JST, flexible overlap hours). Japan: remote or hybrid. Not available for consulting or one-off engagements.
Acquisition & Acqui-hire
If datamodel-code-generator or my other OSS is strategic to your product, I'm open to bringing the project and its maintainer in-house. Email me directly.
If your team relies on my OSS in production, GitHub Sponsors supports its ongoing maintenance.