I work on developer tooling — the layer where a wrong answer from a linter or a build tool costs more than the code it checks.
| Project | Change |
|---|---|
| PyCQA/isort #2728 | An action comment on a continuation line ends the sort section only on the next run |
| pylint-dev/pylint #11703 | --load-plugins checkers emit every message twice under --jobs > 1 |
| Layer | Used |
|---|---|
| Backend | Python (Flask, FastAPI) · Go (Gin) · Ruby (Rails) · C++ |
| Frontend | React · Vue 3 · Next.js |
| Infra & data | Docker · nginx · PostgreSQL · Redis · MongoDB · DuckDB |
| Domain | CTP market data and order gateways, wrapped from C++ into CPython · backtesting systems |
| Daily drivers | uv · pnpm · ruff · biome · pytest · vitest · gh |
Reproductions come first; a fix without a failing test is a guess.

