I'm Stephen (He/Him)
There's a website where I write things down sometimes, like my intro to awk, Demystifying Magical Robot Farts.
My dotfiles repo has lots of interesting and handy tidbits, like my hex-to-ANSI converter.
I'm the primary author and maintainer of a few tools:
check-jsonschema is a CLI for
jsonschema. It doubles as a pre-commit hook with integrations with SchemaStore.click-type-test is a tool for testing CLIs built with click. It helps you check that your annotations match your
clickarguments and options.dependency-groups is an implementation of PEP 735 - Dependency Groups.
flake8-typing-as-t is a flake8 plugin which insists that you use
import typing as tstyle in Python.mddj is a utility for inspecting Python package metadata from the CLI. I use it to help keep my lower-bounds in sync between CI and
Python-Requires.slyp is an opinionated linter and autofixer for Python, based on my own style preferences and those of folks I work with.
texthooks is a set of pre-commit hooks for checking any text files. Folks especially seem to like
alphabetize-codeowners!upadup is a neat little tool for updating the pinned
additional_dependenciesof your pre-commit hooks.
I no longer maintain these, but maybe they'll still inspire you!
ce2 is an AWS CostExplorer explorer.
git-fortune is a
fortuneclone, but forgittips!OpenResume is a project for generating a beautiful PDF and HTML resume from a single source of truth.
paramiko-shell is a remote shell tool built within paramiko.
tinyprompt is a Python library for writing operational scripts with a
yes / skip / abortparadigm.vim-rockstar is a filetype plugin for the goofy, esoteric Rockstar language.
I'm one of the maintainers of webargs
I'm the current maintainer of nose2. (But I don't get much time for it these days.)
I also contribute to other projects like marshmallow and SchemaStore as I'm able.
I work at Globus, a divison of the University of Chicago.
At Globus, I have been one of the primary authors of
among other various projects.






