# Vid Luther > Personal site of Vid Luther — software engineer with 30+ years of experience, now focused on AI-assisted development and agentic coding. Long-form technical articles, side projects, and a curated linkblog. ## About - [About Vid Luther](https://luther.io/about/) — background and current focus ## Articles - [Redesigning Pardonned with Claude Design and Claude Code](https://luther.io/articles/redesigning-pardonned-with-claude/) — How I used Claude Design to explore a new direction for pardonned.com, then handed the approved sketches to Claude Code to ship — issue by issue, branch by branch. - [The Impact of AI on Individual Growth](https://luther.io/articles/personal-growth-in-the-age-of-ai/) — Regarding Anthropic's study about AI, coding skill development, and how it relates to individual growth. - [My Thoughts on Agentic Coding After One Week](https://luther.io/articles/thoughts-on-agentic-coding/) — My thoughts on agentic coding after one week of scratching my own itch. - [Linkblog Development - Week 1](https://luther.io/articles/linkblog-progress-week-1/) — Progress report on development of the linkblog. What I was able to accomplish in a week. - [I'm Starting a Linkblog](https://luther.io/articles/linkblog/) — Resume Driven Development - Learning new tools, technologies and scratching a personal itch. - [Being a Good Netizen](https://luther.io/articles/being-a-good-netizen/) — Thoughts on netizenship, what it means to me, and some practical steps I'm taking to be a better netizen. - [How to Remove Live Activity Widget from iOS Dynamic Island](https://luther.io/articles/how-to-remove-live-activities-and-apps-from-dynamic-island/) — A quick and easy guide on how to remove Live Activities from the dynamic island and lock screen. - [Installing the Latest Neovim on Raspberry Pi OS](https://luther.io/articles/how-to-install-neovim-on-raspberry-pi/) — A guide to compiling and installing the latest Neovim version on Raspberry Pi OS for LazyVim users - [How to Format Unix Timestamps in Postman Visualizations](https://luther.io/articles/how-to-format-unix-timestamps-in-postman-visualizations/) — A Step-by-Step Guide to Formatting Unix Timestamps in Postman Visualizations - [How to Change php.ini Settings on AWS Elastic Beanstalk](https://luther.io/articles/changing-php-ini-settings-in-elastic-beanstalk/) — How to edit PHP.ini settings like upload_max_size and upload_post_size in elastic beanstalk - [My Personal MongoDB Cheat Sheet](https://luther.io/articles/mongodb-tips-and-tricks/) — My personal cheatsheet on how to query data in mongodb. - [How to Install the Latest Ruby on MacOS Sonoma (14.0)](https://luther.io/articles/ruby-on-mac/) — How to install the latest version of Ruby on your local development environment - [AWS CLI Quick Reference](https://luther.io/articles/aws-cli-cheat-sheet/) — A cheatsheet/quick-reference on how to use the AWS CLI - [Installing AWS-CLI v2 on Raspberry Pi 4](https://luther.io/articles/aws-cli-on-rpi/) — How to install AWS CLI version 2 on Raspberry Pi 4" - [Debugging WordPress](https://luther.io/articles/debugging-wordpress/) — Tips and Tricks on how to debug WordPress sites - [Using Environment Variables and Cloudflare HTML Rewriter API](https://luther.io/articles/environment-variables-and-html-rewriter/) — Using environment variables and HTML Rewriter API to create a dynamic ..static.. site - [Getting Past Anti Ad Blockers with Pi-Hole](https://luther.io/articles/getting-past-adblocker-blockers/) — How to get around anti ad-block detection on sites that ask you to disable your ad blocker - [NodeJS Stuff for Mac](https://luther.io/articles/nodejs-on-macos/) — Notes on how to setup NodeJS on a Mac, using brew and NVM to keep multiple versions installed for easy testing - [Installing Plausible Analytics on a Jekyll Site with Minimal Mistakes](https://luther.io/articles/plausible-analytics-with-jekyll/) — Installing Plausible Analytics with Jekyll and Minimal Mistakes - [Tips and Tricks with Find](https://luther.io/articles/using-find/) — How to use the find command, to make your life easier on the linux or unix cli - [Screen Hacks for Your Raspberry Pi](https://luther.io/articles/rpi-screenhacks/) — Screen hacks for your Raspberry Pi - [Using More Than One Account at AWS While Using aws-cli](https://luther.io/articles/using-multiple-aws-cli-accounts/) — How to switch between Amazon accounts while using the aws cli - [WP-CLI Cheatsheet](https://luther.io/articles/wp-cli-cheatsheet/) — wp cli commands that I use often when dealing with WordPress sites - [How to Use Hide My Email on MacOS, iOS and iCloud+](https://luther.io/articles/how-to-use-hide-my-email/) — How to use the Hide My Email feature in iCloud + / Monterey / iOS 15. - [How to Parse Apache Log Files with Awk](https://luther.io/articles/parsing-apache-logs/) — Using awk to get information from text files - [How to Configure Tailscale with Pi-Hole](https://luther.io/articles/tailscale-and-pihole/) — How to configure Tailscale with Pi-hole, so you can block ads even when you're not at home. ## Projects - [Pardonned - Exploring Federal Pardons](https://luther.io/projects/pardonned/) — An excercise in leveraging AI to scrape, model, and present data that is technically public but not easily accessible. - [BrowseAbroad - A Chrome Extension for International Browsing](https://luther.io/projects/browseabroad/) — A Chrome extension for automatic currency conversion when browsing across countries. - [PriceOfGoods.com - Price Transparency Platform](https://luther.io/projects/priceofgoods/) — A website that tracks, compares, and understands the price of everyday goods across different regions in the USA - [AstroWP - Astro and Headless WordPress](https://luther.io/projects/astrowp/) — Building very fast websites with Headless WordPress and Astro - [Secure Hook Inspector](https://luther.io/projects/shookinspector/) — A personal/secure requestbin or private pipedream or webhook.site - [Markdown Resumé: A Resumé Workflow for Nerds](https://luther.io/projects/markdown-resume/) — How to keep your resumé in a Markdown file, but share it in HTML or PDF format