David Sherret
Software developer working on open source. Based in Toronto.
Projects
Highlights:
- dprint - Code formatting platform built in Rust.
- ts-morph - TypeScript Compiler API wrapper for static analysis and programmatic code changes.
- code-block-writer - Code generator for JavaScript or TypeScript code.
- ts-ast-viewer - Helps visualize parts of the TypeScript compiler API.
- dax - Cross platform shell tools for Deno inspired by zx.
- jsonc-parser - JSONC parsing and
manipulation in Rust.
- jsonc-morph - JSONC manipulation in JavaScript.
- gagen - Generate complex GitHub Actions YAML files using a declarative API.
I heavily contributed to Deno. A few Deno related highlights outside of the CLI:
- dnt - Deno to npm package build tool.
- deno_task_shell - Cross
platform shell for
deno task. - deno_npm - Deno's npm package resolution.
- deno_ast - Allows us to reuse ASTs across different parts of Deno.
- deno_graph/symbols - Rust-based symbol graph for TypeScript types.
Posts
- gagen - Writing complex GitHub Action workflow files
- First-class JSONC manipulation in JavaScript
- Maintainable string and bytes pre-allocation in Rust
- First-class JSONC manipulation in Rust
- file_test_runner
- dax - Cross-platform shell tools for Node.js
- Lost scrobbles and JavaScript Jupyter Notebooks
- Disabling the required modifier informing System.Text.Json
- Updatable text in a console in Rust
- dax - Cross-platform shell tools for Deno
- wasmbuild - Deno blog post
- Speeding up Prettier locally and on your CI with dprint