Latest Posts

These 5 steps fast-track your coding career

One of the biggest mistakes I think coders make is getting so caught up in the technical side of their coding career that they lose track of all the other (often MORE important) aspects of being a successful coder. I know I did. In fact, for the longest time I held this completely erroneous belief that talent trumped everything. That all I needed to worry about was being talented and I’d be good. WRONG! Because of that I couldn’t figure out why I started to lose out on client after client and constantly get underbid by coders who I KNEW

Read More »

I Was Lost and Didn’t Know What to Do Next…

A few years ago, I was really lost in my coding career. I had spent so much time mastering the technical aspects of coding that I never gave any thought to my career as a whole. And as I was becoming more and more comfortable with the technical side, I began to wonder… What’s next? Where do I go from there and how do I get there? As I searched for answers, I discovered what I call the 5 stages of coding career development.

Read More »

How to Set Yourself Apart and Get Clients to Chase You

Several years ago, I was in a really tough spot with my freelance coding business. I kept getting undercut by low bidders on Elance and oDesk and it was hurting my family financially. Then, I discovered a little-known strategy for branding yourself as a coder. Now, I turn down more work than I accept, clients gladly pay my fees and, I’ve left the Elance bidding wars behind forever. In this episode, I share that same strategy with you and show you how you can implement it in your freelancing business.

Read More »

How I Get Clients to Chase Me

Notes: Here’s the link to Michael Hyatt’s FREE Platform Revolution Series: http://j.mp/1gaFYwX The transcript of this video is posted below for your reference — As coders, we all want more money… We all want more freedom… to NOT be chained to our computers 24/7… to work with clients we like and care about… to be able to travel and spend time with our families… And, we all want to have more impact… to work on projects that really matter… that make people’s lives better… and to be able to turn down projects that make our skin crawl… The problem? All the

Read More »

Why YOUR Freelance Jobs are Getting Outsourced to Someone Who’ll Do It Cheaper

The answer: You’re not branding yourself effectively. If you were, your potential clients would never hire another developer just because they’re cheaper. As business guru, Tom Peters, puts it: “All of us need to understand the importance of branding. We are CEOs of our own companies: Me Inc. To be in business today, our most important job is to be head marketer for the brand called You.” Of course, the big question is… how do you brand yourself effectively and fix your “outsourcing problem”?

Read More »

Justin Bieber Should Learn How to Code

Apparently, the Biebs was arrested this morning in Miami for drag racing and driving under the influence. If you’ve paid even a little attention, you know this has been coming for awhile now. I don’t really hate on the kid too much because I understand he’s a kid with a lot of money and a lot of fame… and I wonder what kind of decisions I’d have made at that age with that money and that fame. Probably not great ones. But, it does make me think dude should learn how to code! Why? Here’s a few reasons why:

Read More »

Should You Just Give Up Learning How to Code?

I was recently asked: Man… I truly hope I can just know what to do at some point without having to ask. You think PHP is an easy language to learn though? When I read that, it reminds of the frustration I felt when I first started learning how to code. It can be very frustrating and make you feel like you want to give up. Should you? Here’s why I think you shouldn’t: It will get easier. The first few months are the most difficult. It truly is like learning a new language… not just a new way of speaking

Read More »

PHP Multiple Checkbox Array Handling

I tend to get a lot of questions around checkbox handling when submitting forms to  PHP. Here’s a simple snippet to illustrate how it works: A couple things to pay attention to here… 1. Notice the input names. They follow this pattern name[key]. The name is really the name of the “group” of checkboxes. The key is the name of that individual checkbox. This is how you know which checkboxes were checked and which weren’t. When submitted, this form will only include the checkboxes that ARE checked. 2. Notice the created array. When this form is submitted the output will

Read More »

Why I Code

It was mid-June 2011 in Texas. I had just been released from Active Duty for the Army and was on my way to pick up my then 3-year-old son, Davin, from daycare. I pulled into the parking lot, hopped out of my car and headed toward the front door of the daycare. I remember feeling the heat hit my face as I strode across the parking lot. It was hot… but it was a beautiful summer day. Not at all like what I was about to discover inside the daycare. I made my way across the parking lot and in the

Read More »

Force a Single (2, 3, 4…) Column Dashboard Layout in WordPress 3.8

Prior to WordPress 3.8, you had the option to select the number of columns you wanted on your admin dashboard. Personally, I prefer 2. However, in version 3.8… that option is gone. Here’s a handy little code snippet to bring it back: Just change all instances of “2” to the number of columns you’d like your admin dashboard to have and drop the code into your theme’s functions.php file and you’re all set.

Read More »

A Simple PHP Class For Prepared Statements in MySQLi

Prepared statements are all the rage right now in PHP development… and for good reason. Not only do prepared statements make your queries more secure… they also help future-proof your code by relying more heavily on PHP itself for that security. If you’re not using prepared statements in your queries, you really should be. Here’s a simple class that helps you do just that using MySQLi: I recommend walking through this code and unraveling how it all comes together. There are a few gotchas when using prepared statements in a dynamic way like this. Or you could just check out

Read More »

How to Get the Post Thumbnail Source URL in WordPress

Often, when working with WordPress, you’ll find the need to grab a post’s thumbnail source URL. Unfortunately, the_post_thumbnail() and get_the_post_thumbnail() only return the entire image tag. This handy little WordPress code snippet takes care of it for you, though: As you can see, you can post in a $post object or let it use the globalized $post object… depending on your needs. You can also pass in the image size you’re after. By default, it uses the “thumbnail” size. Hopefully, you find it useful.

Read More »

How to Use Media Queries to Build a Responsive Web Site

Media queries are the cornerstone of responsive web design. They are what make the kind of advanced responsive design we see today even possible. So, here’s how to master using them… So, What ARE Media Queries? Here’s the official definition from the Mozilla Developer Network: Media queries consist of a media type and can, as of the CSS3 specification, contain one or more expressions, expressed as media features, which resolve to either true or false. Huh? Think of media queries as conditional statements. You create a query that either resolves as true or false… and if TRUE, you designate certain

Read More »

Coding Isn’t For You

I’ve been coding for almost 10 years now and I’m finally fully embracing that coding isn’t for me. It’s taken me awhile to reach this point, but the release of frustration is pretty amazing. Please read on, though, because it’s probably not what you think. You see, when I first started out coding… I did it for me. It was about me expressing myself, doing what I loved, making ME a living. But, the reality of coding is that you’ll spend the majority of your time building stuff for other people. And, that’s why coding isn’t for YOU… it’s for

Read More »

How to Fail in 2014

Brace for impact. As we near the end of 2013, you’re going to be hit with an onslaught of “how to succeed in 2014” posts. That’s all fine and well… But, sometimes knowing what NOT to do can be more powerful that knowing what TO do. This is one of the times. Imagine this… Imagine if you were around 100 or so years ago and were a horse and buggy maker. Imagine if you had ignore this new “fancy” technology called a combustion engine that was making waves at the time. Imagine how in a few short years you’d be

Read More »

How Fear Can Kill Your Coding Career and How You Can Easily Overcome It

[powerpress] How to Subscribe to the Podcast Subscribe on iTunes Subscribe on Stitcher (Android) Subscribe via RSS It’s Really All About Fear, Isn’t It? Today’s going to be a little tough I think… because today is about standing in front of the mirror a little bit. Let’s talk about fear. Let’s just put it on the table… you’re scared. It’s okay. So am I… every day. Scared you don’t really know what the hell you’re doing. Scared somebody will find out. Scared somebody will see your code and flame you into oblivion. Scared you’ll wreck your client’s site. Scared you’ll

Read More »

The simple secrets to high-paying freelance clients

What makes clients willing to pay $5,000, $10,000 even $20,000 and up for your services? Download and install my mobile app and I’ll show you. It’s free. Just click the button below:

Clients Like:

Inc. Magazine Logo
Lewis Howes Logo
Ray Edwards Logo

WHAT OTHERS ARE SAYING

Jim DeJonge

Jim DeJonge

John has a relaxed and engaging manner. His advice is solid and the explanations are well thought out.

Xan Barksdale

Xan Barksdale

Very professional worker who is extremely knowledgable in WordPress and Wishlist Member. I would definitely hire again.

Oliver Wainwright

Oliver Wainwright

I’m a fan. I have completed several of John’s courses. I find him very knowledgeable and he has a great delivery.

Ray Edwards

I recommend John every chance I get. If every person I worked with were as committed to excellence, punctuality, value, and unquestionable integrity… the world would be a better place. Highest recommendation.

Steve Dimmick

Steve Dimmick

John has provided expert knowledge and advice on multiple occasions that have helped me better serve my clients. John is a Rockstar!

Bradley Smith

John and I have worked together on numerous projects. John is very quick and efficient and was a pleasure to work with.

Michael Skye

Michael Skye

John is a man of integrity, who gives generously of himself to projects and people he cares about.

Aaron Gott

Aaron Gott

John has a particular knack for the development and training of others.

Lori Grant

John did an outstanding job on my project. I highly recommend him and look forward to working with him on future projects.

Sukh Plaha

John is a fantastic and patient tutor, who is not just able to share knowledge and communicate it very effectively – but able to support one in applying it. However, I believe that John has a very rare ability to go further than just imparting knowledge and showing one how to apply it. He is able to innately provoke one’s curiosity when explaining and demonstrating concepts, to the extent that one can explore and unravel their own learning journey. Thanks very much John!

Daniel Mohlendick

On the Freelancing on Upwork course: “This is by far the best course i have watched on Skillshare!! Thank you so much.”

Bob Patterson

Not only is John a very talented programmer and developer, he is also an excellent communicator. He has a talent for taking complex subjects and communicating them in terms that anyone can understand. This is a rare combination. This ability has enabled me to take my skills and knowledge to the next level. Thank you John for for all that you do.

Chris Aitken

He significantly improved my site through his expert knowledge of PHP, CSS and Javascript. Would definitely recommend John to others.