Here is side project work. Commits before 2021 are hand written. Commits after 2021 are usually coded interactively with LLMs.
Python Build and Package Tools
- pycodetags Data-in-comments tool, for TODO tracking, based on PEP350
- bitrab Run a
.gitlab-ci.yml
pipeline file locally without docker, as if were a Makefile or Justfile. - troml-dev-status Get a trove development status based on objective criteria.
- cli_tool_audit Check for existence and version of tools not managed by your main package manager.
- metametameta Generate metadata in source in an
__about__.py
, with version number, etc π’ - pydoc_fork Pydoc style HTML report tool suitable for CI
- dashc Compile python to a
python -c
invocation. Useful in certain yaml-based CI systems. - caniuseonlywheels Wheel availability checker π‘
- bug_trail Local error log/logging website for python. Somewhat inspired by .NET's Elmah. Intended to help with logging LLM/Agentic apps.
Novelties/Incomplete
- so_pip Vendorization tool. Made obsolete by ChatGPT. π¦
- git_mirror Polyrepo tool. Not complete.
Significant LLM code in cli_tool_audit, git_mirror, metametameta.
CLI Apps
- dedlin Text editor, similar to edlin. βοΈ
- psyledger ... not yet published. Self administer daily psychology type tests.
AI Projects build around LLMs
- examexam Generate and take practice exams, such as the AWS certification exams.
- ai_shell Autonomous sofware development with CLI tools optimized for use as LLM tool/function calls
- llm_build ... not yet published. Generate unit tests with LLMs.
- ai_fish_tank Proof of concept of a terminal fish tank with AI agents for each fish.
Libraries
- random_names Phrase to number and number to phrase. π’-π€
- whats_that_code Democratic source code identifier
- untruncate_json Turn truncated json into valid json. Translation of someone elses javascript to python. Fast.
Python Coding Novelties
- hissbytenotation Use python dict source code as a data format.
- markmodule Import python in a markdown file as if it was a python file.
- markpickle Serialize python types to analogous types in Markdown. Not quite a DOM, not quite a usable serialization format either.
- disemoji Disassemble to emoji symbols. Maps bytecode to emojis.
Other People's Code I try to maintain
- openmock Fork of elasticmock updated to work with Opensearch
- terminaltables3 Fork of terminaltables, updated to have wheels, type hinting, tested against current python versions.
Languages
- Python (current main language) π
- C# #οΈβ£
- Javascript/Typescript π
- Terraform, CDK, Bash, Gitlab Pipelines
- Dabble in Go, advanced Bash, Ruby, Rust, PHP, COBOL, Lua, C, C++
- Ssh! Don't tell anyone I know TSQL, VBA, VB6, VB.NET. SQL is good. TSQL as a programming language is bad DX.
π¬ My social media
- mastodon.social/@mistersql π (active!)
- LinkedIn π
- twitter.com/mistersql π¦ (somewhat inactive now)
- linktree./matthewmartin π³
- Resume from a few years ago π
- Novelty Resume. Hire and fire buttons!
Last Updated 9/1/2025