Matthew Dean Martin

Pythonist, Devops Engineer, and Govtech Specialist
Herndon, Virginia, USA
Mastodon | BlueSky | LinkedIn | Github

Project Portfolio

A complete list of active projects, tools, and libraries.

Gitlab

Name Status Description Tags
bash2gitlab active Compile bash to yaml pipelines to get IDE support for bash and import bash from template repos [Repo] gitlab, gitlab-ci

Automation

Name Status Description Tags
bitrab active A pipeline runner that runs Gitlab syntax pipelines without docker or admin rights. Minimal feature set. [Repo] automation, ci, devops, gitlab, minimalism, no-docker, pipeline
totalhelp active View help for all commands and subcommands for arbitrary commands or augment your app to do so. [Repo] automation, cli-tools, command-line, documentation, help, user-guide, application-augmentation
bash_logging_with_timer active Logger with timer that will attempt to use pre-existing [Repo] automation, bash, command-line, logging, scripting, timer, utilities
c7n_make active An opinionated Cloud Custodian build script with examples [Repo] automation, aws, cloud-custodian, devops, infrastructure-as-code, scripts
gh_status active summarize gihub activity for an llm [Repo] activity, automation, data-analysis, github, llm, machine-learning, summarization
git_mirror active Clone all your github repos and call pull on them. [Repo] automation, clone, git, github, repository, version-control
jiggle_version active Opinionated, no config build version incrementer. No regex. Drop in and go. [Repo] automation, build-tools, deployment, incrementer, no-config, software-development, versioning
makemake active quality gates for Makefile [Repo] automation, build-tools, ci-cd, devops, makefile, programming, quality-gates
useful_scripts active Generic scripts useful for software development in a CLI/TUI context [Repo] automation, cli, command-line, scripts, software-development, tui, utilities

Python

Name Status Description Tags
dashc active Compile your code into a `python -c "..."` string executable in shell without filesystem access. [Repo] cli-tools, code-compiler, executable, programming, python, shell, no-filesystem-access
hermetic active run a python tool with certain APIs disabled [Repo] cli-tool, configuration, development-tools, python, security
pycodetags active PEP350 Code Tags. Data in your comments. [Repo] codetags, pep-350, pep350, pycodetags
basic_python active BASIC interpreter written in python [Repo] basic, basic-programming
bug_trail active local static html error logger to use while developing python code [Repo] development, error-logging, html, local-development, logging, python, static-site
bug_trail_core active The error/log collecting part of bug_trail a sqlite-back logging tool for python apps [Repo] bug-tracking, error-handling, logging, python, software-development, sqlite, utility
dedlin active Clone of edlin with improvements to make it into more of a DSL [Repo] editor, edlin, line-editor
fermi_problems active A game to see how good you are at solving order of magnitude estimation problems [Repo] estimation, fermi-problems, game, interactive, learning, math, python
hissbytenotation active Library to make it easy to use python literal syntax as a data format [Repo] data-format, data-representation, library, programming, python, serialization, literal-syntax
kata-python active Short python exercises you could do over and over [Repo] algorithm, coding, development, exercises, kata, practice, python
keepanauthorsfile active Keep an Author's file - parsing and generating AUTHORS files [Repo] authors, code-management, documentation, file-parsing, git, python
mainframer active Suite of tools in python for gnucobol, gcobol development [Repo] gnucobol, gcobol, cobol
markpickle active Lossy serialization of markdown to python and back [Repo] data-conversion, markdown, python, serialization, text-processing, markpickle
mastodon-finder active Find people to follow on mastodon. [Repo] mastodon, mastodon-py, social-media
matthewdeanmartin active Profile and Portfolio generation tool [Repo] matthewdeanmartin
metametameta active Generate dunder metadata file with __title__, __author__, etc. Also tools to discover these in other packages. [Repo] python, python-metadata
pyanide active tools for killing threads and making sure they stay that way [Repo] concurrency, multithreading, python, software-development, thread-safety, utils, kill-threads
pydoc_fork active Run pydoc on a build server to generate API docs [Repo] docstrings, pydoc, python
pypi_librarian active object oriented API client for pypi's various metadata APIs [Repo] metadata, object-oriented, pypi, python
python3 active Hack to handle a missing alias/symlink, for example when you're on windows or don't want to be bothered [Repo] alias, cross-platform, file-management, python, symlink, utilities, windows
random_names active Convert int to random name, like tree_dance and convert it back to same int. [Repo] algorithm, data-encoding, integer-to-string, name-generation, python, random-names, string-to-integer
recython active use ai to assist in turning ordinary python into cython python [Repo] ai, code-assistance, cython, performance, programming, python
safe_run active Generate docker syntax to run a pypi package safely [Repo] containerization, development-tools, docker, package-management, pypi, python, safety
smbc_scraper active Collect raw data from smbc comics for noble causes, such as machine learning. [Repo] comics, data, data-collection, machine-learning, python, web-scraping
sparkle_log active Write a spark line graph of CPU, Memory, etc to the python log [Repo] cpu, data-visualization, logging, memory, performance-monitoring, python, sparkline
untruncate_json active Python library to repair truncated json. Translated directly from the typescript original version [Repo] data-processing, data-repair, json, library, python, typescript, truncated-json
whats_that_code active detect programming language of source in pure python from an ensemble of classifiers [Repo] data-science, ensemble-classifiers, machine-learning, natural-language-processing, python, source-code-analysis, programming-language-detection
xkcd_random active Drop in replacement for python's random module using the xkcd-221 algorithm [Repo] python, random, xkcd, novelty

Education

Name Status Description Tags
examexam active Exam practice with LLM (AI) integrations [Repo] ai, education, exam, llm, practice
examexam_exams active Model repo showing how to share exams you generate with examexam. [Repo] assessment, education, exams, model-repository, sharing, examexam, online-tests

Pypi

Name Status Description Tags
paipi active Pypi search, except the backend is an LLM's pixelated memory of Pypi. [Repo] code-generation, llm-search, pypi, python-packaging
skip_trace active Who owns your dependencies [Repo] pypi, supply-chain-security

Python-Packaging

Name Status Description Tags
troml_dev_status active Project inspired by troml to suggest a Development Status based solely on objective criteria. [Repo] development-status, python-packaging, trove-classifiers

Game

Name Status Description Tags
ai_fish_tank active Fish tank that has a story going on [Repo] aquarium, artificial-intelligence, game, interactive-fiction, simulation, storytelling
falling_food active Food falls and you catch it! Pygame game [Repo] pygame, pygame-games, game
swimming_game active A two player rythm game. [Repo] game, html5, multiplayer, music, rhythm-game, two-player
vacay active Unknown expected value vacation themed lotto scratcher [Repo] gaming, lotto, recreation, scratcher, vacation, game

Documentation

Name Status Description Tags
blog active Matthew Martin's Life Blog. Let's see how many days I can do this. [Repo] blog, daily-updates, documentation, journaling, lifestyle, personal, writing

Blog

Name Status Description Tags
blog_comments active trying out utterance comments [Repo] blog, comments, utterances

Package-Management

Name Status Description Tags
cli_tool_audit active Verify that a list of cli tools are available. Like a requirements.txt for cli tools, but without an installer component. [Repo] package-management, tools

Programming

Name Status Description Tags
disemoji active Make pretty disassembly visualizations. Not especially practical. [Repo] artistic, assembly-language, disassembly, educational, graphics, programming, visualization
json_kata active polyglot kata for http requests and json processing [Repo] http, json, kata, polyglot, programming, web-development
kids_kata active Some coding exercises for teach very young kids to write code [Repo] beginners, children, coding-exercises, education, kids, learning, programming

Git

Name Status Description Tags
find_known_secrets active Scan for known secrets in your source code before you check in [Repo] data-protection, devops, git, scanning, secrets, security, source-code
git_help active attempting to do common git things with python as a learning exercise [Repo] git, version-control
team_policies active Generic software development team policies. [Repo] best-practices, collaboration, documentation, git, project-management, software-development, team-policies

Web-Development

Name Status Description Tags
Hicmah active Hicmah - Hit Counter Module and Handler [Repo] analytics, handler, hit-counter, module, web-development
matthewdeanmartin.github.io active my resume site for pub [Repo] css, github-pages, html, personal-website, portfolio, resume, web-development
superinit active Bash script to initialize django REST api. Sort of like a cookiecutter template but less reliable. [Repo] django, template, web-development
us_copyright active Web API client for working with US copyright records [Repo] client-library, copyright, data-retrieval, javascript, us-government, web-development

Algorithm

Name Status Description Tags
interview_challenges active All my leet code and interview challenges. This will become private after my job search is over. [Repo] algorithm, coding-challenges, data-structures, interview-preparation, job-search, leetcode, software-engineering

Markdown

Name Status Description Tags
markdown_build active Experiment with using markdown and markdown tools for building apps [Repo] markdown

Identity

Name Status Description Tags
matthewdeanmartin_pypi active The matthewdeanmartin package, sort of the profile page pypi can't make. [Repo] identity
naive_backlink active Uncoordinated, accidental identity and trust. Because Alice and Bob are foreign state actors and this is better than nothing.. [Repo] identity, backlinks, web-crawling

Development

Name Status Description Tags
openmock active Python Opensearch Mock for test purposes (fork of elasticmock) [Repo] development, mocking, opensearch, testing, elasticmock

Utilities

Name Status Description Tags
parse_quick_parameters.sh active Provide a documentation string to get named function parameters. Fork of msknapp's. Similar to docopt [Repo] bash, parameter-parsing, scripting, utilities

Coding

Name Status Description Tags
resume active Resume-themed coding projects [Repo] coding, design, personal-branding, portfolio, projects, resume, novelty

Data-Analysis

Name Status Description Tags
tkstatistics active stdlib-only statistical app backed only by what is available in the python stdlib [Repo] data-analysis, statistical-models, statistics

C#

Name Status Description Tags
tokipona.parser active A Toki Pona Parser [Repo] language-processing, linguistics, natural-language, parser, programming-languages, text-analysis, toki-pona

Llm

Name Status Description Tags
what_is_matt_doing active gh action to summarize what I've done for LLM consumption [Repo] github-actions, llm, productivity, summarization

PyPI Packages

Package Version Summary Downloads/Mo
ai-shell 1.0.4 Filesystem Shell interface that an OpenAI Assitant can use as a tool. 0
awscli-local-win 0.26.0 Thin wrapper around the 'aws' command line interface for use with LocalStack *for Windows*. 0
bash2gitlab 0.9.9 Compile bash to gitlab pipeline yaml 0
bitrab 0.1.0 Compile bash to gitlab pipeline yaml 0
bug-trail 3.0.0 Local static html error logger to use while developing python code. 0
bug-trail-core 3.1.0 Local static html error logger to use while developing python code. 0
caniuseonlywheels 1.0.11 Can I switch to installing only using wheels and never sdist? 0
cli-tool-audit 3.1.0 Audit for existence and version number of cli tools. 0
cli_tool_audit 3.1.0 Audit for existence and version number of cli tools. 1200
dashc 0.1.1 Tool to generate python -c bash as if it were a package format. 0
dedlin 1.19.4 Line editor, edlin clone with many improvements 543
examexam 0.1.8 Let LLM generate tests, validate test, and then you take them. Useful for certs. 0
find-known-secrets 1.3.0 Lossy python to markdown serializer 0
git-mirror 0.3.8 Make your local git repos look like github or gitlab. See readme for how this differs from the many other multi-repo tools. 0
hermetic-seal 0.1.0 User-space sandbox runner for Python console scripts 0
hissbytenotation 0.2.0 Serialize and deserialize data to python source notation (hbn) 0
jiggle-version 2.1.0 Increment version number found in source code without regex 0
mainframer 0.2.0 GnuCOBOL environment and package manager. 0
markdown-to-json 2.1.2 Markdown to dict and json deserializer 0
markmodule 0.3.0 Import python code in markdown as module 0
markpickle 1.6.1 Lossy python to markdown serializer 0
mastodon-finder 0.2.0 Search for mastodon profiles, use mechanical and LLM filtering. 0
metametameta 0.1.5 Generate __about__.py with dunder meta. 0
navio-builder-win 1.1.0 navio-builder, without sh dependency, works on windows. 0
openmock 3.1.5 Python OpenSearch Mock for test purposes 0
pyanide 1.1.0 Tools for killing processes and keeping them dead. 0
pycodetags 0.6.0 TODOs in source code as a first class construct, follows PEP350 0
pycodetags-issue-tracker 0.3.0 Plugin for pycodetags to track issues, e.g. bugs, TODO, etc in your code 0
pydoc-fork 3.3.0 Fork of cpython's pydoc module to do just html document generation 0
pypi-librarian 0.1.9 Pypi metadata client. Client for metadata related API endpoints for Pypi. 0
python3-alias 1.0.3 Hack to deal with a missing python3 alias on Windows 0
random-names 0.2.0 Convert int to random name, like tree_dance and convert it back to same int. 0
raypack 0.4.0 Unofficial AWS Glue Ray.io packaging tool. Pure python or cross platform. 0
skip-trace 0.1.1 Ownership Attribution for Python Packages 0
so-pip 0.3.0 Generate packages from Stackoverflow answers 0
sparkle-log 0.4.0 Write sparkline graphs of CPU and memory usage to your logs. 0
termcolor-whl 1.1.3 ANSI Color formatting for output in terminal, fork of termcolor, maintained as of 2023 by Matthew Martin 0
terminaltables-whl 3.1.2 Generate simple tables in terminals from a nested list of strings. (has wheels!) 0
terminaltables3 4.0.0 Generate simple tables in terminals from a nested list of strings. Fork of terminaltables. 0
totalhelp 0.1.1 Print help for all commands and subcommands for argparse applications 0
troml-dev-status 0.6.0 Objectively infer PyPI Development Status classifiers from code and release artifacts. 0
untruncate-json 1.1.0 Cleans up truncated json files. 0
whats-that-code 0.2.0 Guess programming language from a string or file. 0
xkcd-random-four 0.1.1 Drop in replacment for random that always returns 4 or 4/6 0