All posts in: Technology
442 posts found.
2026
Enabling URL Support in macOS Terminal.app with tmux
Aug 21I'm Still with Apple in 2026... and That's OK
Aug 17Experimenting with AI: How I use it in 2026
Aug 12My Hugo Theme Continues to Evolve
Aug 7Why I Still Bother with RSS in 2026
Aug 5Battling Link Rot on a Hugo Site
Aug 3You Don't Need the DuckDuckGo noai Subdomain
Jun 8Backing Up All My GitHub Code
May 4Basic Stats for This Site
Feb 23You Probably Don’t Need a Content Management System
Feb 18Better Taxonomy Management for Hugo with VS Code
Feb 2One Month Back on Hugo - It Was the Right Move
Jan 26Automating Sustainable Draft Post Creation in Hugo
Jan 21Harper, My New Grammar Checker
Jan 19I’ve Built a Library
Jan 14Deploying My Hugo Site to Cloudflare Workers
Jan 12Ongoing Feed Work -- My Apologies
Jan 6My 2026 Hugo Workflow
Jan 5
2025
A (Hopefully) Final Move Back to Hugo
Dec 24A new type of development for me
Dec 17So long to Kana, my last WordPress project
Dec 15Finding a balance with tech
Sep 24New phone? It’s time to review your privacy settings
Sep 22Tech that actually works
Sep 15Time To Upgrade Devices, Again
Sep 12My First Impression of Apple’s New Operating Systems
Sep 8Accessing Bluesky with iCloud Private Relay
Aug 27Disabling CoPilot in VSCode - An Update
Aug 22One Week with a CMS
Aug 22Linux or iPad or Mac... Oh My
Aug 20Posting From Linux
Aug 18A New Site For Better Content Management
Aug 18Relearning How To Work
Jun 11It’s Time to Learn
Jun 4Simple Solutions
May 16Refocusing on Building, Not Reinventing the Wheel
Mar 31Upgrading My Framework
Mar 7Finding Non-Apple Services
Feb 21Moving Away from Apple... Again
Feb 7Blogging With Hugo From My iPad
Jan 31So What Do I Move To?
Jan 29Bringing Back Kana
Jan 15
2024
Continued Work on This Site and Theme
Nov 18Turning This Site Into a Hugo Theme
Nov 15A Bigger Apple
Nov 11Turning off CoPilot in VSCode
Nov 8A New Day, A New Host
Nov 4Better Responsive Images with Hugo
Oct 30So Long WordPress
Oct 28This Site Now Runs on Hugo
Oct 25iCloud Keychain is Less than Reliable
Jun 26Back to Speaking
Jun 19Creating a Desktop App
Jun 12Back to GPG and on to Tailscale
Jun 10The Road Back to Open Tech
May 27Moving Past Apple?
May 24A New Domain Registrar
May 17How Many Blogs is Too Many?
May 10The State of Kana: A Status Report
May 6Launching New Sites on Astro
May 3Updating to Ubuntu 24.04
Apr 26Three Techs I’m Learning
Apr 24A Chance to Learn Again
Mar 25Building a New Website… in Astro
Mar 20My First Trip To The Office In 4 Years
Feb 14Goodbye GPG
Jan 29Am I Over-engineering it? Yep
Jan 22Rejoining a Meetup
Jan 12Making My WordPress Theme More Available
Jan 8On Taking Better Notes
Jan 3
2023
My Tech In 2024
Dec 13My Experience in Testing JetBrains’ IDEs
Sep 4Thinking of Going Back to JetBrains
Aug 30Where are all the CMS applications going?
Aug 18Code Streaks
Aug 73 Reasons I Do My Side Projects
Jul 28More New Features for Kana 0.11.0
Jul 26A Shortcut for Installing Go Versions
Jul 24More Personal Projects
Jul 14Back on Pop!_OS and I’m Loving Linux Again
Jul 10Announcing gh-backup to Backup your Public GitHub Repos
Jul 7Kana 0.10.0 is Live
Jun 28Making my Dotfiles Public
Jun 23Kana Continues to Develop with 0.8.1
Jun 19My Tech is Actually Working for Me
Jun 12I Enjoy Writing Code When I Can
Jun 7Don’t Forget the Tests
Jun 5Progress on Kana
May 29Back to Ubuntu
May 24Site Migrations are Hard
May 15Is it time for a new WordPress theme?
May 3Revisiting My Thoughts on Remote Work
Apr 5Now with 50% fewer images
Apr 3It’s time to work together and not be so negative
Mar 17Mailpit, an updated alternative to Mailhog
Mar 15I’m grateful for local software
Mar 10The Eternal Project
Mar 8Announcing Kana 0.6.0
Feb 27The WordPress plugins in use on ChrisWiegman.com
Feb 13WordPress, you’re getting very hard to love
Feb 8Updating GitHub Profiles with WordPress and Go
Feb 6My WordPress wish list
Feb 3Things I will miss from Apple
Feb 1Design is more than visuals
Jan 30Still wishing for a better blogging tool
Jan 27Code, Ideas and the Future of Kana
Jan 23Fixing Networking in Fedora 37 and Docker-compose
Jan 16Thoughts on moving from Ubuntu to Fedora
Jan 4
2022
Investigate Apple Alternatives for 2023
Dec 23Kana 0.2.1
Dec 16Can I Ever Be Happy With My Tech?
Dec 9Hello Again Linux, I Missed You
Dec 5Digital Privacy Isn’t Easy
Nov 30Too Much Apple Is Never A Good Thing
Nov 28WordPress Should Embrace the Fediverse
Nov 23Managed Hosting is Wonderful
Nov 14A Full Year Back in the Apple Ecosystem
Nov 9Apple OS Updates are Boring – and That is Good
Oct 26Write Because You Love To Write
Oct 12Finding Enjoyment In Building Software
Sep 21Announcing Kana 0.0.3
Sep 19Code Is Never Easy
Sep 16Introducing Kana – A Simple and Powerful WordPress Development Environment
Sep 12Nothing is Forever
Sep 9A Few Tricks For Managing a FOSS Project
Aug 31A PHP (WordPress) Dev Falls in Love with GoLang
Aug 29Getting Close on a New Project
Aug 17Thoughts on Remote Work
Aug 12Checking In On My Tech
Aug 8Not All Languages Are The Same
Aug 3Bye Bye Gulp, Thanks for All the Help
Aug 1I Want to Talk Again
Jul 27If I Built A Large Website Today…
Jul 8The Perfect iPad Keyboard?
Jun 27Trying Full Site Editing in WordPress
Jun 24It’s 2022 and Chrome Still Sucks
Jun 13What Is There Besides WordPress?
May 23Keeping My WordPress Index Pages Current
May 16Upgrading My Home Office Studio
May 13Why Hello Apple, I’m Glad You’re Back On Your Feet
May 6Do I Need to Upgrade My Home Studio?
May 2My Ideal Tech
Apr 29Follow Your Twitter List Even If You Leave Twitter
Apr 27Rethinking How I Use Technology
Apr 25Leaving Twitter for Mastodon is Easy
Apr 15Finding Community
Apr 13My Relationship with My Data
Apr 11Always Searching for the Perfect Tech
Apr 6Creating a Free, Personal Shortlink Service with Netlify
Apr 4The Pros and Cons of Apple OS Updates
Apr 1It’s time to start self-hosting (again)
Mar 30Maccy, the perfect Mac clipboard manager
Mar 23So Much Tech and So Little Work
Mar 16The Case For WordPress Multisite
Mar 7Hello WordFest Live
Mar 4The Futility and Possibility of Tech Boycotts
Mar 2Why Keep Blogging?
Feb 28The Performance Benefits of a Minimal WordPress Site
Feb 23It’s Time for a New WordPress Theme
Feb 21From Study to Action
Feb 16Adventures in Programming
Feb 14Hosting Your Email Simply and Safely
Jan 31No More Analytics
Jan 26The Perfect Phone Does Not Exist
Jan 21Installing Node LTS with The Latest NPM using NVM
Jan 17One Year With iPhone
Jan 14My Relationship with the “Internet of Things”
Jan 1215 Years of iPhone
Jan 10Digital Spring Cleaning
Jan 7A “Senior” Title Should Mean Something in WordPress
Jan 5
2021
Using PHPCS with Homebrew On MacOS Monterey
Dec 29The Ultimate WordPress Development Environment
Dec 27Tweetbot vs Twitter – Which is Better?
Dec 20Usability, Privacy and the State of My Tech
Dec 17The Future of This Site in 2022
Dec 15Does Gutenberg Work For You?
Dec 13There are Many Paths In WordPress
Dec 6My Office – 2021
Nov 26Jetpack’s WordPress.com Stats – A Clarification
Nov 22Back to WordPress. com [Jetpack] Stats
Nov 19Making My Peace With Gutenberg
Nov 17WordPress is Just Software… and that’s OK
Nov 15generator-wp: A WordPress Project Generator
Nov 8First Impressions of My M1 MacBook Pro
Nov 5Easy Content Security Policy (CSP) Headers for WordPress
Oct 29Three Projects For When I Have A Laptop Again
Oct 27Stepping Back From NextDNS
Oct 25Blog Comments Are Hard
Oct 22Running An Update Function In Your WordPress Plugin
Oct 20Back to Mac
Oct 18Please Stop Hiding wp-admin
Oct 13Privacy or Accessibility… Most People Can’t Have Both
Oct 11Announcing Atlas Content Modeler
Oct 6Opening Common WordPress Tools with Makefile
Oct 1Privacy vs Security
Sep 29The Many Communities of WordPress
Sep 27Why Are You Still In WordPress?
Sep 24Do You Know How Your Blog Is Licensed?
Sep 22Development Is More Than An Internet Search
Sep 20Managing Projects with VS Code
Sep 17My Development Toolbox – 2021
Sep 13The Perfect Notes App
Sep 10Don’t Push Publish… Yet
Sep 8Plausible Analytics for WordPress: A Review
Sep 3VS Code Extensions for WordPress Development
Sep 1Apple is No-longer A Safe Option
Aug 30Why Visual Studio Code
Aug 27Cleaning Up Docker Conflicts and Leftovers
Aug 25The M1 iPad Pro, Three Months In
Aug 23Why Static Site Generators Aren’t for Blogging
Aug 20Will I Go Back to Linux
Aug 18Finding What Application Is Running on a Given Port
Aug 13Three Uses For Make in WordPress Development
Aug 11Returning To Simple Apps
Aug 9Learning React Fast
Aug 6Using Parameters in a Make Target
Aug 4The Changing WordPress Ecosystem
Aug 2Linux or Windows or Mac, Oh My!
Jul 30Automating WordPress Development with Make
Jul 28Blocksy vs GeneratePress
Jul 26Building a Blogging Habit
Jul 23Fixing Lando Crashes in Docker Desktop
Jul 21It’s Time for a New Site
Jul 20Two Weeks With the iPad
Jun 10Creating A Minimal WordPress Theme In The Era Of Gutenberg
Apr 25Delete All Installed Homebrew Packages
Jan 31iOS 14 vs Android 11: My Experience Using Both
Jan 24Back to iPhone
Jan 18Relying Entirely on a Single Tech Ecosystem is Bad… But Don’t Just Take My Word For It
Jan 10Will I Buy an M1 Mac?
Jan 4Choosing A VPN To Protect What Matters
Jan 3
2020
My Adventures in Leaving Big Tech – A Status Update
Dec 30Trusting Lando SSL Certificates in Firefox
Oct 3My Development Toolbox – 2020
Sep 6Hello WordPress, My Old Friend
Aug 23Privacy Empathy and the Zero-Sum Game
Jun 21Homebrew Is the Missing Package Manager for Linux
Jun 14Getting Started With a Full Featured WordPress Plugin Environment
Jun 10My Principles for Tech Perfection
Jun 9Configure Your DigitalOcean Firewall With a Dynamic IP
May 31Why I Can’t Recommend Linux to Others
Apr 26Limiting My Exposure to Surveillance on Android
Apr 19How and Why to Setup NextDNS for Your Home
Apr 18My Blogging Workflow With Hugo
Apr 12Leaving Big Tech Behind Take 2
Apr 5Moving This Site to Netlify
Jan 18The Road to Sustainable Tech
Jan 15Running Nextcloud With Docker and Traefik 2
Jan 4
2019
Keeping Docker Containers Updated
Dec 24Setting Up Private Website Analytics With GoAccess
Nov 30Protecting Your Docker Socket With Traefik 2
Nov 27The Real Cost of Leaving Google Behind
Oct 26How I Mostly Removed Google From My Life
Oct 26Serving Your Docker Apps With HTTPS and Traefik 2
Oct 8Leaving Big Tech Ecosystems Behind
Sep 28Anonymizing Nginx Logs
Sep 2WordCamp Orlando 2019 Recap
Aug 26Tools of the Trade 2019
Aug 15It’s Time for a New Site
Aug 13On WordPress and Mental Health
Mar 2Product vs Agency vs In-house in WordPress
Feb 16Ensuring the File Path is Present to Create a File in GoLang
Jan 153 Lessons for a PHP Developer Working in GoLang
Jan 8Gutenberg… I’m Loving It
Jan 7WordPress: It’s Still More Than Code
Jan 5First Thoughts on the Samsung Chromebook 3
Jan 4
2018
2017
Why I Worry About Net Neutrality
Dec 18Standardizing Our WordPress Plugin Development
Dec 14Experiments With Gravity Forms and Secure Data Storage
Dec 13What is Your Threat Model?
Dec 12Securing Your WordPress Logins with Jetpack and WordPress.com
Dec 11Making FitBit Work for Me: How FitBit Really Has Made Me More Fit
Dec 10From Apple to Google (and more): My Adventure in Escaping the Apple Ecosystem
Dec 9Pixel 2 XL vs iPhone 8+: A Week of Using Both
Dec 8HighEdWeb 2017: That’s a Wrap
Oct 12My Tools of the Trade for 2017
May 23WordCamp London 2017
Mar 18Becoming a Professional Developer Is More Than The Latest Library
Jan 1
2016
Escaping Late Doesn’t Require Escaping Often
Nov 15Reflections of a WordPress Developer
Nov 14Vagrant is Not The Answer For Everyone
Nov 13Why I’ve Stuck With WordPress
Jun 4Accessing Elasticsearch Remotely through Vagrant
Jun 3Debugging Google AMP
Jun 2My Tools of the Trade: 2016
May 13Getting Media on Your Local WordPress Site
Feb 2
2015
2014
This Site is Finally All HTTPS
Dec 28WordCamp DFW 2014
Oct 4WordCamp Providence 2014
Sep 27What Does HTTP Mean?
Aug 13Speaking at WordCamp Maine
Aug 6NAMS – Some Thoughts On A New Experience
Aug 4Sublime Text to PhpStorm – Why I Switched
May 13Successes and Failures of a Large Free Plugin – WordCamp Miami 2014
May 12Keeping Track of wp-config.php Information Across Different Environments
May 8Where to Get the Best WordPress News
May 5WordCamp Austin – It’s the People!
May 4Getting the Correct IP Address With PHP
May 2Announcing Better YOURLS
Apr 20Introducing Primary Vagrant
Mar 14What Happened to Better Google Tasks?
Mar 13My Development Toolbox – 2014
Jan 19Beginning Backbone.js
Jan 9
2013
Virtual Machines… The Holy Grail of Local Web Development
Aug 2WordCamp San Francisco… That’s a Wrap
Jul 31Add Social Media Icons To Your Site Without Images
Jul 143 Tips For Protecting Your Social Media
Jul 6But I Thought there Were No Core Bugs in WordPress?
Jul 3Remove the Default style.css in WordPress with Genesis
Jun 225 Ways To Tell If Your Website Has Been Hacked
Jun 19Adding a Widget Area After Your Post In WordPress and Genesis
Jun 12Website Security Is More Than Just Prevention
Jun 3Bye Bye MAMP Pro, Hello AMPPS
May 31Excluding a Category from your WordPress Homepage
May 29Bit51’s Development Tools – 2013 Edition
May 27Notes and Observations on WordPress Security
May 23Securing WordPress – The Full Video of my 2012 WordCamp Austin Talk
May 21
2012
Protecting Your Site From the Perils of Free and Open Wi-fi
May 28Is It Time To Revisit Jetpack for WordPress?
May 23When Will Your Website be Responsive?
May 183 Website Problems You Don’t Even Know You Have
May 16Add Code To Your WordPress Posts With Crayon Syntax Highlighter
May 7Follow Friday: 3 Developers Who Can Help Make Your Summer Productive
May 4Add A New Image Size To WordPress
Apr 30How Often Should You Blog?
Apr 27Debugging WordPress
Apr 20How do you handle writer’s block?
Apr 18The 3 Most Neglected Parts of Any Website
Apr 165 WordPress Plugins I Can’t Live Without – 2012 Edition
Apr 11Step Away From Your Computer
Apr 9Stop wp-cron (WordPress cron Jobs) From Firing on Every Page Load
Apr 6WordPress Plugin Developers: Clean Up After Yourself
Apr 4Customize The Genesis Author Box in WordPress
Apr 2Customize WordPress Login Page Logo
Mar 20When Will You Upgrade To PHP 5.4?
Mar 2Does Your Blog Have Too Many Features?
Feb 28Gender in Social Media, the New Divide?
Feb 24Redirect Your RSS Feed to FeedBurner
Feb 223 WordPress Plugin Developers I Trust
Feb 17How Many Social Networks Should You Publish Your Blog On
Feb 15My Web Development Toolbox – 2012
Feb 135 Reasons This Site Runs On WordPress
Feb 10Customize the Contact Info Fields in WordPress Profiles
Feb 6One Simple Way To Secure WordPress
Feb 3Using SSL With MAMP PRO 2.x
Feb 1Facebook Bug Lets Anyone Edit Your Page
Jan 30Adventures in Monetization
Jan 30Customize Your WordPress Dashboard in 10 Seconds
Jan 27
2011
Drupal vs WordPress – Which is right for you?
Nov 14Why You Shouldn’t Care About PageRank At All
Nov 11So Long Coda, Hello Espresso
Nov 73 Lessons on Accessibility For Blogs
Nov 2My #heweb11 Top 5
Oct 31What Is The Best Way To Install A WordPress Plugin?
Oct 19FastCGI vs suPHP vs CGI vs mod_php (DSO)
Oct 17Never Publish Anything Immediately
Oct 10Shared Hosting vs VPS vs Cloud vs Dedicated Server
Oct 73 Ways Your Host Can Effect Your SEO
Oct 5The One Thing You Must Do For Your Site or Blog
Oct 3How to Open an Apple Pages or Keynote Document on Any Computer
Sep 305 Google Services Your Website Needs (even if you don’t)
Sep 263 Speedometers For Your Website
Sep 23How to Properly Redirect Your Domain With or Without www
Sep 215 Places Where QR Codes Can Work For You
Sep 19Changing File Upload Size Limits in WordPress Multisite
Sep 16The Importance of Following The Right People On Twitter
Sep 14The Limits of Unlimited Hosting
Aug 31Tools To Grade Your Website
Aug 29Professionalism in Social Media
Aug 26Web Languages For Non-techies
Aug 24Google’s Second Class Customers
Aug 22What Is The Best Programming Language To Learn 1st?
Aug 19The 3 Most Important Ways To Keep Your Website Safe
Aug 16Overcoming Social Media’s Shortcomings
Aug 14There Is More To SEO Than Meta Tags
Aug 115 Tools For The One-Man (or Woman) Web Show
Aug 105 Signs Your Social Media Expert Isn’t What They Say They Are
Aug 8Joomla Joins the 21st Century With Rapid Release Cycle
Aug 4Hosting on Amazon AWS – My Experience and Some Tips
Aug 2How to Get LiveFyre to Work With Studiopress Focus/Genesis
Aug 2A Lesson On Backing Up Before An Upgrade
May 10Drupal vs Joomla via Another Metric
Apr 19Prepare Your WordPress Theme To Be Minified
Apr 16Your Blog Doesn’t Have To Be Your Career
Apr 13A Worthy Digsby Alternative for Mac
Apr 10Don’t Forget the Details
Apr 1Analyze Your Site’s Performance With Google Page Speed Online
Apr 1Web Development Should Not Happen In A Bubble
Mar 3110 Things I Love About Google
Mar 28Why Every WordPress Site Should Have Zemanta
Mar 2210 Things I Hate About Google
Mar 21Why Your Small Site Needs Caching
Mar 18Don’t Lose Your Focus
Mar 17QR Codes Aren’t Just Your URL
Mar 610 Web and Social Media Tips for College Students
Mar 15 WordPress Plugins I Can’t Live Without (2011 edition)
Feb 914 Practical Ways to Increase the Security of Your Website
Feb 1Social Media Shouldn’t Be A One-man Show
Jan 22CMS Success in Unlikely Applications
Jan 18Drupal 7 vs Joomla 1.6
Jan 11
2010
Installing mod_pagespeed On Individual Sites
Nov 19WordPress Caching: Super or Total
Nov 19When The Ax Man Cometh – An Excellent Piece on Higher Ed Live
Nov 17Experiments with mod_pagespeed
Nov 16PHP 5.3 – Finally Ready For Primetime
Nov 13Thoughts on a Flash-free Mac
Oct 22Changing the Default Theme on WordPress 3 Multi-site
Sep 15Higher Ed Web Dev – Boom or Bust
Sep 14Higher Ed Live – a Cool Resource for Higher Ed
Sep 14iPhone 4…yawn
Jul 1Running Apache+FastCGI+Suexec in Ubuntu 10.04 without /var/www
Jun 9PHP 5.2 on Ubuntu 10.04
May 31Using a Custom wp-signup Page With WordPress MU
Feb 26Experts Earn Their Title
Feb 7
2009
Windows 7, A Redeeming Quality or Two on Another Failed OS
Oct 18Windows 7 – It Still Sucks
Oct 9Reflections on the New iPods
Sep 275 Reasons Everyone Should Blog
Jul 24Why I Won’t Waste My Time On Windows 7
Jun 1010 Applications for All Web Developers
Apr 5Why I Tweet
Mar 30What to look for in a website host
Mar 235 Lessons New Web Developers Should Learn
Mar 1From Vista to Linux (It was a lot easier than I thought)
Feb 19