Author Archives: Peter Foti

About Peter Foti

Software engineer by day, budding entrepreneur by night.

5 Steps to Speeding up Your WordPress Website

I don’t know about you, but I can honestly say that i’ve never had a conversation with someone where at one point they said something along the lines of “Man I wish we could go back to dialup.” Have you? Doubtful. Slow websites suck. As our friends over at Moz have pointed out, while there is not a definite correlation between page speed and ranking in the Googles, there is a correlation between TTFB (time to first byte), and ranking in Google. Why do you think that is? In my best guess it has a lot to do with the fact that Google wants to send people to websites that load fast, because they do not want you to click and “bounce” before seeing the content. To me this makes sense, and even if there were no discernible effects on ranking from speed, its still nice to speed up your website…just cause. So tonight I sat down, determined to make the fastest site it could be. I was not able to get a perfect score on the Google page speed analysis tool, but I did see an noticeable improvement. When I started, my page speed was a paltry 60/100 (as pictured)peterfoti-pagespeed-before
So what 5 steps did I take to rectify the situation?

Step 1 – Treat everything on your server and your WordPress installation as a liability and delete it!

So maybe not everything, but chances are there is a lot of junk sitting around on your website that you simply do not need. For me, this included a number of plugins, themes, and files that were sitting there doing nothing, and had to be removed. Ultimately I removed 2 old themes, 3 plugins, and 3 files off of my server. This alone did not have a direct performance impact but helped to secure my site and declutter it. Note, the three files I remover were: Readme.html, license.txt, and wp-config-sample.php. If you have these files, delete them! They’re easy way for hackers to track down your site, and they do nothing except take up space.

Step 2 – Install a caching plugin

This one is probably the most straightforward, so I’m not going to do a deep dive into all of the settings (perhaps in a late post?). I ended up installing W3 Total Cache which seems to be the de facto WordPress plugin for this sort of thing. There are a number of options out there, and had it not been for #5 on this list I might’ve gone with something “simpler”. Even still, if you’re a power use this is definitely the plugin for you.

Step 3 – Setup Cloudflare

Cloudflare is like a pseudo CDN service, that speeds up the delivery of your website and can help to protect it from bots and hackers. They offer both paid and free versions, but for the sake of this article I signed up for the free version. I use this on all of my websites and prefer it to just about anything else. Setup was a cinch for me because I use A Small Orange hosting and in my cPanel there is an option to add Cloudflare to my domains. If you don’t use ASO (you probably should), you can set it up through W3 Total Cache, or just do it manually. Either way it doesn’t take long and the effects are rather pronounced.

Step 4 – Optimize Images

Chances are, images are hurting your page load time more than just about anything else. They tend to be large, and if you don’t optimize them you’re going to be paying a pretty continuous price. Luckily there is an easy way to combat this problem and I actually got the idea from SDavisMedia. The idea is simple, first download ImageOptim (free), then go to your wp-content/uploads folder, and go through each subfolder, download the images, put them into ImageOptim, once compressed upload them again (name will never change), and voila, you’ve got compressed images! I don’t have a ton of images on…yet, but if I did it would’ve taken a little while longer. Even still, the speed benefits make it all worth it.

Step 5 – Setup MaxCDN

The final piece the puzzle is the only one that costs money right off the bat, and it is MaxCDN. This service allows you to setup “pull zones”, which can then serve your CSS, JS, and other files from servers around the world depending on what is closest to your incoming visitor. The service is easy to setup through W3 Total Cache, and costs $9 per month for the cheapest plan. Unfortunately I am in a bit of a dispute with them right now, I use a coupon code when signing up for the year, my price in cart was $67.50, but after checkout I was greeted with a $90 invoice. Thus far they’ve not shown even a shred of customer care, and so far the only thing they’ve told me to do is cancel and sign up for a single month at $7, then $9 thereafter (gee thanks). So there customer service might not be great, but the service is, although if they do not refund me properly I may be forced to cancel. Will update with more as it comes in.

Step 6 – Get a new theme (optional)

I realize this isn’t really an option for everyone, but at I was fine with it, and I think it played a pretty big role in my page speed going up. Most themes are poorly coded and/or they include a ton of fluff that you simply do not need. If your goal is speed, go with something minimalist, there are plenty of themes that fit this build available for free.


So what did all of this get me? Well as of right now my Google page speed score is……


I think it was all worth it. What do you think? What steps have you taken to increase your page speed? Let me know in the comments, I’m always looking to improve and would love to hear from you!

How Fancy Hands Saved me $90 in 5 Minutes

Fancy Hands Stats Through 1-18-15

Time > Money

Anyone who knows me knows that I am a Fancy Hands fanatic, and I can’t help myself but to spread the good word of the virtual assistant service whenever I see an opening in conversation. For those of you who’re not yet familiar with the service the elevator pitch is Assistants for Everyone. Do what you love. We’ll do the rest. And in my experience thats pretty much exactly what goes down. I have been a Fancy Hands subscriber since August of 2013, and in that time i’ve submitted 80 requests using the service, and by their calculations they’ve made 181 phone calls, scheduled 3 events, sent 2 emails, and overall saved me 1.3 days. 1.3 days! Thats over 30 hours of time that I didn’t have to spend doing stuff over the phone or online. Pretty cool right?

So the reason I’m writing about them today, is that earlier today I was doing my Sunday  review and one of my tasks was to “Have Fancy Hands call current subscriptions and ask for a discount”. This task was inspired by the July 2014 article “Have a Bill Haggle Day”. In the piece author Eric Ravenscraft advocates for taking a day, listing out all of your current bills and subscriptions, and calling them individually asking for a discount of some kind.

Enter FancyHands.

3 hours ago I submitted the following request to FancyHands:

Afternoon, I would like for you to please call DirecTV and see if there is anything they can do for me in the way of a discount moving forward. I do not watch a lot of TV (I’m sure they’d be able to see a record of that), and am with them for the Sunday Ticket only. At $100 a month in the “offseason” I am considering canceling my service and foregoing the Sunday Ticket next year.

If there is anything they can do in order to help me stay that would be greatly appreciated.


I type at just around 100 words a minute, so at 95 words total (not including the salutation which is a TextExpander snippet), this took me about 1 minute to type up and press send. Pressing the “Send Request” button on Fancy Hands is a very liberating feeling. I do hope you’ll try it someday.

18 minutes ago, I got the following email from Fancy Hands:

Hello Peter,
I called DirecTV and explained your concerns, they were able to apply a $15 credit for 6 months to your account, beginning on your next bill.
If you need further assistance please let me know.
Sincerely, Tia G.

Jonah Hill Moneyball GIF

Tia G to the rescue!


To recap:

  1. I submitted a request to Fancy Hands asking them to see if they could get me a discount on my DirecTV service which took about ~1 minute to do
  2. Fancy Hands promptly took the request and kicked ass
  3. I get to save $90 over the next 6 months thanks to Tia G.
  4. ??????

For the skeptics, this is not an anomaly, Fancy Hands has repeatedly saved me copious about of time and money since I started using them and I suspect they will continue to do so for the foreseeable future. I may or may not write a more detailed post (with video?) in the future about what other types of tasks I use Fancy Hands for on a monthly basis, if thats something you’d like to see be sure to let me know. And as always, if you have any questions or comments about this reach out! I love talking about Fancy Hands (if you couldn’t already tell)


Want to give Fancy Hands a try and see how much time, money, and effort it can save you? Good news, you can get your first month half off! By Clicking Here you can sign up and get 50% off your first months bill, oh and Fancy Hands will give me $15 off my next months bill.

To recap (again):

  1. Click Here to sign up and save 50% off your first month
  2. I receive $15 from Fancy Hands for referring you
  3. We become best friends and productivity soul mates

5 Time Saving IFTTT Recipes

I am a sucker for automation. I spend a lot of time in a variety of tools that help to automate some of the more mundane tasks that I have to accomplish on a daily basis. While we will talk about all of those tools in the future, today we’re going to focus on just one, IFTTT. For those of you who have not yet been exposed to IFTTT, it stands for “If This Then That” and it is useful to pretty much anyone who uses…the internet. Seriously, if you do anything online then odds are you can put IFTTT to work for you. I have been using it for some time now, and today im going to talk about some of the “Recipes” that I find the most helpful.

Before we get into specifics, lets talk quickly about the process of creating a recipe with IFTTT. The first thing that you’re going to have to do is specify a trigger. The trigger is the jumping off point for the recipe. Its what lets IFTTT know that you want something to happen. Examples include: new RSS feed item, new favorite tweet, calendar event starts, time and date, etc. Once you’ve settled on when you want something to happen you have to specify the action to take. Actions could be things like: sending you an email, creating a note in Evernote, saving data to a spreadsheet, or sending yourself a text message. There are hundreds (maybe thousands) of different triggers and actions. Today we’re only going to touch on a few, but hopefully we can get your createive juices flowing and you’ll be able to envision exactly how you might want to utilize this service in your own life. Lets get started.

1. Trigger – New event gets added to my Google calendar Action – Create a new note in Evernote










This is one of my favorite recipes because it allows me to streamline the note taking process for all of my meetings that get put on my calendar. As a software engineer my meetings consist of things like: standups, sprint planning, retrospectives, client kickoffs, and code reviews. Before I had this process I would take notes on whatever app was open at the time: Sublime text, stickies, text edit, sometimes Evernote, or simply not take notes at all. With that system I was able to take notes (for the most part) but I rarely had all of the the context necessary to make them as useful as possible. Things like: start/end times, other attendes, original description, etc. So what does this recipe do? Well as the title implies, everytime I accept a calendar invite, IFTTT creates a note for me in Evernote that includes all of the basics, as well as a place for all of my notes. No longer do I have to worry about taking notes in my text editor, and putting them in Evernote. Now whenever I have a meeting, I open up Evernote and boom, there’s a meeting note waiting for me that I can work off of. As an added benefit I can use these notes as part of my timeline to see what I was doing on a given day.

2. Trigger – New Foursquare checking – Action – Create a new note in Evernote









I went over my lifelogging process in detail here, but heres the long and the short of it. I use Swarm (formerly Foursquare) to check in everywhere i go. From Best Buy to Peter Luegers and everywhere in between, if i’m there, I check in. Once I do that I have IFTTT automatically create a note that contains all of that check in information. This is great for looking back at where you’ve been and what you’ve done. I also double down on this recipe and have IFTTT create a new calendar event in my Google calendar for each checkin. This allows me to more easily look back at where i’ve been when perusing my calendar.

3. Trigger – New “How I Work” post – Action – Email me









I LOVE the “How I Work” series where they take people from all industries and ask them to bare all with regards to how they do what they do. If you’ve never checked it out before I highly recommend reading some of the past posts. You’re all but guaranteed to pickup something from each one you read. Given my love for these articles this recipe should come as no great surprise. I have IFTTT monitor the Lifehacker RSS feed and whenever an article is posted that includes the words “How I Work”, IFTTT emails me to let me know that a new one has been published. This lets me get right into the content without having to constantly check their site to look for the latest in the series.

4. Trigger – New Automatic trip data – Action – New row in Google spreadsheet








As a proponent of the quantified self movement I am a big fan of the Automatic. Automatic is a devices that plugs into your cars onboard computer system and monitors your trips and alerts you when you’re driving in a way that is not gas efficient. With this recipe everytime I complete a trip IFTTT creates a new row in the Google Drive spreadsheet that I have for my Automatic. This allows me to more easily go back to look at trips, and is especially helpful for longer distances so that I can see how much it cost me to drive from A to B. Automatic is constantly improving their product and if you haven’t tried it yet I strongly recommend picking one up.

5. Trigger – Fitbit Daily Summary – Action – New note in Evernote








In case you haven’t noticed, I love Evernote and I try to put as much stuff in there as possible, this recipe is an extension of that. I currently wear a Fitbit flex and with IFTTT I am able to take the data that it collects and put it into my Evernote at the end of each day. This serves to give me even more context when I look back at notes for a given period in time.


So now that we’ve gone over some of my top uses for IFTTT, what about you? Is it something you use? What are some of your favorite recipes? Let me know on Twitter, in the comments, or email me!

Lifelogging with IFTTT, Evernote, and Swarm

IFTTT-LogoCall me crazy, but I like to know where I’ve been at different points in my life. Im not talking just on a macro scale either, im talking day by day, hour by hour, where was I and what was I doing on this date, 2 years ago. Why? Its pretty simple, I like to relive days of old whenever the mood strikes. Its fun for me to open up my calendar or Evernote timeline and look back at a date and say “Oh ya, I remember this”. Once you open the box you never know what you might do with it, or where it’ll lead you. Perhaps you come across a dinner you had with an old friend a year ago and seeing the record of it leads you to get back in touch? The possibilites are endless, though for the sake of this article we’re going to focus on how you can automate (mostly) the process of documenting your life.

To get started you’re going to need three things: IFTTT account, Swarm account, Evernote account, and a Google account (optional). Once you’ve got those things we can dive into the process of documenting your life.

Step 1 – Funnel Swarm Checkins to Evernote Automatically

The first step in this process is to head over to IFTTT and setup a recipe for taking your Swarm (formerly FourSquare) checkins and turning them into Evernote notes. Doing this is simple. First click on the “Create” button in the top right hand corner of IFTTT. Once you’re on the create a recipe page you want to first select the trigger which in this case is a FourSquare checkin (they haven’t changed it to Swarm, but it still works, I promise.) Once you’ve got that selected its time to create an action. For this I choose to make an Evernote note that goes into a “Timeline” notebook. The note includes everything that IFTTT puts in there automaticlally with the checkin. At this point you’re pretty much ready to rock and roll.


foursquare to evernote ifttt

If you want, you can also elect to create another recipe for storing these checkins as events on your Google calendar. If you’re someone like me who has their Sunrise calendar app open all day, it can be nice to see where you’ve been, at a glance.

Step 2 – Checkin everywhere you go

This is pretty self explanatory but if you don’t do it then you won’t get very much out of what we did in step 1. The point here is that no matter where you go, how long you’re there for, or what you’re doing, you should be checking in using Swarm. I checkin if im buying a light bulb from Lowe’s, just as I do if im having a graudation celebration dinner wth my family. It all goes back into my notebook.


One important thing that I like to do when checking in is to provide plenty of context. In Swarm you’re able to add a description, do it. Write down who you’re with, what you’re doing, what is the occasion? Doing this will make step 3 a lot more enjoyable.

Step 3 – Review the data every so often

This last step isn’t really much of a science, its more of a personal preference. Every so often its nice to look back and see where you’ve been, or what you’ve done. I dont have a set schedule for looking over this stuff, but id say that about once a month ill do a review of the past 30 days or so. basically a step by step introduction to how I go about logging all of the events that take place in my life. How do you do it? Is their something I forgot? Let me know!

How I Buffer Effectively

buffer logoFor those of you that don’t already know, Buffer is a social media scheduler that allows you to que up posts for your Twitter, Facebook, and Linkedin accounts weeks/days/months ahead of time. Why is this to useful you may ask? Well for starters, I find it difficult to have to remember to share something at some point in the future. For me personally its easier to share it right away, and then forget about it. The problem there however is that if you spam your followers with tweet after tweet after tweet, you’re going to loose followers, even if the content is spectacular. With Buffer you’re able to combat this by taking the content that you’ve found and sharing it right away (in your mind), and then having it spread out of a period of time.

At this point you’re either already a Buffer user interested in learning how I use it effectively, or someone whos just heard about it for the first time. For those of you in the latter camp, go ahead and sign up, then come back, and we will continue.

My 3 Pronged Approach For Using Buffer Effectively

1. Find great content that is worth sharing
If the stuff that you’re sharing with your followers is largely worthless, then you’re not going to reap any benefits from having shared it. How can you tell if something is worth sharing? Well, much like porn, you know it when you see it. Did you learn something when you read it? Is it something that hasn’t been talked about a million times before? Will its voice resonate with your audience? Is it in a similar niche? These are all questions that you need to ask yourself before deciding what to share.

2. Researching the author, and constructing the share
Step 2 is where, in my opinion, 90% of people fail. They’ve got a got piece of content (or so they think), and so they drop the link into Buffer without ever giving it a second thought. While you could make the argument that doing this is better than doing nothing at all, its still very poor execution. At this point what I do, is lookup the author in Google to find their Twitter handle. Ill then construct a custom message to go along with the link, that includes a hashtag or two, and a mention of the author.


buffer analytics

The number of replies, favorites, and retweets that I receive when I do it this way as oppposed to simply clicking “Add to Buffer” and doing nothing else, is astounding.

3. Schedule the share at the most opportune time
At this point you’ve got a great piece of content that your followers are sure to love, and you’re constructed a top of the line share that is going to garner more favorites and retweets than a vanilla share. The only thing that is left to do is to make sure that you put that content in front of your audience…..when they’re actually online. If you’re sharing your best stuff at 4am on Sunday then chances are no one is going to see it. What you need to do is use a service such as SocialBro that can run a report and tell you when your followers are most active. Then tune your Buffer schedule to match those times.

My Tweet Times

My Tweet Times

Find great content, put some effort into the way it is presented, and share it at an optimal time. If you do this, I promise that your results will be better than if you did not.

Any questions? Leave a comment, or send me an email (I always reply.)