Small tools, real uses.

Open-source experiments in planning, developer workflows, and serverless patterns.

Workflow checks

repo-onramp-checkAudits whether a public repo makes first proof, visible examples, and the rerun path obvious to a newcomer.doc-ship-checkFinal-pass Markdown checker for placeholders, broken links, and duplicate headings.release-note-diff-cliCLI that diffs release notes and highlights additions likely to matter.incident-timeline-formatterTurns rough incident notes into a stable Markdown timeline with impact and handoff shape intact.

Planning artifacts

one-page-canvasA local-first strategy canvas that keeps one-page planning structured, fast to open, and easy to export into a reusable artifact.decision-journal-cliKeeps a decision log from turning into archaeology by making owner, assumption, and revisit date stay visible.dependency-risk-checkFlags overdue, unowned, and blocked work so plans stop hiding risk in the middle of the handoff.exec-brief-cliTurns rough notes into a one-page leadership brief with a stable section shape.tiny-deck-linterCalls out the outline problems that make decks feel soft, crowded, or vague before review.

OCI Functions starter patterns

oci-fn-object-storage-routerOCI Function pattern for routing Object Storage events to the right downstream system.oci-fn-csv-quality-gateOCI Function pattern for validating inbound CSVs against a required schema.oci-fn-file-manifest-writerBuilds a compact manifest from inbound file batches so downstream jobs can consume one stable handoff artifact.oci-fn-webhook-signature-verifierChecks inbound webhook signatures with a small audit payload instead of burying the verification step.oci-fn-slack-alert-normalizerNormalizes noisy alert payloads into a cleaner Slack-friendly incident message.oci-fn-queue-worker-starterStarter pattern for queue-driven OCI Functions work that makes the handoff, retry edge, and worker boundary easier to inspect.oci-fn-scheduled-finops-digestShows a scheduled OCI Functions workflow that turns a recurring reporting task into a small digest artifact.

More on GitHub

winstonlin-siteThe portfolio site itself, built as a lightweight static Python site.