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