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] |
Automation
| Name | Status | Description | Tags |
|---|---|---|---|
| bitrab ★ | active | A pipeline runner that runs Gitlab syntax pipelines without docker or admin rights. Minimal feature set. [Repo] | |
| totalhelp ★ | active | View help for all commands and subcommands for arbitrary commands or augment your app to do so. [Repo] | |
| bash_logging_with_timer | active | Logger with timer that will attempt to use pre-existing [Repo] | |
| c7n_make | active | An opinionated Cloud Custodian build script with examples [Repo] | |
| gh_status | active | summarize gihub activity for an llm [Repo] | |
| git_mirror | active | Clone all your github repos and call pull on them. [Repo] | |
| jiggle_version | active | Opinionated, no config build version incrementer. No regex. Drop in and go. [Repo] | |
| makemake | active | quality gates for Makefile [Repo] | |
| useful_scripts | active | Generic scripts useful for software development in a CLI/TUI context [Repo] |
Python
| Name | Status | Description | Tags |
|---|---|---|---|
| dashc ★ | active | Compile your code into a `python -c "..."` string executable in shell without filesystem access. [Repo] | |
| hermetic ★ | active | run a python tool with certain APIs disabled [Repo] | |
| pycodetags ★ | active | PEP350 Code Tags. Data in your comments. [Repo] | |
| basic_python | active | BASIC interpreter written in python [Repo] | |
| bug_trail | active | local static html error logger to use while developing python code [Repo] | |
| bug_trail_core | active | The error/log collecting part of bug_trail a sqlite-back logging tool for python apps [Repo] | |
| dedlin | active | Clone of edlin with improvements to make it into more of a DSL [Repo] | |
| fermi_problems | active | A game to see how good you are at solving order of magnitude estimation problems [Repo] | |
| hissbytenotation | active | Library to make it easy to use python literal syntax as a data format [Repo] | |
| kata-python | active | Short python exercises you could do over and over [Repo] | |
| keepanauthorsfile | active | Keep an Author's file - parsing and generating AUTHORS files [Repo] | |
| mainframer | active | Suite of tools in python for gnucobol, gcobol development [Repo] | |
| markpickle | active | Lossy serialization of markdown to python and back [Repo] | |
| mastodon-finder | active | Find people to follow on mastodon. [Repo] | |
| matthewdeanmartin | active | Profile and Portfolio generation tool [Repo] | |
| metametameta | active | Generate dunder metadata file with __title__, __author__, etc. Also tools to discover these in other packages. [Repo] | |
| pyanide | active | tools for killing threads and making sure they stay that way [Repo] | |
| pydoc_fork | active | Run pydoc on a build server to generate API docs [Repo] | |
| pypi_librarian | active | object oriented API client for pypi's various metadata APIs [Repo] | |
| python3 | active | Hack to handle a missing alias/symlink, for example when you're on windows or don't want to be bothered [Repo] | |
| random_names | active | Convert int to random name, like tree_dance and convert it back to same int. [Repo] | |
| recython | active | use ai to assist in turning ordinary python into cython python [Repo] | |
| safe_run | active | Generate docker syntax to run a pypi package safely [Repo] | |
| smbc_scraper | active | Collect raw data from smbc comics for noble causes, such as machine learning. [Repo] | |
| sparkle_log | active | Write a spark line graph of CPU, Memory, etc to the python log [Repo] | |
| untruncate_json | active | Python library to repair truncated json. Translated directly from the typescript original version [Repo] | |
| whats_that_code | active | detect programming language of source in pure python from an ensemble of classifiers [Repo] | |
| xkcd_random | active | Drop in replacement for python's random module using the xkcd-221 algorithm [Repo] |
Education
| Name | Status | Description | Tags |
|---|---|---|---|
| examexam ★ | active | Exam practice with LLM (AI) integrations [Repo] | |
| examexam_exams | active | Model repo showing how to share exams you generate with examexam. [Repo] |
Pypi
| Name | Status | Description | Tags |
|---|---|---|---|
| paipi ★ | active | Pypi search, except the backend is an LLM's pixelated memory of Pypi. [Repo] | |
| skip_trace ★ | active | Who owns your dependencies [Repo] |
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] |
Game
| Name | Status | Description | Tags |
|---|---|---|---|
| ai_fish_tank | active | Fish tank that has a story going on [Repo] | |
| falling_food | active | Food falls and you catch it! Pygame game [Repo] | |
| swimming_game | active | A two player rythm game. [Repo] | |
| vacay | active | Unknown expected value vacation themed lotto scratcher [Repo] |
Documentation
| Name | Status | Description | Tags |
|---|---|---|---|
| blog | active | Matthew Martin's Life Blog. Let's see how many days I can do this. [Repo] |
Blog
| Name | Status | Description | Tags |
|---|---|---|---|
| blog_comments | active | trying out utterance comments [Repo] |
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] |
Programming
| Name | Status | Description | Tags |
|---|---|---|---|
| disemoji | active | Make pretty disassembly visualizations. Not especially practical. [Repo] | |
| json_kata | active | polyglot kata for http requests and json processing [Repo] | |
| kids_kata | active | Some coding exercises for teach very young kids to write code [Repo] |
Git
| Name | Status | Description | Tags |
|---|---|---|---|
| find_known_secrets | active | Scan for known secrets in your source code before you check in [Repo] | |
| git_help | active | attempting to do common git things with python as a learning exercise [Repo] | |
| team_policies | active | Generic software development team policies. [Repo] |
Web-Development
| Name | Status | Description | Tags |
|---|---|---|---|
| Hicmah | active | Hicmah - Hit Counter Module and Handler [Repo] | |
| matthewdeanmartin.github.io | active | my resume site for pub [Repo] | |
| superinit | active | Bash script to initialize django REST api. Sort of like a cookiecutter template but less reliable. [Repo] | |
| us_copyright | active | Web API client for working with US copyright records [Repo] |
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] |
Markdown
| Name | Status | Description | Tags |
|---|---|---|---|
| markdown_build | active | Experiment with using markdown and markdown tools for building apps [Repo] |
Identity
| Name | Status | Description | Tags |
|---|---|---|---|
| matthewdeanmartin_pypi | active | The matthewdeanmartin package, sort of the profile page pypi can't make. [Repo] | |
| naive_backlink | active | Uncoordinated, accidental identity and trust. Because Alice and Bob are foreign state actors and this is better than nothing.. [Repo] |
Development
| Name | Status | Description | Tags |
|---|---|---|---|
| openmock | active | Python Opensearch Mock for test purposes (fork of elasticmock) [Repo] |
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] |
Coding
| Name | Status | Description | Tags |
|---|---|---|---|
| resume | active | Resume-themed coding projects [Repo] |
Data-Analysis
| Name | Status | Description | Tags |
|---|---|---|---|
| tkstatistics | active | stdlib-only statistical app backed only by what is available in the python stdlib [Repo] |
C#
| Name | Status | Description | Tags |
|---|---|---|---|
| tokipona.parser | active | A Toki Pona Parser [Repo] |
Llm
| Name | Status | Description | Tags |
|---|---|---|---|
| what_is_matt_doing | active | gh action to summarize what I've done for LLM consumption [Repo] |
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 |