Filed under: Blog, SEO

Why Yoast SEO Isn’t Enough to Increase Your Site’s Traffic

I’ve been doing some work for a client, helping her to get her e-commerce products SEO’d and understand a little better about the SEO landscape. She’s using the Yoast SEO plugin (a good choice!), but I want to make sure she (and now you!) know how she can not only make sure her site and products are optimized for search engines, but also what do doing going forward to increase her traffic.


Continue reading

Filed under: Blog

Why WordPress Freelancing?

About 4.5 years ago, my life changed…

Affiliate marketing and passive income was all the rage. Who doesn’t want to make money while they sleep? So I gave it a shot, and started building these simple sites on something called WordPress. I started using WordPress simply to get good looking sites up in a couple of hours. However, I quickly realized I loved building the sites more than the marketing. I started customizing themes with basic CSS and some copy-paste snippets. Then I found the Genesis Framework and followed a tutorial to build my first custom child theme. I was hooked!

Continue reading

Filed under: Portfolio


Brief: Custom website design and functionality as well as migration to WordPress

Client: Jungsik (website)

Industry: Gourmet restaurant

Notes: This project moved the Jungsik site to WordPress, as the old site was all PHP, and no way for users to update using a CMS. I solved this issue by:

  • Building a custom website.
  • Creating a customized backend experience with ACF for custom:
    • bar, lunch and dinner menus
    • staff bios
    • press releases
  • Sliders
  • Multisite for managing separate New York and Seoul restaurant sites.


Filed under: Angular, Blog, Web Development

Genesis and Angular: Adding Routing to Posts and Pages (Part 3)

This is the third post in a three part series on using Genesis and Angular. Part 1 can be read here, and Part 2 can be read here

Routing is part of the magic of web applications, and not something that we really think about when we’re developing WordPress sites since it’s basically taken care of for us in using the nav menu and full on links with page reloading. But this project was all about skipping the page load, and having a view area that will dynamically load posts and pages, an “app-like state” some might say.

Using Genesis and Angular to display posts and pages in an app-like state wasn’t super straightforward. While it opened a few extra cans of worms I wasn’t expecting, adding routing for both posts and pages has proven to be super interesting, and got me digging into WP core as well to find some answers.

Let’s review the goals of this project:

Primary objective: Create a view area that will display all the contents of posts and pages without a page reload using Genesis and Angular.

Do this by:

  1. Adding markup to my Genesis child theme
  2. Fetching data with the WP REST API and Angular
  3. Routing the data Angular on posts and pages

Ok, this is going to be a bit of a beast, so let’s get truckin’…

Continue reading

Filed under: Angular, Blog, Web Development

Using Angular to Display Content in Genesis Using the WP REST API (Part 2)

This is the second post in a three part series on using Genesis and Angular. Part 1 can be read here, and Part 3 can be read here

In my last post on the subject, we left off with two-way bindings to show that our Angular markup was working in Genesis. That’s great! But we want to use Angular to display content in Genesis using the WP REST API, right?

Ok, so, we’ve got some work cut out for us. Let’s dive back in. Unless otherwise noted, everything is in functions.php and custom.js

Note: this is not best practice, as you want to keep your code in modular files, but hey, this is just a quick bootstrapping example… We’re just learning here!

Let’s get start…

Continue reading

Filed under: Portfolio

Inside Moves

Brief: Website design

Client: Walter Danley (website)

Industry: Book Author, Publishing

Notes: Site consistent with branding.

  • Moved to Genesis Framework
  • Custom widgetized homepage
  • Social Media integration
  • Layer Slider
  • SSL installation
  • Gumroad Integration