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
click
arguments 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 t
style 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_dependencies
of 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
fortune
clone, but forgit
tips! -
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 / abort
paradigm. -
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.