Trying PhpStorm

That’s right. I’m changing IDE’s.

Really, I’m just thinking about it. I’ve used Coda 2 by Panic for several years now and have always enjoyed it. It has all kinds of tools built in and a WordPress function auto-complete plugin available for free. But what I’ve always missed is something a little more dedicated and aware of WordPress and its code standards.

Standards are something that I’m very big on and that I honestly struggle with. While I believe that I write and speak fairly well, it isn’t something that comes naturally to me. I have always struggled with grammar and the nuances of language. I’ve found this issue in languages other than English. I spoke fairly good conversational Spanish for several years and faced the same issue. I could never quite remember the grammar rules. When learning PHP and WordPress, I still have trouble sometimes remembering small details of the standard best practices. So I continue to study, to write about them and to search out tools to help me remember. After almost eight years, you’d think I’d have them down.

Enter in PhpStorm. While this IDE has been around for a while and been on my radar since they announced full WordPress integration in version 8, I haven’t really had time or inclination to try a switch until now. But yesterday I downloaded the free trial from JetBrains and will be working in PhpStorm for the next few weeks to see if the switch is one that I should make.

One of the main features that I see as a benefit over Coda 2 is that PhpStorm is aware of the WordPress best practices and desired syntax and can correct and suggest functions and standards. I see this as a major win to help in my struggle with such things and to help take me to the next level in my development skills.

I’ll let you know how it goes and will be posting some tricks and tips that I learn and acquire over the coming weeks.

Connecting People

While developers and business owners get a lot of love in the WordPress community, there is another skillset that lurks beneath the usual din of blog posts and events. It can be far more valuable and far reaching than code or business plans. This skill, applied at the right moments, can and has changed my life in very meaningful ways. In fact, it has changed my life more than experience, resume, and charisma ever could (I’m definitely not saying that I’m charismatic).

I’m talking about the skill of connecting people. While everyone does this to some degree, I have found that there are certain people who are naturally connectors. They know lots of people and know when and how to introduce them.

This skill at connecting people can spark new jobs, new business opportunities, life-long friendships and so much more. One of the companies that I previously worked for paid consultants millions of dollars per year to have this skill and connect them to prospective clients who were looking. That’s all. Not to pitch them. Not to win them. Just to introduce them.

I was lucky enough to have a friend who has this exact skill.

 Connecting Friends

Have you met my friend, Sarah Pressler?

If so, you know that she is going to hate this article as it talks about her.

If not, I suggest you follow her on Twitter. Go ahead, I’ll wait.

Sarah creates value in the WordPress community. She doesn’t consider herself a developer. She isn’t a business owner (that I know of). And that’s okay. In fact, her skillset is far more valuable. Sarah, quite simply, is a connector. She knows everyone. It’s crazy. She knows people’s backgrounds, what WordCamps they attend and if they are hiring or looking for a job. In fact, she runs a site that posts remote jobs that she goes out and collects from other job boards, WordCamps, and other places. She has personally introduced me to people that have made huge impacts in my professional life and in my family’s life.

Sarah is a connector. She not only knows and cares for a lot of people, but she recognizes when two or more of those people have the possibility of doing great things together. Then she does something about it and introduces them. She creates value by helping others create value that they couldn’t otherwise create. That’s powerful. That’s valuable.

What about you? Are you a connector? Do you know one? Give them a shout out. Let them know that you appreciate them. That skill might just change your life.

Another Side of Imposter Syndrome

So I recently announced that I started as a front end developer with Crowd Favorite, a super awesome WordPress agency. I’m just starting week three of my journey at Crowd Favorite and it has been an awesome journey thus far. But I had several realizations last week as I was jumping into my first client project with Crowd Favorite.

I was afraid.

Now, I’m scared of a few things. Not being known, my family being hurt, and a few other things. But this fear was performance based. I felt like I didn’t belong. The people I was working with were too smart. They would figure out that I wasn’t on their level with my first pull request.

I’d be outcast. Fired. Rejected. Ridiculed. Scorned.

Guess how many of those things happened? None.

This isn’t because I’m a great developer or because the other devs were being nice. Although I consider myself a fairly good developer and want to become better every day. I also consider my colleagues at Crowd Favorite to be exceptionally kind and inclusive. But the reason that I didn’t fall on my face in this instance is because none of those things I was telling myself were true. It was my old “friend” Imposter Syndrome.

A New Face of Imposter Syndrome

I have experienced imposter syndrome many days since I became a professional web developer. Working in the enterprise segment of web development, I’ve met a lot of very smart people and been able to work on some of the top brands in advertising. This led to some incredible projects that were huge highs in my career. However, it also led to me doubting both my ability and my experience.

But what I experienced the past week or so has been new for me. I’ve never experienced such a sharp rise in the feelings of not being good enough so close to a new hire. It scared me. It caused me to second guess things. I even got a bit irritable because I didn’t feel at peace.

But late last week I had the realization that my work isn’t perfect, no one’s is. But I’m doing good work. I’m working hard. I have smart people around me. But that doesn’t mean I don’t belong. It means I have a great team to learn from and contribute to.

If you’ve never interviewed with Chris Lema, it can be intense. :) But he’s a great guy who asks hard questions in order to make hard decisions. While I might be tempted to say that passing the interview process should give me validation, that’s not really my style. My work, here and now, validates me as part of the team. But it doesn’t validate me as a person. As a Christian, I believe that God himself does that. But no matter what you believe, don’t let your work or other’s approval validate you.

I know a lot of developers out there are just starting new positions and that many struggle with imposter syndrome. Keep your head up. Know that you took your new job to learn, grown and stretch. But that you also have a great skill and knowledge. Be willing to admit when you don’t know something. But be willing to humbly contribute and mentor when you do. Slowly, we’ll fight back against the monster of imposter syndrome and eventually, we’ll slay him.

April’s Goals

March, for me, was both an exciting and a disastrous month.

I turned 26. I blogged a total of 10 times out of 22 week days.

I joined Crowd Favorite as a front end developer. I was sick not once but twice.

But I’m moving past it. I’ve celebrated the wins and now I’m moving past the losses. Something that I learned a long time ago is that losses, victories, events do not define who you are. I missed March’s goals, by a long shot. That’s okay. I’m going to pick it up in April and make it a great month.

April’s Goals

While I’ve already missed two days in April, the goal is to blog every week day. Now that I work from home and have almost got a routine established, this should come easier. The key is that I need to establish both the routine and the discipline that I’m going to wake up and blog, no matter what is going on or how I feel (I’ve struggled with a cold this week).

I’d also like to start transforming this blog into more of resource than it currently is. Daily blogging is great and it is the main reason that I pour into this platform. But I also want to provide value in other ways. So I’m going to be exploring that in the coming weeks. I blame Tom McFarlin for confirming this thought as I had been pondering it for a while now and his recent post pushed me over the edge. By the way, his new look on his site is really rad.

So let’s get to it. I’m going to be writing content that helps my audience and developing resources that help the community.  What are your goals for April? I’d love to hear them and discuss them in the comments or on Twitter.

 

What Remote Work Means To Me

I finally did it.

I joined Crowd Favorite and the quickly growing percentage of the work force that is working remotely. Telecommuting. Working from home. There are many ways to describe it.  But I’ve done it.

My first brush with remote work was in 2011 when I was lucky enough to be allowed to work remotely 2-3 days per week as a developer for a large nonprofit. But to provide for my growing family I also was freelancing and working for an agency on the side. The freedoms that remote work bought me were taken by the number of hours I put in between the three jobs. I did that for a year before deciding that working three jobs wasn’t worth the “freedom” of remote work and took a well paying position in a company with four walls and no telecommuting allowed.

But now I’m back. As of Monday, I work 100% remotely. Honestly, it is still sinking in. But working remote means so much more than wearing whatever I want or getting to wear my smiley-face pants to work (these may or may not exist, I’ll never tell).

Being just three days into remote work my entire lifestyle has changed. My demeanor is easier, less stressed and more friendly.  People have noticed a change already. Here is a list of the changes I’ve noticed so far:

  • Diminished stress – Not having to fight thousands of other commuters on my morning and afternoon trips into the office has been a huge deal. Those trips used to leave me frustrated if not outright angry and in a bad mood coming into the office and coming home to my family. No more. I start and end the day refreshed and energized by work or rest. My wife has already made comments about this change.
  • More time with my family - This one cannot be said enough of. I got between 30 minutes and an hour with my kids each night before bedtime before remote work. Now I get several hours each evening and pretty soon will even get to eat breakfast with them and send them off to school each morning. I have energy to play with them and have intelligent conversation with my wife each evening instead of “going to bed. ZZZZZZZZZZZ.”
  • Communication – This one has been huge. Communication while working remote is key. Learning good communication skills has always been something that I’ve focused on and been aware of. Hopefully, this will begin to pay off not only for me, but for CrowdFavorite both to clients and internally.

I’m sure I’ll continue to find things that I love and that are difficult about working remotely.  The key for me is that it frees me up to live a lifestyle that makes sense and allows me to invest in myself and my family.

I’ve Joined Crowd Favorite

I’ve joined Crowd Favorite as a lead front end developer.  I’m super excited to be joining the company and have loved the experience so far.  Chris Lema wrote a very kind post about me and Pat joining yesterday.

In case you wondered, this was the reason for the “media blackout” (snickers at the thought of being that famous) coming from the blog.  It was self imposed as I was excited and knew that I would have a hard time writing while also not spilling the beans.  So, now that I’m well underway on this new adventure and the announcements have been made, I’ll be resuming my daily blogging challenge.

So my reasons for joining Crowd Favorite are many but there are a few in particular that I’d like to share.

Location. Location. Location.

While Crowd Favorite has offices all over the world, I will be joining the team as a remote worker. It is something I have done part-time in the past but haven’t done in several years.  To be honest, I missed it. The freedom and flexibility are huge things, but I honestly just get more done in my own environment. I fully understand the reasoning behind people who can’t, but I really am able to shine with my own equipment, space and comforts close at hand.

Perhaps the bigger pro to this new flexibility and a major reason for me seeking a new position in the first place is the desire to be near family.  We love Texas.  Dallas has been a big adventure.  I’ve personally formed many relationships with people here that have grown me personally and professionally.  I’ve even grown a rivalry between Dallas and Ft. Worth between myself and @cdils. But we’re 12 hours from my parents and 20 from my wife’s.  That’s just too far for us.  We want desperately for our kids to know and learn from their grandparents. But seeing each 2-3 times per year isn’t going to make that happen.  So we’re choosing to move just north of Atlanta, Georgia to be near to my family.  This will also allow us to visit my wife’s family much more often as we save the expense of visiting two separate locations.

We won’t be moving right away, but will probably be heading towards Georgia in June or July.  My wife is a middle school teacher and we definitely want her to finish out the current school year.  There’s lots we want to do before that time, but it is rapidly approaching.  I’m personally still part of the organizing committee for WordCamp DFW 2015 and will be addressing that with the team very shortly.  I want to help as much as possible and will be getting tickets to come to the event setup as soon as we announce dates.

The biggest part of this change in location and vocation is the lifestyle aspect. We simply want to live simply.  We aren’t becoming hyper-minimalists or anything, but we are making family and time together a priority. I’ll be working hard (I promise @chrislema), but I want to be able to take my daughters to the park or pick them up from school.  I want to do lunch as a family and help my wife more around the house.  I want to spend less time commuting and more time communing. This move, for me, is an investment in myself, my wife and my children. I’m working on my health, my weight, and my outlook. I want to work hard. I’ve always loved working. But I’m working early in my life to make sure I finish the race, finish it well, and finish it while teaching my family to run it the same.

I’d love to hear your thoughts. In Texas? Let’s grab lunch, a beer or both! :)

Staying Motivated On A Long Term Project

Long term projects are hard.

For instance, at my current job, I’ve been on the same project for almost a year now.  I’ve had smaller projects in that time, but for the most part, I’ve been working on our agency’s website redesign for a year.  I’ve redeveloped a single page template twelve times. TWELVE.  Staying motivated this long has been difficult.  But I have a great team surrounding me that helps tremendously.

But what about non-work projects? Personal projects.  Projects that don’t have a fantastic team surrounding them or any immediate gain? How do I stay motivated to create a business while also working a full-time job and investing 100% at both?

Cheating To Stay Motivated

The short answer is, you can’t.  You can’t give 100% of yourself to everything all the time.  Doing so will lead you to burn out and very poor relationships with family, friends, coworkers and more.  So what do we do? Cheat one or more of our commitments?

While this initially sounds like terrible advice that you don’t want your employer seeing you read, let me explain further.  We all have a limited amount of time, energy and focus to give.  It’s a limiting factor of the human experience.  We live in a 24 hour day and need sleep at night (some of us more than others).

If you give your employer all your time, energy, and life, you’ll live a very lonely existence as your relationships with family and friends will suffer and possibly die.  But if you give your family and friends 100% of your life, you’ll go hungry.  So where do you strike a balance?

This is a question that doesn’t have a flat answer for everyone.  Some people have great relationships with family and friends but only need to spend 5% of their energy on them. Some need more at 25% and their relationships are just as great.  Obviously, these numbers are purely made up and not an accurate depiction of time, but you get the idea.

But how does all this relate to side projects and building a business? That’s another portion that you have to take away from something else.  How can you do that without suffering consequences at home or work?  The answer is quite simple, actually.  Only work on things on the side that you are highly passionate about.  Don’t pick projects just to make money.

It’s the same principle as people who have hobbies.  Find something you love to do and devote time to it.  Yes, it can still be difficult and it can still be draining at times. But if you love something and are passionate about it, it helps restore you.  I’m passionate about empowering others voices.  The mission of WordPress to democratize publishing rings especially clear to me.

So creating products and services surrounding this mission is empowering to me and to others.  So when I devote a little time and energy to my side projects, my family and employer both benefit from it.  It relaxes me. It motivates me. It energizes me.  Those things get reflected in the rest of my life. I don’t devote major amount of time to it, but the little that I do gives back to other areas of my life just like work and family do.

That’s how I stay motivated. I’ve found a side project that I love and I don’t add it on top of my current responsibilities. I use a small portion of time from those other areas with the benefit of returning even greater productivity to them by the increase in creativity, motivation and energy.

***I am not suggesting you rob your employer by working on side projects during business hours.  Work hard during those hours and instead of checking email at night or thinking about what needs to be done tomorrow, spend time on your business. I bring my work home with me in many ways other than in a briefcase.  Stopping this and focusing on family or side projects helps me to stay motivated in all areas. Common Sense, folks. :)

A WordPress “Forced” Update

***Update – So several members of the Core dev team and Core security team have responded on Twitter and pointed out that the updates were always this way and that the Codex was incorrect.  It has been updated to reflect reality.  While this still causes some frustration on my part, I appreciate their quickness to both react and respond.  People like Mark Jaquith and Andrew Nacin were extremely helpful in pointing out code that could correct the problem and what the actual reality of the Core code was and is.***

I love WordPress.  The freedom it gives me in terms of both publishing and development has been wonderful.  It’s provided me a means to provide for myself and my family for almost 8 years now.  While I don’t agree with everything I see coming from the committers to the core and other areas, I very much respect them and the time, effort, blood, sweat and tears that they give without asking for a return.

But yesterday I learned of something that caused me to pause.  Then, as I thought about it and began to see details rolling in and more people find issue with it, it caused something very near to fear.  A plugin that is used by a large part of the community, WordPress SEO by Yoast had security vulnerability and users were being asked to update immediately.  Understandable.  While that plugin has not had the best history of updates as you can read about here, it serves a purpose in the community that is needed. But that wasn’t the scary part.  Plugins have vulnerabilities sometimes and we patch and update them.  The scary thing and what caught me most off guard was that the plugin was updated automatically by the wp.org team. Without my consent.

Read that last sentence again. Think about it a second.  While I am in favor of automatic security releases for core in most situations, I opt into those by choice.  I can also turn them off if I desire.  But this update was forced.  No opt-in.  While that may be okay to a blog user (but not this one) or someone else, I have clients, large and small, who depend on their websites.  Enterprise level clients expect to be in control of their applications and servers at all times.  In fact, we do a lot of convincing in my current role that WordPress isn’t a security vulnerability in their technology stack.  So when someone in the core team decides to override what is in the codex and force an update without my knowledge or consent, it is a problem.  It not only hurts my business and infuriates me, but it weakens my clients faith in the platform. Not only that, but it makes that next sell in the space that much harder.  If WordPress as a platform wants to move into the enterprise and application framework space as Matt Mullenweg has said it does, this is a terrible way to do that.

We may call this a “forced update,” but what really happened here is code was pushed to my servers without my knowledge or consent.  Most people would call this an attack.  The intentions behind it, while I can hope to assume that they were noble, do not really matter when we are talking about business and clientele.  While I do not want to cause drama or create a mob, this is something that must be addressed immediately by the core team and honestly needs to be made so that it never happens again.

The Passing Of A Broadcast Legend, Terry Dorsey

While I had something else cued up for today, I turned on my radio, as I always do on my commute, to Dallas country station KSCS.  Sadly, as soon as I tuned in I learned of the sudden passing of legendary broadcast Terry Dorsey. While I’ve only lived in Dallas for 18 months, Terry’s voice and time in my radio was an important one.  It helped Dallas feel more like home and family and culture not so far away.

Terry was the first person to welcome me to Dallas.  While I never met him, nor spoke to him, nor even called into the station, Upon arriving in Dallas one of the first things I did was tune in to the first country station I could find.  In fact, Terry’s voice was the first Texan voice I heard.  I hadn’t even pulled off of I-20 and made my way North with a car full of boxes and a terrified cat before his voice came through the radio and made me feel at home.

I listened to Hawkeye & Dorsey in the morning five days a week for the past 18 months.  I was genuinely sad when it was announced that Terry was retiring but, I understood the draw to take time to just be. While I knew Terry less and fewer years that so many, I am blessed to have been able to spend any time in Dallas listening and being entertained by such a great man who, as was pointed out this morning, was so unassuming.

So it is with a heavier heart this morning that I say so long, Terry.  You’ll be missed.  My deepest condolences to his family, his friends, and his colleagues at the radio station.  If there is anything that I, or I’m sure the people of North Texas, can do please do not hesitate to ask.

Getting Started With Easy Digital Downloads

I’ve used several WordPress eCommerce plugins.  From WP Gold Cart to JigoShop to WooCommerce, I’ve used most of what was out there for the past 7 years.  The one I hadn’t used was Easy Digital Downloads, by Pippin Williamson and crew, due to its relatively newness in the industry.

Man, I was missing out.

I’ve been doing a ton of research into eCommerce, WordPress, and different plugin platforms lately in order to get ready for a new business idea that has been slowly building steam over the past few years (Wanna be the first to hear?  Subscribe to my email list on the left!).  While the tools I had used previously all work and provide great support, security, and functionality, I simply wasn’t happy with them.  There just wasn’t that “WOW” factor.

So when I saw that Pippin had recently redone his website, I decided to take a look at it and his plugins.  Again, I’m not sure why I missed them for so long. Doh!

From the moment I installed and activated Easy Digital Downloads (EDD), things seemed to just work.  Upon activation, I was immediately greeted by a fabulous page detailing what the plugin featured and how to setup your first download.

While the base functionality of Easy Digital Downloads contains some awesome features, the true power of the plugin is in the community and extensions available to add functionality.  There are over 250 extensions in the EDD library that do everything from VAT MOSS (ugh) coverage to payment gateways to Zapier integration.

From the moment I installed and activated Easy Digital Downloads (EDD), things seemed to just work.

 Getting Started with Easy Digital Downloads

So the first step to getting started with Easy Digital Downloads is to install and activate the plugin.  You can do so by searching for Easy Digital Downloads in the wordpress.org plugin repo search bar in Add New Plugin.  Then click install and then activate.

One of the things that gave me that “WOW” factor for EDD was that after activation, you are immediately taken to a page that gives you simple instructions on how to get started.  It is crazy to me that not every plugin does this.  It’s such a simple thing to do and yet a powerful effect that makes me feel trust in the author that they know what they are doing.

Creating your first product to download is easy.  Simply hover over Downloads and click Add New.  Then simply add a product title, a description in the WYSIWYG editor and you are ready for the pricing details.  Depending on what kind of pricing you want, fill in either a fixed price or enable the variable pricing option and input those values.  You’ve got lots of options to add descriptions, download files, and more.

Next you’ll need to setup a payment gateway in order to take payments online via something like Paypal or Stripe.  EDD comes with Paypal Standard and a test gateway by default.

Conclusion

Easy Digital Downloads is simply a great product.  I’ve loved working with it so far.  While I believe that there are other eCommerce plugins that are viable solutions and will use them depending on my needs per project, I have selected Easy Digital Downloads for my new theme shop, Red Cloud Themes, and believe it will provide a great base for myself and my customers.  This post will be the first in a series of posts outlining helpful features, add-ons and tutorials for Easy Digital Downloads as I explore it further and possibly even write my own extensions.