Python tooling, quantitative research, and AI evaluation.
I contribute bug fixes to Python tools and quantitative-finance libraries, with a focus on numerical correctness, reproducibility, and regression tests.
Projects | Merged contributions | Open contributions | All pull requests
Bug fixes accepted upstream, most recent first.
| Project | My contribution | Merged PR |
|---|---|---|
| nox | Honor usage requests before session filtering | #1223 |
| parse | Fix pickle round-trips for timezone-aware results | #275 |
| nox | Keep reused parameter specs independent | #1214 |
| pipx | Preserve extras on local archive installs | #2174 |
| skfolio | Stabilize entropic risk calculations | #440 |
| bt | Fix cash-reserve position limits | #638 |
| empyrical-reloaded | Handle missing return pairs in batting averages | #92 |
| ffn | Prevent recursion in low-precision weight limits | #425 |
SkillArena
A local evaluation harness for comparing agent skills on frozen tasks, with auditable run evidence. View the report.
engineering-skills
Reusable agent skills and engineering notes from open-source work.
Selected pull requests; these changes have not been merged.
Python tools
jc #898 — Handle Windows CRLF input while preserving POSIX filename characters.
Quantitative research
Qlib / skfolio / QuantStats / VeighNa
- Reproduce the issue before proposing a fix.
- Explain the cause and keep the patch focused.
- Add regression tests and respond to review.

