Recursively Transfer Entire Directory to Amazon S3 with Laravel 5.2
Jason Jason Photo Jason Jason, Apr 25, 2016

I've been working with a lot of large video files recently and I needed to transfer an entire directory with all it's files, folders, nested subdirectories, etc. up to Amazon S3 for storage. Normally, transferring a file up to Amazon S3 is really easy with Laravel 5.2 using the built-in Filesystem. The problem that I found was that this method works very well when transferring one file at a time, but it doesn't allow you to recursively transfer all the contents of a directory. So I did some research and came up with this code that can easily transfer up all the contents of a directory to Amazo...

Continue reading this post
Improving SEO for Baker Street Systems
Jason Jason Photo Jason Jason, Feb 25, 2016

Over the past week, I've been educating myself on what exactly search engine optimization (SEO) is and how best to apply the SEO principles so that search engines, such as Google, will rank my websites better. I can put together some pretty spectacular websites, but it doesn't matter one bit if nobody can find them! So I've decided to do a little experiment with this very website. I'd like to increase the SEO and credibility of Baker Street Systems. I'll be updating this blog post with regular updates so we can see how this website's credibility changes over time. Hopefully we will see a posit...

Continue reading this post
Redis Logo
Jason Jason Photo Jason Jason, Feb 24, 2016

Redis is probably my favorite caching service. It just works! I used to go with Memcached, but if something was improperly configured or it received a piece of data it didn't like, you were hating life. What is Redis Direct quote from the Redis documentation: Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker Redis allows you to store things in memory (as opposed to on the hard drive), which makes it really fast. Though you could actually use it as a NoSQL database with the built in option to persist (save to hard disk) the data...

Continue reading this post
Improving SEO Rankings for Utah Projectors
Jason Jason Photo Jason Jason, Feb 24, 2016

Yesterday, I posted about my initiative to try to Improve SEO for Baker Street Systems and I realized today that since most of Baker Street System's business comes from client referrals, improving SEO rankings and how it relates to overall business success might be a little hard to measure. Don't get me wrong; I still intend to improve the SEO of Baker Street Systems because every website we do should be a showcase to others. But I realized this morning that there is another website we could experiment with that would allow us to see how much SEO affects overall business success. Utah Projecto...

Continue reading this post
Quick and Easy 301 Permanent Redirect with Apache on Ubuntu 14.04
Jason Jason Photo Jason Jason, Feb 24, 2016

It's very important for your site's content to have only one official page, called the canonical URL. The reasons for this are many, but above all, it's to improve SEO so that Google will rank your page better. Specifically with Baker Street Systems, I'd like to have all traffic be encrypted and point to https://bakerstreetsystems.com. This means that all traffic coming in as http://bakerstreetsystems.com, http://www.bakerstreetsystems.com, or https://www.bakerstreetsystems.com should be permanently redirected to the canonical domain name, https://bakerstreetsystems.com. This can be done with...

Continue reading this post
Browser Caching Files with Apache
Jason Jason Photo Jason Jason, Feb 24, 2016

In continuing my efforts to improve SEO on a couple of my websites (Baker Street Systems and Utah Projectors), I've decided to implement file caching in Apache. This type of caching is ideal for these types of websites where the images, css, js, or any other kind of file doesn't change very much. Of course, during development of the websites, you'll be changing your css, js, and image files constantly so there is no need for file caching (in fact, it can end up being a headache!), but as soon as you launch your site to production you should be implementing some sort of file caching system. Fir...

Continue reading this post
Why I Switched From GoDaddy to NameCheap
Jason Jason Photo Jason Jason, Feb 23, 2016

Today I'm starting the process of moving all my domain name registrations from GoDaddy to NameCheap. I have many domain names with GoDaddy and this process will probably take a long time, but I feel like it's worth it for a number of reasons. Price The only thing I used GoDaddy for was domain name registration. Though they offer several other services, such as hosting, website generators, SSL certificates, and email, I found that the only thing I needed them for was for domain name registration. In fact, I found that almost all their services were overpriced. In the beginning, I was able to re...

Continue reading this post
Chat With NameCheap About Domain Name Transfer Costs
Jason Jason Photo Jason Jason, Feb 23, 2016

I'm starting the transition of all my domain names from GoDaddy to NameCheap. You might be asking Why I Switched From GoDaddy to NameCheap For All My Domain Registrations, but it boiled down to the fact that NameCheap is cheaper and has a much cleaner, better interface. In the process of switching I had a question about the how NameCheap would handle domain names which were paid through GoDaddy for several years already. Would I lose all that time if I made the switch? I decided to ask NameCheap by using their handy dandy chat button (which is found at the bottom of all authenticated pages on...

Continue reading this post
Video Stabilization Using VidStab and FFMPEG
Jason Jason Photo Jason Jason, Feb 18, 2016

Everybody's seen video taken by someone who has no clue how to hold a camera properly to reduce shakiness. It seems like every time I hand my phone to my kids to try and take a picture or video, they try to make it as jumpy as possible. It's super annoying. Or, maybe you're an outdoor enthusiast who has a bunch of video footage taken from your GoPro that seems just a little too shaky or jumpy and you'd like to smooth it just a bit. Fortunately, there is a decent way to stabilize your video so that you don't get sick while trying to watch it. What is Video Stabilization? Video stabilization tak...

Continue reading this post
Getting FFMPEG Up and Running on a Mac
Jason Jason Photo Jason Jason, Feb 17, 2016

I've been working a lot with video transcoding and I've been using the amazing library, FFMPEG, to do it. FFMPEG has a lot of configuration options and it sometimes feels like you're drinking out of a firehose trying to get it all up and running. Fortunately, I've been down this road, and this will be the "executive summary" of how to get FFMPEG setup. Prerequisites Mac with a recent version of OSX. I'm currently running El Capitan. Homebrew Installation Command Just open up a terminal and copy and paste the entire command below into your terminal. Homebrew will take care of the rest. First...

Continue reading this post