I am exhausted. Anxious. Stressed. This year has been a real test and I am done with being tested. The planet spun on and will make another revolution around the sun. For that I am grateful. But go...
Hello and thank you for checking out my not-a-blog blog. I mostly share tips and how-to's about web development, Sysadmin/DevOps, and other technical/development things
I have been doing web devel...
My first year at Blackbird has been good. My main goal in my first year was to migrate the monolithic system and infrastructure into something more scalable and reliable. Well this week was the wee...
I had set out about 2 years ago to get some certifications for my own personal and professional growth, but life and things and other things got in the way (work? Factorio? excuses?) and I just nev...
In regards to issue https://github.com/docker/docker.github.io/issues/6910, Docker putting links to download Docker CE behind a login wall. The comment thread is long, and people are, in my opinion...
Gutenberg is happening. It is coming and it is coming soon. I am not thrilled.
WordPress the CMSAutomattic have been trying to tell us for years that WordPress is more than a blogging platform, t...
I have started using an IDE again (PHPStorm) so that I could debug some applications and do some basic app profiling. I want to use Xdebug to profile my PHP apps. I am using Docker Compose on Windo...
We ran into an interesting issue with WooCommerce at work. First, here is the subject of the support request we got from our hosting provider:
“The site is generating ~150MB/sec of transaction log...
It has been a few months since I got a new laptop with Windows 10. For the most part it has been pretty damn nice. The UI is pretty good, the native apps are not terrible, Cortana is actually usefu...
A request we are getting more often is to show a list of posts, to elevate some of those posts above others, and to show the posts in a random order. Imagine a post type called "Sponsors". Sponsors...
My wife had some irregularities in her blood work so the Dr. had her take a test to see if she has thyroid cancer or not. This Dr. tells my wife that he will get back to her in 2 business days. 4 b...
Working on a large web development project requires that you have clear direction and good technical documentation. The designer needs to understand the functional requirements and the data model i...
We ran into an issue after upgrading from PHP 5.5 to 5.6. We were no longer able to send email via the awesome WordPress SMTP Email plugin. Turns out that PHP 5.6 introduced some enhancements to it...
I want to whitelist my clients IP addresses (and my office IPs) to allow them to view a site, while the rest of the world will be redirected to another site, using Nginx. My Nginx server is behind ...
Custom tasks for Capistrano that I am using to help manage a Magento website.
set :linked_files, %w{app/etc/local.xml .htaccess robots.txt}
set :linked_dirs, %w{sitemap var media}
namespace :mage...
I want to preface this with the following; I think CraftCMS is a poor CMS. I dislike many things that it does and cannot recommend it as a professional CMS. Having said, that, I am working with it ...
You want to share a topic branch with a colleague but do not want to push that branch upstream to Github/BitBucket/GitLab, etc. How do you do this? You could create a patch and email it. Or you cou...
Accessing the PHP-FPM Status screen is easy enough. First, enable pm.status in your php pool:
pm.status_path = /statusThen add the following block to your Nginx vhost conf:
location ~ ^/(stat...
Here is a rough outline of my Pantheon + Jenkins process. I like my code in BitBucket. I also like Pantheon (check them out). The Pantheon workflow is all about being the source of truth for your c...
Something I have been noodling on is a better way to handle ajax requests in my custom themes. Seems to me that a relatively complex theme ends up with a lot of add_action calls for custom ajax han...
This is the Vagrantfile I am using for my development box at home and work. It is determines how much ram is available and how I want to allocate, how many CPUs are available, and configures the VM...
Media Temple uses the OpenVZ virtualization system and I have quite a few Media Temple servers under Chef management. The one thing that has made management difficult is that by default during a Ch...
So your website has been "hacked"? You load your website in your browser, and are redirected to some spammers website, or maybe you google'd yourself (naughty), and found a few thousand indexed pag...
I have been doing more web development with Vagrant and VirtualBox. It's a nice way to keep my dev environment nearly the same as my production environments. Recently I was doing some front-end cod...
I use Chef to manage and provision new staging and production servers in our company. It takes a lot of the headache out of managing multiple servers and allows me to fire up new web & data servers...
MySQL CPU usage was spiking upwards of 1000%. Load average was around 50-60. I could not SSH into the machine though, not immediately.
Since I could not actually get into the machine I had it rest...
It was brought to my attention at the office that a few of our recently launched websites had publicly exposed .git repository information. Unscrupulous users could use the exposed data to pull dow...