Thomas Powell's File Index
Resumes
Thomas Powell - Senior Cloud Engineer Resume
Thomas Powell - Senior Cloud Engineer Resume (Light Mode theme)
VisualAge Smalltalk - Thomas Powell Resume
Thomas Powell - Pharo IDE Resume
Thomas Powell - Scratch IDE Resume
Thomas Powell - Senior Principal Engineer - VS Code / Ruby
Blog
Elixir Quick Reference for Experienced Programmers
Erlang Quick Reference for Experienced Programmers
OpenSSL FIPS Compliance Explained
Phoenix Quick Reference for Experienced Programmers
Rails Quick Reference for Experienced Programmers
RSpec Quick Reference for Experienced Programmers
Ruby Quick Reference for Experienced Programmers
Books
Reading Visualization - All Books
Reading Visualization - Completed Only
Coffee
Coffee Consumption Visualization
Calculators
annuity_calculator.html - Annuity Strategy Calculator
camera-sensor.html - Camera Sensor Resolution Calculator
dew.html - Mountain Dew Price Equivalents Calculator
fake-secrets.html - Fake Secret Generator
healthcare-calculator.html - Healthcare Cost Calculator | The Hidden Tax You're Already Paying
mortgage_calculator.html - Mortgage Amortization Calculator
pizza.html - Pizza Size and Price Calculator
soda.html - Soda Price Calculator
Scripts
🐚 Shell Scripts (.sh)
aixopenssl3.sh - Try to build openssl 3.0 with ruby 3.0
build_openssl_3.0_and_ruby_3.0.sh - Try to build openssl 3.0 with ruby 3.0
docker.sh - Build and run a Docker container for OpenSSL and Ruby cross-platform testing
macos_kitchen.sh - run chef kitchen-tests for macOS
reset_to_remote.sh - Reset branch to a remote branch and clean out untracked changes
shell_debugging_test.sh - demonstrate set -x behavior and LINENO and FUNCNAME in your current shell
test_winrm_ports.sh - Test to see if WinRM ports are reachable on remote server:
./test_winrm_ports.sh
ip_address
💎 Ruby Scripts (.rb)
compare_hostname_output.rb - Compare hostname resolution methods using deprecated and modern Ruby Socket APIs
deploy_host.rb - Deploy an Apache virtual host with WordPress, MySQL, and Let's Encrypt SSL on Ubuntu
directory_test.rb - create a filename with extended ASCII characters and see if it can be found in the directory listing
domain_only.rb - Deploy an Apache virtual host with WordPress and Let's Encrypt SSL (domain-only variant)
encoding_test.rb - search for an encoding that works for "Mitterleuropäische Zeit" output in
encoding_test_2.rb - demonstration of various strings' encoding in ruby
gem_expand.rb - expand the data.tar.gz of all the gems in a directory into subdirs of the same name
list_dlls.rb - List all DLL files found in Ruby's load path ($LOAD_PATH)
list_sos.rb - List all .so shared library files found in Ruby's load path ($LOAD_PATH)
robinhood.rb - Tally Robinhood transactions
serve_local.rb - Serve tp88.us site locally using Sinatra for development and testing
thomas_powell_resume.rb - Thomas Powell resume as a Ruby class with experience, skills, education, and certifications
time_zone_encoding.rb - demonstration of various strings' encoding in ruby
⚡ PowerShell Scripts (.ps1)
Set-Wallpaper.ps1 - Changes the desktop wallpaper for the current user.
config-uru.ps1 - Automatically installs uru and registers all Ruby installations found on the system
install_choco.ps1 - Install Chocolatey package manager on Windows.
install_chrome.ps1 - Install Google Chrome silently on Windows.
local_chef_spec.ps1 - set-executionpolicy unrestricted
setup_ps_build.ps1 - Set up a PowerShell build environment for chef-powershell-shim with Chocolatey and Git.
test_winrm_ports.ps1 - Test to see if WinRM ports are reachable on remote server:
test_winrm_ports.ps1
ip_address
🪟 Batch Files (.bat)
repeat_until_fail.bat - scripts/repeat_until_fail.bat