↓ Skip to main content
Andrew Walsh

Andrew Walsh

Thoughts on Software Engineering.

Shipping an AI-built product? I help startups harden it for production and set up AI coding agents that fit how their team works. More at Lykotek →

Projects
#

  • cache-apt-pkgs-action: Cache APT packages in GitHub Actions.
  • vscode-keep-sorted: VSCode linter extension for google/keep-sorted.
  • vscode-regex-explain: Explains regular expressions in plain English and warns about catastrophic backtracking.
  • PcapngFile: Reads PCAP Next Generation files and generates CLR objects from its data.
  • fluentcpp: Statically typed, fluent query functions for C++20 containers that are easy to discover through auto-complete.
  • gh-dev-powerpack: Powerpack for developing code and managing CI/CD.

See https://github.com/awalsh128 for my most popular repositories.

Recent

Testing framework for VSCode extension development

·12 mins
I created a VSCode extension recently (awalsh128/vscode-keep-sorted) and learned a lot of lessons trying to set up the test environment. What I wanted was: Tests that run against a real VSCode instance, not mocks. An immutable test workspace, so every test starts from the same files. A log file per test, so I can see what the extension did when a test fails. Principles # Some things I learned the hard way about testing extensions.

VSCode Keep Sorted Extension

··8 mins
VSCode Keep Sorted Extension Note Updated October 2026 for version 1.0.3. This post originally announced the 0.0.1 release in December 2025. Commands, settings, and features below reflect the latest version.