• Ship Quick, Learn Quick, Iterate Often (Our 1st Podcast!)

    We’re kicking off the launch of 42rev with a podcast and a blog post. Talking about who we are, why 42rev, and the future: 42rev Kiva Team: http://www.kiva.org/team/42rev Links we discussed in the video: http://blog.trello.com/how-to-just-ship-an-interview-with-amy-hoy/ http://99u.com/articles/6249/seth-godin-the-truth-about-shipping

  • Launching 42rev

    </assets/2015/05/launching-42rev.mp3> We did it! Today, my friend James and I publicly announced the launch of 42rev. I’m especially excited about this new venture and the possibilities it presents. What is 42rev? 42rev is a new company aimed at helping businesses and celebrities with business management, marketing, and technology. Already have an...

  • Setup Gmail Like Plus Addressing on Shared Cpanel Hosting

    I have become a big fan of the plus addressing feature that Gmail offers. I had a client that wanted to be able to use this feature but was using the basic shared Cpanel hosting for email. We figured out how to can set things up in Cpanel to at...

  • Stop Spam Bots and Referrer Spam in Analytics

    What good are analytics if the data is full of spam? 2 great posts that can help anyone better understand spam in their site analytics and how to deal with it.   How to Stop Spam Bots from Ruining Your Analytics Referral Data by Moz.com How To Stop Referrer Spam by RavenTools.com...

  • Must Have Writing Tools of 2015 For a Non-writer

    With just a few free tools, you can publish copy and write content with confidence. With these must have writing tools of 2015, you can catch at least a few mistakes and save a bit of embarrassment. The best part? They are both free! Grammarly https://www.grammarly.com/ Hemingway Editor http://www.hemingwayapp.com/ Bonus:...

  • Blog Theme Update

    Changing themes is not something I like to do often. The theme I am retiring I purchased in mid-2009 from ThemeForest.net titled “Publication”. It’s no longer available and it has recently started breaking. In light of that, I started searching for a new theme and found that the default WordPress...

  • WordPress Plugins of 2015

      Just a short list of some essential WordPress plugins for 2015. Far Future Expiry Header #speed #caching iframe #shortcode WordPress SEO by Yoast #seo WP Super Cache #speed #caching Cache your site responses to speed up your site. Most WordPress sites should be aggressively caching their responses. This plugin can be a bit...

  • Conversation Starter For Introverts

    I’m sure other introverts have the same issue, but I often find it difficult or uncomfortable talking with new people or even people I already know. Often times I’ll run out of things to say or questions to ask. Maybe I won’t even know how to start a conversation. That...

  • A Year of OpenDNS

    It has now been a year since I signed us up and setup OpenDNS at home. I wanted to capture and share some of our DNS stats that are available as part of a paid OpenDNS account. I encourage all of my friends and family to sign-up for and set...

  • Bulk Rename Files on Mac OSX

    With the need to rename lots of files in bulk I have come to love a terminal application called ‘rename’. On Mac you can install it using Brew by running brew install rename Then if you want to rename all the files in a directory so they have a hyphen...

  • Determine if text in google spreadsheet cell exists in text in another column of cells

    I had a email newsletter list with name and email addresses listed. I also had a different list of emails that needed to be removed from that list. I used this google spreadsheet cell formula to check to see if the current row’s email was in the list of emails...

  • Delete a row in google spreadsheets based on value of cell

    I used the following google spreadsheet script to remove a bunch of rows that had a set value: /** * Deletes rows in the active spreadsheet that contain 'Yes' in column A * For more information on using the Spreadsheet API, see * https://developers.google.com/apps-script/service_spreadsheet */ function readRows() { var sheet...

  • Laravel, Debugbar, and LiveReload

    Ran into a gotcha today while using Debugbar with Laravel and LiveReload. For every request, Debugbar creates a json file in the app storage with information on the request. This is great except it was triggering the browser extension to reload the page because there was a file change in the...

  • WordPress Custom Theme and Post Types Permalink Structure

    I needed a way to have my theme blog posts all under /blog/ and all custom post types have their slug right off the root of the site. /blog/ /blog/blog-post-title /custom-post-type/ /other-custom-post-type/ By default, when I update the permalinks structure in the wp-admin to be /blog/%postname%/ all the custom post types got...

  • Could not connect to database… old insecure authentication

    Error: Could not connect to database. SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user...

  • Bitbucket Status Subscription

    I just found out that you can subscribe to a status issue over on http://status.bitbucket.org/ when there are issues! I love it! Talk about convenience for the customer (me). Now I will get a text when the issue is resolved. Kudos to the Atlassian team for doing this.

  • JavaScript Simple Detect Touch Device

    Simple way to detect a touch device is by using a function like function isTouch() { return ('ontouchstart' in document.documentElement); }

  • Custom Icon for Custom Post Type in WordPress

    If you have created a custom post type in WordPress then you should customize the icon for your custom post type. As of version 3.8 it’s a easy as adding another parameter to your post type. Visit http://melchoyce.github.io/dashicons/ Pick desired icon and get name of icon Add name of dashicon to menu_icon parameter...

  • Variable Length Excerpt for WordPress

    If you need to change the default excerpt length you can do that through the use of the excerpt_length filter. If you need to be able to get varying length excerpts then you can add a custom function to your theme’s functions.php file like this: // custom length excerpt as...

  • WordPress Custom Post Type With Tags

    I wanted to create a WordPress custom post type but have it be just like a regular blog post with all the same basic functionality. I was able to accomplish this by editing my theme’s functions and adding a hook into tho init event using the register_post_type function. Here is...

  • Theme Check Your WordPress Theme

    If you find yourself developing a WordPress Theme, you might find yourself wondering if it’s going to work well with plugins and various setups. Install and use http://wordpress.org/plugins/theme-check/ to check for common theme issues based on the WordPress Theme Guidelines.

  • Approve New WordPress Users Plugin

    For my family blog I want to be able to allow family and friends to sign up to get access easily. I also don’t want a bunch of spam bots and people I don’t know to have access to the blog. This is why I recently started using the New...

  • WordPress Newsletter Plugin

    I’ve been thinking about doing a newsletter for my personal blog for about a year now. I have the blog restricted to only those registered but doing so creates a fairly large barrier for my casual readers (family and friends). Having the blog updates emailed to them each week would...

  • Saying Goodbye To Branded Holdings

    It’s with sadness  that it is time to say goodbye to Branded Holdings. The past year and a half have really been a game changer for me and my family. We have enjoyed living in Florida and I have really loved working with the great team at Branded Holdings. The...

  • Validating Bank Routing Numbers In JavaScript

    TLDR; Example code at http://sandbox.michaelgrace.org/bank-routing-number-validation/ I have a test script at http://sandbox.michaelgrace.org/bank-routing-number-validation/ that I recently updated. I am having a hard time finding good documentation on it but ABA routing numbers that start with the number 5 are not valid. Routing numbers that start with 5 are internal bank routing numbers and are...

  • Picking An Everyday Family Camera

    If I were to buy a DSLR camera for everyday use with my family, what would I buy? I really enjoy taking photos of everyday life and capturing great facial expressions and fun family moments. Having a good DSLR really helps me to be able to capture those moments. So...

  • Copy And Paste Ninja Skills With Jumpcut

    Copy and paste is awesome. What’s even more awesome is having copy and paste history that is easy to use. Bring in Jumpcut to your workflow and you will be pasting with efficiency like never before. Often times I will have multiple things to copy and paste so instead of...

  • Create Animated Gif Screen Capture Mac and Windows

    Found a sweet little free app that works on Mac and Windows to create animated gifs from screen captures. It’s easy to use and setup. You can find it at http://www.cockos.com/licecap/

  • Save And Load Bash Profile From Dropbox

    With using different machines and installing a fresh copy of the latest Mac OS every year, I am constantly loosing my .profile. The .profile is a file used to save settings, shortcuts, and more awesomeness for your command line use in the Terminal app on Mac OS. I wanted to...

  • Test Your JavaScript As You Code

    If you are writing JavaScript, you should be testing and linting your code often to catch common mistakes. I enjoy using Sublime Text so I have installed Sublime-JSHint, a Submlime Text 2 plugin that checks my JavaScript code for nasty errors and other coding goodies. It’s super easy to setup...