Baker Street Systems Logo

Baker Street Systems

Elegant Web Solutions

How Can Baker Street Systems Help Your Business?

Baker Street Systems specializes in web-based process automation, responsive website creation, and custom app development. We take the time to understand your business, help to identify what can be better, and then work with you to streamline everything. We aren't just computer nerds; we are also business leaders, entrepreneurs, online marketers, and we can help you achieve that competitive advantage through technology.

Got a Project? Let's Talk!


What's New?

Check out the latest news and events

How to Reset MySQL 5.7 Root Password (Even If You Don't Know the Old Password)

I can't remember the last time I changed the root password for MySQL, and since I use a program called Sequel Pro to manage all my databases, I rarely (if ever) need to type in my root password anymore. But the day finally came when I needed the root password and I couldn't find it anywhere! What to do? Here are the commands that I used to reset my password in MySQL 5.7 Step 1 sudo service mysql stop Step 2 mysqld_safe --skip-grant-tables & The only problem was that this returned an error, something like this: 2017-09-21T02:39:03.691092Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-...

Read More

How to Sign Up For Gmail Without Phone Verification

I'm a web developer who is often working on many tasks for several different businesses every day. I couldn't tell you how many email addresses I have, but each email address fills a specific purpose. Each time I'm involved in creating a new business email address, I try to get an accompanying gmail address just because it helps down the road if I ever want to have a YouTube channel or a Google Voice phone number. For example, I might have just created jj@NewDomainName.com which may be used for email because it's more credible coming from a company-branded email address, but I'd still register...

Read More

How to Block Specific IP Address with UFW (Uncomplicated Firewall)

As any server admin will tell you, having a website means you're going to have people trying to hack it. One of my servers seems like it's under constant attack from various IP addresses, and though there are many things that can be done to mitigate an attack on your server, one of the easiest is to simply block all requests from the specific IP address of the attacker. I like to use Uncomplicated Firewall (UFW) for managing my IP tables entries because as its name implies, it makes things less complicated. To setup UFW, follow the directions on Digital Ocean. Once you're setup, here are some...

Read More

Expanding Projector Rental Company

I've mentioned in previous posts that in addition to being a computer nerd, I'm involved in running a projector and audio visual equipment rental business named Utah Projectors. Business has been good for Utah Projectors, and now I'm looking to expand into other markets besides Utah. I posted on Facebook to see if anyone was interested in being a pickup/drop off location and so far I've received some postivie feedback. I'm hoping that 2017 will be an even better year of audio visual rentals! New Locations As I set up new locations, I'll post them here: Arizona Projectors 2345 W Country Gables...

Read More

New Tool: What's Nearby

Since I've been spending a little bit of time learning all I can about SEO, I've come to understand how important it is for local listings to have specific local keywords. For example, Utah Projectors ranks well for "projector rental orem", but it could be much better for "projector rental pleasant grove" even though the city of Pleasant Grove is just a few miles away from Orem. That's because the term "pleasant grove" isn't anywhere to be found on my website! To help cover all my bases, with geographical seo stuff, I created a tool that will help you find all the cities/states/zip codes nearb...

Read More

Programming for Slickrent.com - A Website to Rent Just About Anything

One of the hardest things, as any business owner will tell you, is getting people to find you and use your services. If you're trying to rent out something, it's even harder to compete online with the companies that actually sell your product rather than rent it. Finding customers for a rental can be a very difficult task. Then, once you've got the attention of a potential customer, there is the fear of not getting your rental back in one piece. Add to that the fact that most people don't really know how to process credit cards, hold a security deposit, or fine tune a product's SEO so it can b...

Read More

SEO for GmatAcademy.com

After working with CourseSaver.com for a couple years, I've come to realize that the future of education is turning more and more towards online content rather than traditional in-person lextures in the classroom. Don't get me wrong, I still believe that there is a need for live feedback and a chance to ask questions of the teacher, but I feel like the majority of learning can now be done online through video lectures and online quizzes. CourseSaver.com does a great job preparing students for the DAT, MCAT, OAT, and PCAT, and now it's time to take what I've learned from working with CourseSave...

Read More

Setting Laravel's Queue with Supervisor

After upgrading our servers from Ubuntu 14.04 LTS to Ubuntu 16.04 LTS, it seemed like just about everything needed to be checked to make sure it was working. I just wrote a brief article on how to get PHP 7 up and running on Ubuntu 16.04, and after verifying that all my websites were up and running, it was time to make sure all the queued jobs were being executed properly. Laravel has a queue process that I like to manage with a program called Supervisor. Normally, supervisor seems to work great, but after upgrading and rebooting, it seemed like none of Laravel's queued jobs were running. Here...

Read More

Configuring PHP 7 and Apache For Use With Laravel 5 After Upgrading to Ubuntu 16.04 LTS

Ubuntu 16.04 LTS is finally being supported as the official stable release of Ubuntu, and the exciting part is that it ships with PHP 7 right from the start. PHP 7 is way faster and I'm excited to start using some of the new features, but after I upgraded from Ubuntu 14.04 LTS to Ubuntu 16.04 LTS, I noticed that it broke just about everything on my webserver! After the upgrade, Apache would simply display the php scripts when accessed through a browser (a huge security risk in and of itself, by the way). So here's a quick guide on everything you need to get Laravel 5 (which is my favorite PHP...

Read More

Synchronizing Files Across Multiple Servers with Amazon S3

I'm still working with a lot of video files on a daily basis. Most people would simply upload their videos to Youtube or Vimeo and call it good, but when you charge a membership fee for your video content, uploading your content to a free service isn't always a good idea, primarily because you lose some control over your content. That's why it was necessary for me to figure out a way to have one central collection of my videos that would sync accross all our servers automatically. Though I went through this process using video content, the same principles can apply for any type of file data yo...

Read More

Recursively Transfer Entire Directory to Amazon S3 with Laravel 5.2

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...

Read More

Improving SEO for Baker Street Systems

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...

Read More

How to Install and Harden (Secure) Redis Server on Ubuntu 14.04

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...

Read More

Improving SEO Rankings for Utah Projectors

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...

Read More

Quick and Easy 301 Permanent Redirect with Apache on Ubuntu 14.04

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...

Read More

90% of our business comes from client referrals!
Here's what our clients are saying about us:

We hired Baker Street Systems to make a reasonably complicated custom application for us. They were able to simplify our workflow dramatically and the finished product is truly a work of art.
K. Johnson Profile Picture
K. Johnson
Client
We were in a huge bind with our previous website. The other company we hired was months behind and nothing seemed to work. When my colleague told me about Baker Street Systems, we decided to reach out and see if they could help. They got us back on track and helped us turn a train wreck into a huge win for our company.
S. Preston Profile Picture
S. Preston
Client

Our Favorite Posts

Every now and then, you come accross a tidbit of information that changes your development process forever. These posts are what we consider to be the most important because they have radically changed how we do business.