I work at Microsoft where I've helped build client, server, and web applications. I contribute to open-source software.
markdownlint. A Node.js style checker and lint tool for Markdown/CommonMark files.
6.2kvscode-markdownlint. Markdown linting and style checking for Visual Studio Code
1.2kmarkdownlint-cli2. A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library
868ConvertTo-Jpeg. A PowerShell script that converts RAW (and other) image files to the widely-supported JPEG format
215markdownlint-cli2-action. A GitHub Action to run the markdownlint-cli2 tool for linting Markdown/CommonMark files with the markdownlint library
187DHCPLite. A small, simple, configuration-free DHCP server for Windows.
65ConvertTo-Heic. A PowerShell script that converts image files to the efficient HEIC format
50PassWeb. A simple, secure, cloud-based password manager.
30live-photo-web. Live Photos via Web Components
24math-random-polyfill. A browser-based polyfill for JavaScript's Math.random() that tries to make it more random
24simple-website-with-blog. A simple website with a blog
17Twitter-Alternatives. A Practical Comparison of Mastodon and Micro.blog
15check-pages. Checks various aspects of a web page for correctness.
13MouseButtonClicker. MouseButtonClicker clicks the mouse so you don't have to!
13update-ios-contact-images. A Scriptable (https://scriptable.app/) script to update Contact photos on iOS
12grunt-check-pages. Grunt task that checks various aspects of a web page for correctness.
11StringExtractors. A collection of simple command-line utilities to extract strings and comments from source code
9azure-blob-container-download. A simple, cross-platform tool to bulk-download blobs from an Azure storage container.
6crc-hash. A Node.js Crypto Hash (Stream) implementation for the CRC algorithm.
6Workflows. Various Workflows for running GitHub Actions
5CoLR. Camera of Last Resort - Possibly worse than no camera at all...
4example-vscode-markdownlint-custom-rule. Example showing the use of markdownlint custom rules with the VS Code markdownlint extension
4Lenz. A simple, cross-platform app for reviewing photos and picking favorites.
3gruntMock. A simple mock for testing Grunt multi-tasks.
3Utilities. Bits of code I use for stuff
2tape-player. A simple, terse, in-process reporter for the tape test runner for Node.js.
2markdownlint-rule-extended-ascii. A markdownlint rule that allows only extended ASCII characters
2check-pages-cli. Checks various aspects of a web page for correctness.
2static-web-app. Source repository containing files of a static web app for experimentation and testing.
1promise-ring. Convenience methods for converting Node.js callbacks into native Promises.
1generateRandomUUID. JavaScript code to efficiently generate a random (version 4) UUID per RFC 4122
1SpellV. A simple app that makes it easy to spell-check with a browser.
1markdownlint-analyze-config. Code to analyze markdownlint config in the wild
1check-inventory. A simple web app proof-of-concept to check a site's inventory
1