From 7b58f2a8e359fbddb4b653d9f6a1453d2641cc01 Mon Sep 17 00:00:00 2001 From: Joshua Seigler <2583159+seigler@users.noreply.github.com> Date: Thu, 15 May 2025 11:39:30 -0400 Subject: [PATCH] tools post --- assets/site.css | 9 ++++++ site/posts/2025-05-10-tools-of-the-trade.md | 26 --------------- site/posts/2025-05-15-tools-of-the-trade.md | 36 +++++++++++++++++++++ 3 files changed, 45 insertions(+), 26 deletions(-) delete mode 100644 site/posts/2025-05-10-tools-of-the-trade.md create mode 100644 site/posts/2025-05-15-tools-of-the-trade.md diff --git a/assets/site.css b/assets/site.css index d20429e..6a9219a 100644 --- a/assets/site.css +++ b/assets/site.css @@ -556,3 +556,12 @@ h3 { .item-summary { margin-bottom: 1rem; } + +p > code { + display: inline-block; + font-family: "Commit Mono", monospace; + background-color: var(--c-text-background-light); + padding: 0.1em; + margin: -0.1em; + border-radius: 0.5em; +} diff --git a/site/posts/2025-05-10-tools-of-the-trade.md b/site/posts/2025-05-10-tools-of-the-trade.md deleted file mode 100644 index 4ed22f3..0000000 --- a/site/posts/2025-05-10-tools-of-the-trade.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Tools of the trade -slug: tools-of-the-trade -description: Some dev tools I find most useful -draft: true ---- - -Everyone has different tools that they find especially effective. Here are some I have found with a few words about why I like them. - -## [mise-en-place](https://mise.jdx.dev/) -Universal dev tool version manager - -This is [asdf](https://asdf-vm.com/) with a much better DX. Specify tool versions in a config file and this tool can ensure that they are installed and active when entering the project directory. Amazing for getting a new dev environment set up in seconds. Replaces `asdf`, `nvm`, `pyenv`, `venv`, `rbenv`, and many other tool-specific version managers. - -It also supports installing specific global tools, like `angular-cli` from `npm`, or `stack-pr` from `pipx`. - -## [stack-pr](https://github.com/modular/stack-pr) -Open source tool for [stacking PRs](https://www.stacking.dev/). - -PR stacks are, as far as I can tell, the best way to manage large features in git. I first heard about this practice in a series of blog posts from Graphite, a company offering free PR-stacking software and related paid services. But you don't need a custom CI flow or managed service for stacking to work - this CLI tool or one of the others at stacking.dev can take care of this. - -If you start using PR stacks your whole company will start copying you. - -## [pd2slack](https://github.com/sidpremkumar/pd2slack) -Simple python script to update the members of a Slack group such as `@oncall` to match the active member(s) of a PagerDuty schedule. This replaces several expensive SAAS services. - diff --git a/site/posts/2025-05-15-tools-of-the-trade.md b/site/posts/2025-05-15-tools-of-the-trade.md new file mode 100644 index 0000000..3218065 --- /dev/null +++ b/site/posts/2025-05-15-tools-of-the-trade.md @@ -0,0 +1,36 @@ +--- +title: Tools of the trade +slug: tools-of-the-trade +description: Some dev tools I recommend +--- + +Everyone has different tools that they find especially effective. Here are some I have found with a few words about why I like them. + +### [mise-en-place](https://mise.jdx.dev/) +Universal dev tool version manager. Specify tool versions in a config file and this tool can ensure that they are installed and active when entering the project directory. Amazing for getting a new dev environment set up in seconds. Replaces `asdf`, `nvm`, `pyenv`, `venv`, `rbenv`, and many other tool-specific version managers. Supports an incredible number of tools thanks to compatibility with `asdf`. + +It also supports installing specific global tools, like `angular-cli` from `npm`, or `stack-pr` from `pipx`. + +### [stack-pr](https://github.com/modular/stack-pr) +Open source tool for [stacking PRs](https://www.stacking.dev/). + +PR stacks are, as far as I can tell, the best way to manage large features in git. I first heard about this practice in a series of blog posts from Graphite, a company offering free PR-stacking software and related paid services. But you don't need a custom CI flow or managed service for stacking to work - this CLI tool or one of the others at stacking.dev can take care of this. + +If you start using PR stacks your whole company will start copying you. + +### [xc](https://xcfile.dev/) +Markdown based task runner. + +Define tasks in code blocks in markdown, and call them from the CLI. Serves as both task definition and documentation. + +### [pd2slack](https://github.com/sidpremkumar/pd2slack) +Simple python script to update the members of a Slack group such as `@oncall` to match the active member(s) of a PagerDuty schedule. This replaces several expensive SAAS services. + +### [SyncThing](https://syncthing.net/) +P2P alternative to Dropbox, supports mobile and desktop. Synchronize folders of content across all my devices. + +### [Obsidian](https://obsidian.md/) +For notes and reference. Sync across devices with `syncthing`. + +### [KeePassXC](https://keepassxc.org/) +For passwords. Sync across devives with `syncthing`.