Neil Matthews

Author: Neil Matthews

  • Why I’m Breaking Up With WooCommerce

    Why I’m Breaking Up With WooCommerce

    Sorry Woo it’s me not you, we just cannot be with each other any more, this is why I’m breaking up with WooCommerce.

    It started out as a great thing, we made excellent e-commerce sites together and you still do that for other people, but there are some issues…

    Fragile

    When ever there is a major update to your software you break on me.

    It’s generally not you but your mates, the extensions that cause the crash, they are not sufficiently tested with the new you and major updates to yourself will inevitably cause a crash.

    I’ll have to restore to an earlier version of you and wait a couple of weeks for your mates development to catch up before I can apply that update.

    Cost

    Let’s face it you are not costly but your entourage costs a bomb, and we cannot do any real e-commerce without all your friends hanging around.

    Once I  have a payment gateway, a subscriptions, bookable products, integration with my accounting software and mailchimp costs are mounting up.

    For open source software you are very expensive.

    Complex

    Sorry to have to tell you this but you are very high maintenance.

    It started out that your deep complexity was something I loved about you, but once you have more than a handful of products the difficulty of variable prices, complicated shipping fees, issues with pending payments and email not being delivered, it just too much.

    Too Hard To Change

    If I want to make even small changes to the way you are it’s a nightmare.

    They say you cannot change the people around you, but you can change the people around you –  hat tip theminimalists.com

    Take that time we talked about your checkout and how I wanted to move some of the items around the page, you lost it on me, you started telling me I couldn’t simply edit the template files, nooo! I had to write scripts that interfaced with your hooks and actions.

    Anyone else would have some simple code but that’s not good enough for you.

    I Hate Your Friends

    I’ve touched on the extensions already but I’ve begun to hate some of your friends, they are dragging you down.

    They make money sitting on your coat tails but they have no personal development.  They said they would work with you but when you made that change they dumped on you and stopped working bringing the whole relationship to a crash.

    Some of the other are untested and of questionable quality, they tagged along from weird locations rather than the extension store (I’m looking at you Code Canyon) they worked for the you, several versions back, but didn’t change and are still on sale, what’s that all about.

    Is There Someone Else?

    No you are still the main player in my life, some of my friends are saying Shopify is a nice girl, and that Gumroad is sweet if you are selling virtual stuff but I have a lot of friends still living at WordPress and I need to stay there.

    Wrap Up – Why I’m Breaking Up With WooCommerce

    I hope we can remain friends after this break up, if you could just sort out your friends with perhaps a certification process where an extension is tested and proven to work with you I would be happy.  If you had an upfront costs and a simpler on-going support charge that was lower, again I would be happy.

    All joking aside Woocommerce is good but these are real bug-bears I have with using and working with Woocommerce what has your experience been?

    Photo Credit: cogdogblog Flickr via Compfight cc

  • Does Website Design Really Matter In An Increasing Mobile World?

    Does Website Design Really Matter In An Increasing Mobile World?

    Does website design really matter in an increasing mobile world?

    I’m asking this question to start a discussion, my quick answer is I just don’t know, my heart says I hope it does, but my experience  with emerging technology says no.

    I’m asking myself “Have I been spending too much time looking for the perfect responsive theme when it just does not matter?”  As I said I’m starting a discussion here, please let me know what you think, in particular if you are a designer I would love your input.

    We Are Moving Towards A Mobile World

    Like it or not we are moving towards a world where our WordPress sites are primarily accessed by people using mobile devices not desktop.  Space is limited and something will have to go.

    Will the design aspects of the WordPress theme we take for granted on a desktop machine be slowly phased out?

    Big menus, popups, slide in, video background.  Do those types of feature have a place on the phone screen as they do on the desktop?

    What Do I mean By Design?

    Lets separate out two areas of design:

    1. UX or the placement of buttons, menus images etc, I call that functional design I still think this is very important on mobile.
    2. Prettyfication, colours, fancy page transitions, image backgrounds, header background videos.  This is the aspect of design I think might be on the way out.

    Limited Screen Real Estate

    The reason I think design will be greatly reduced on mobile WordPress themes is simply one of space.

    My iPhone is 13cm across about 5 inches, that’s limited real estate.  We need to build function and brevity into that space not fancy schamncy design aspects.

    We are constrained and if we add too much the screen becomes cramped and the website unusable.

    AMP

    Google are evolving a new technology called AMP.  It stands for Accelerated Mobile Pages.  The point of this is to reduce download times and speed up the use of websites on mobile.

    Here is a link to one of  my posts on AMP https://dev.neilmatthews.com/cdn/amp

    All I can do is set colours, a basic logo and that’s it, Google doesn’t want any more, all they want is the content.  Your JavaScript pop-up won’t work on AMP, your sound effects on click, don’t even go there.

    This technology is what makes me think design is being curtailed on mobile.

    App Design

    Another thing that is making me think design on mobile is contracting is App design,  click on any of your favourite apps and you will see a consistent design across all of the top apps, a hamburger menu, a gear icon for settings, lots of white space and not too much design, there is not enough space for anything else, just design for function.

    My Experience Looking For  A new Theme

    I’ve spent a lot of time recently looking for a new theme and a big part of that was seeing how the theme looked on mobile.

    Lots of desktop theme were really appealing to me but when I flipped to responsive mode there were design aspects that made no sense, popover navigation menus, page rendering graphics.

    The experience from desktop was replicated on mobile and it looked rubbish.

    Wrap Up – Does Design Really Matter In An Increasing Mobile World?

    No definitive answers I’m afraid just what I’m seeing, and the start of a discussion.

    Google doesn’t want bells and whistles when delivering a mobile experience they want function.

    Our apps are spartan.

    Screens are limited in space.

    So my question to you again, how much does website design really matter in our increasingly mobile view? To the comments with you …

    Photo Credit: byronv2 Flickr via Compfight cc

  • µAgency

    µAgency

    In my last post about building a business you love to work in and on,  I wrote about the idea of a µAgency, today I want to expand on that idea and explain just what this concept is and how it could possibly work for you.

    Remember I operate a no-guru policy so I’m giving pointers only.

    Definition

    µ – Greek letter micro, which in our definition means very small.

    A micro agency is you the principal consultant plus another person, so it’s a team based agency but a very very small one, as small as you can possibly be and still be considered an agency.

    You will continue to deliver your existing services but you will add some additional complimentary ones that are not delivered by you.

    Who Is It For

    The µAgency is for freelancers who are ready to take their business to a new level but don’t want to work solely on their business, they still want to be in the business chipping away at their client’s coal face.

    You are not looking to build something huge, just an amazing lifestyle business that delivers your income goals, is fun to run and creates massive personal freedom.

    You’ve probably tried other leveraged income ideas, but they were not a great match with your services business (info products, affiliates selling), what I’m suggesting is a companion service that goes with your main “thing” but is not delivered by you.

    You are not a manager, have no desire to be a manager, you want the smallest team possible while delivering an excellent µService.

    You’ve Done Your 10,000 Hours

    As a freelancer you have served your apprenticeship and have done your 10k hours of work to be called a master craftsman/woman of your thing.

    You know how to do your thing, how to deliver excellent service.

    It feels like you need to find another person with your skill sets to expand your business, and the costs and risk are very scary to you.

    You have reach a plateau and are looking to develop your business but the idea of finding another you is very intimidating, what I’m suggesting with a µAgency is that you don’t need another you with all your skills and associated costs, build a small service your clients needs which can be delivered by a junior team member.

    What It Solves

    It solves a number of the issues we as /solo freelancers selling services suffer from.

    Break the time = money limit – there is an upper limit on your income because of the finite number of available hours you have, the µAgency gives you leverage by using other people’s time, software tools and processes.

    Flattens the feast famine cycle – much like the above point freelancers have a rollercoaster of income, sometimes there is a lot of work we need to take on because we know down the line there will be a famine time where work is scare and we have limited income, this idea helps to create a more level income stream.

    Take time off and still earn – your agency will be bringing in money regardless of whether you are working or not.  This will  allow you holidays, sabbaticals and leisure time oh my!

    Recurring Revenue – If you develop the product your agency delivers properly you can develop a recurring revenue from your  µAgency.

    What The µAgency is Not

    It’s not a get rich quick scheme, it needs to be carefully nurture and sold to existing clients.

    It’s not 100% passive, you need to put lots of time in at the front end developing your agency, and a certain amount of time monitoring and managing your agency as it goes along (don’t panic it’s not going to be a huge time suck).

    For everyone,  if you get a feeling of worth from a massive business, this is sooo not for you, if you want 100% passive income remember you are still the principal delivering your “thing” service.  If you want to sell your business again it’s going to be hard to sell a job.

    µAgency Evolution

    With all that being said are you ready to evolve from a freelancer / solopreneur into a  µAgency?

    You may be happy where you are as solo freelancer but here are some key indicators you are ready to start your  µAgency.

    • Your income has plateaued and you are booked solid, you cannot earn any more
    • You struggle to take time off
    • If you do take time of there is a massive struggle before hand to get everything in a row and generate enough income to cover your costs.
    • You have had a couple of bad weeks with no income
    • You cannot do that thing because you are tied to your job
    • You want to level the income rollercoaster
    • You want a more passive income steam
    • You want recurring revenue so the start of each month is not dialled back to zero each 1st of the month

    µRetainer

    The first step in your evolution is to start selling  µRetainers.

    One of the problems I wanted to solve was the up and down  of income as a freelancer, and the best way I saw to do this was selling retainers.  A retainer is a recurring revenue stream where services are delivered each month to your clients.

    I call it a micro retainer because you will be selling lots of small pieces of work to many clients, not a big chunk of your time to a single client.

    This has a number of benefits:

    1. It’s a small piece of work so it is usually cheaper than a normal engagement with you and easier to sell.
    2. It’s sold to lots and lots of clients so there is no single point of failure if a client decides to stop working with you, or you decide to stop working with them if they are a pain in the arse. Remember this is all about building a business you love to operate, not have painful clients dictate what you are doing.

    The µRetainer is not an À la carte service where your client can call down you or your team’s time as they see fit, no it is a defined piece of work that is done on a recurring basis the same way to all clients, I call this a µProductized Service …

    µProductized Service

    Remember the goal is not to sell your time, you know how to do that already, that is your bread and butter, you are looking to sell a productise service that your client needs and can be sold as a retainer.

    The anatomy of a productized service looks like this:

    • As a backend upsell, a complimentary service to your main “thing”
    • Very useful and important to your client
    • Can be driven by processes
    • Is teachable to team members
    • Is repeatable and standard for all clients
    • Does not need your 10,000 hours of experise
    • Needs to be done on a recurring basis
    • Easy to manage
    • Does not need lots of your time – you should be spending time serving your clients with your front end services, not your back end product
    • Leverage people. sofware tools and processes to make it almost hands off

    I don’t know what you business is so I cannot say what your service should be but hopefully this points you in the right direction.

    Selling µProductized Service

    You might think I’m putting the cart before the horse here, there is no team to deliver the service yet, but  you should sell some µRetainers and deliver the service yourself before building your team.

    You need to document and create processes for your service so it is delivered correctly by doing it yourself you can understand the service completly, create processes, find the pain points and solve any issues before delegating the work.  You also get to set the quality levels you require so the service is delivered to your standards and does not impact upon your reputation.

    Pre-selling the service and delivering it yourself proves there is a need for the work, there is nothing worse than sacking people because you cannot cover their wage cost.

    I suggest you sell your retainer as a back end service not a front end one. This give you a chance to evaluate a client in a one off project before you work with them for a prolonged period of time, no one wants to work with a douche for the long term.

    It is far easier to sell a retainer to a happy client than it is to pitch an ongoing service to a new client.  I had a dream that I could sell a recurring maintenance plan to cold clients, it was very very hard, I now sell this service on the back end.

    µTeam

    Once you have your µService idea and have sold enough micro retainers to cover a team members salary it’s time to build your µTeam.

    Let’s talk about the size of your team. I’m talking about part time or maximum of a single person full time making up your micro team. This keeps the agency tiny and limits the amount

    What does this mean, you need to package your service so a single person can do it and still meet your income goals.  There will be an upper limit to what they can do too, so look at processes, software tools and automation plus a person to do the work.

    I don’t recommend employing someone in the traditional sense that they become employees of your business.  Personally I run my business under a UK business structure of Sole Trader. If I take on a traditional employee I have to incorporate, pay additional taxes, national insurance, PAYE, pension plans, the list goes on.

    Screw that I want as simple as business structure as possible so I choose to work with like minded entrepreneurs who have started their own business and work as contractors.

    Recruitment is far beyond the scope of this article but I’ll cover my ideas of Nearsourcing in a future post.

    No µManagement

    The beauty of the µAgency is the is no µManagement, your job is not to be a manager of the agency, it’s to set it up, create processes and rules so the delivery of that service works without you.

    Automate it as much as possible with software and tools. You can do this during the phase when you are delivering the process yourself.

    Document how the service is done, down the to

    Recruit a self starter who can deliver the service to your vision without a lot of hand holding.

    So when you are bulding your productize service create processes that are repeatable and “checkable” so you can ensure the quality of the services being delivered by your team member are

    Delegate don’t abdicate (hat tip to e-myth) make sure you are checking the work down regularly and it’s to your standards. That does not take a lot of your time.

    Remember your job is still to deliver you high end, front end services, the µService is a back end add-on delivered by your team member.

    Example My µAgency

    My µAgency is based around my productized service offering WP Insure.

    WP Insure is an ongoing maintenance plan where we look after the ongoing maintenance needs all WordPress sites.  It costs $29 per site per month, I have over 100 sites under maintenance. So I have lots of small payments from many sources on a recurring basis.

    We do the following:

    • Fix on fail – if anything breaks we fix it
    • Backups
    • Updates
    • Monitoring
    • Reporting
    • Email Support

    I use managewp software to control this work and I have my team member(s) monitoring the work fixing any exceptions and providing fix on fail services.

    I have help desk software where alerts are sent if we spot an issue automatically and an email address [email protected], to which my WP Insure clients can sends their fix on fail requests that we did not spot.

    I have two part time team members making up a single e-team member.  These are two contractors I worked with on a previous iteration when I was trying to build a maximal agency, but that is yet another story.

    I’ve built processes around canned responses in the help desk (which I use for my front end services too ) so issues are handled in the same way each time.

    We send weekly reports to my clients to update them on the work done.

    Payments are via a recurring invoice sent automatically from my Freshbooks account, Freshbooks also sends out automated reminders to prompt people to pay their bill if they forget.

    Inside the help desk is a knowledge base where I can distil my experience into solutions for fix on fail scenarios.  As time has gone on I need to create less and less of these articles.

    I spend very little time delivering WP Insure services, my team does the work.  I spend very little time managing my team they are self starters and know how to get things done. We communicate via our help desk when they need my help./

    I may sound cold about my team, but they know they can hit me up on Skype if they have an issues or need to chat.

    Wrap Up – µAgency

    None of this is new, the problems a µAgency solve are not new to freelancers.

    I’ve distilled the advice from a number of books and courses into my own best fit agency model, one that solves client problems, solves my freelancer problems and matches my temperaments, little team management, under control for my control freak tendencies makes money for me on a recurring basis, flattened my feast famine cycle, it’s a great model for me and I hope it can be useful for you.

    What do you think?  Is it a good fit for you.  What µRetainer could you offer your clients that could be outsourced?

    Should I ® µAgency, this could be the bestseller I’ve always wanted to write and my path to Gurudom 🙂

    For the geeks, you can use the html entity to show the micro sign µ

    Photo Credit: artsci.salon Flickr via Compfight cc

  • µAgency

    µAgency

    In my last post about building a business you love to work in and on,  I wrote about the idea of a µAgency, today I want to expand on that idea and explain just what this concept is and how it could possibly work for you.

    Remember I operate a no-guru policy so I’m giving pointers only.

    Definition

    µ – Greek letter micro, which in our definition means very small.

    A micro agency is you the principal consultant plus another person, so it’s a team based agency but a very very small one, as small as you can possibly be and still be considered an agency.

    You will continue to deliver your existing services but you will add some additional complimentary ones that are not delivered by you.

    Who Is It For

    The µAgency is for freelancers who are ready to take their business to a new level but don’t want to work solely on their business, they still want to be in the business chipping away at their client’s coal face.

    You are not looking to build something huge, just an amazing lifestyle business that delivers your income goals, is fun to run and creates massive personal freedom.

    You’ve probably tried other leveraged income ideas, but they were not a great match with your services business (info products, affiliates selling), what I’m suggesting is a companion service that goes with your main “thing” but is not delivered by you.

    You are not a manager, have no desire to be a manager, you want the smallest team possible while delivering an excellent µService.

    You’ve Done Your 10,000 Hours

    As a freelancer you have served your apprenticeship and have done your 10k hours of work to be called a master craftsman/woman of your thing.

    You know how to do your thing, how to deliver excellent service.

    It feels like you need to find another person with your skill sets to expand your business, and the costs and risk are very scary to you.

    You have reach a plateau and are looking to develop your business but the idea of finding another you is very intimidating, what I’m suggesting with a µAgency is that you don’t need another you with all your skills and associated costs, build a small service your clients needs which can be delivered by a junior team member.

    What It Solves

    It solves a number of the issues we as /solo freelancers selling services suffer from.

    Break the time = money limit – there is an upper limit on your income because of the finite number of available hours you have, the µAgency gives you leverage by using other people’s time, software tools and processes.

    Flattens the feast famine cycle – much like the above point freelancers have a rollercoaster of income, sometimes there is a lot of work we need to take on because we know down the line there will be a famine time where work is scare and we have limited income, this idea helps to create a more level income stream.

    Take time off and still earn – your agency will be bringing in money regardless of whether you are working or not.  This will  allow you holidays, sabbaticals and leisure time oh my!

    Recurring Revenue – If you develop the product your agency delivers properly you can develop a recurring revenue from your  µAgency.

    What The µAgency is Not

    It’s not a get rich quick scheme, it needs to be carefully nurture and sold to existing clients.

    It’s not 100% passive, you need to put lots of time in at the front end developing your agency, and a certain amount of time monitoring and managing your agency as it goes along (don’t panic it’s not going to be a huge time suck).

    For everyone,  if you get a feeling of worth from a massive business, this is sooo not for you, if you want 100% passive income remember you are still the principal delivering your “thing” service.  If you want to sell your business again it’s going to be hard to sell a job.

    µAgency Evolution

    With all that being said are you ready to evolve from a freelancer / solopreneur into a  µAgency?

    You may be happy where you are as solo freelancer but here are some key indicators you are ready to start your  µAgency.

    • Your income has plateaued and you are booked solid, you cannot earn any more
    • You struggle to take time off
    • If you do take time of there is a massive struggle before hand to get everything in a row and generate enough income to cover your costs.
    • You have had a couple of bad weeks with no income
    • You cannot do that thing because you are tied to your job
    • You want to level the income rollercoaster
    • You want a more passive income steam
    • You want recurring revenue so the start of each month is not dialled back to zero each 1st of the month

    µRetainer

    The first step in your evolution is to start selling  µRetainers.

    One of the problems I wanted to solve was the up and down  of income as a freelancer, and the best way I saw to do this was selling retainers.  A retainer is a recurring revenue stream where services are delivered each month to your clients.

    I call it a micro retainer because you will be selling lots of small pieces of work to many clients, not a big chunk of your time to a single client.

    This has a number of benefits:

    1. It’s a small piece of work so it is usually cheaper than a normal engagement with you and easier to sell.
    2. It’s sold to lots and lots of clients so there is no single point of failure if a client decides to stop working with you, or you decide to stop working with them if they are a pain in the arse. Remember this is all about building a business you love to operate, not have painful clients dictate what you are doing.

    The µRetainer is not an À la carte service where your client can call down you or your team’s time as they see fit, no it is a defined piece of work that is done on a recurring basis the same way to all clients, I call this a µProductized Service …

    µProductized Service

    Remember the goal is not to sell your time, you know how to do that already, that is your bread and butter, you are looking to sell a productise service that your client needs and can be sold as a retainer.

    The anatomy of a productized service looks like this:

    • As a backend upsell, a complimentary service to your main “thing”
    • Very useful and important to your client
    • Can be driven by processes
    • Is teachable to team members
    • Is repeatable and standard for all clients
    • Does not need your 10,000 hours of experise
    • Needs to be done on a recurring basis
    • Easy to manage
    • Does not need lots of your time – you should be spending time serving your clients with your front end services, not your back end product
    • Leverage people. sofware tools and processes to make it almost hands off

    I don’t know what you business is so I cannot say what your service should be but hopefully this points you in the right direction.

    Selling µProductized Service

    You might think I’m putting the cart before the horse here, there is no team to deliver the service yet, but  you should sell some µRetainers and deliver the service yourself before building your team.

    You need to document and create processes for your service so it is delivered correctly by doing it yourself you can understand the service completly, create processes, find the pain points and solve any issues before delegating the work.  You also get to set the quality levels you require so the service is delivered to your standards and does not impact upon your reputation.

    Pre-selling the service and delivering it yourself proves there is a need for the work, there is nothing worse than sacking people because you cannot cover their wage cost.

    I suggest you sell your retainer as a back end service not a front end one. This give you a chance to evaluate a client in a one off project before you work with them for a prolonged period of time, no one wants to work with a douche for the long term.

    It is far easier to sell a retainer to a happy client than it is to pitch an ongoing service to a new client.  I had a dream that I could sell a recurring maintenance plan to cold clients, it was very very hard, I now sell this service on the back end.

    µTeam

    Once you have your µService idea and have sold enough micro retainers to cover a team members salary it’s time to build your µTeam.

    Let’s talk about the size of your team. I’m talking about part time or maximum of a single person full time making up your micro team. This keeps the agency tiny and limits the amount

    What does this mean, you need to package your service so a single person can do it and still meet your income goals.  There will be an upper limit to what they can do too, so look at processes, software tools and automation plus a person to do the work.

    I don’t recommend employing someone in the traditional sense that they become employees of your business.  Personally I run my business under a UK business structure of Sole Trader. If I take on a traditional employee I have to incorporate, pay additional taxes, national insurance, PAYE, pension plans, the list goes on.

    Screw that I want as simple as business structure as possible so I choose to work with like minded entrepreneurs who have started their own business and work as contractors.

    Recruitment is far beyond the scope of this article but I’ll cover my ideas of Nearsourcing in a future post.

    No µManagement

    The beauty of the µAgency is the is no µManagement, your job is not to be a manager of the agency, it’s to set it up, create processes and rules so the delivery of that service works without you.

    Automate it as much as possible with software and tools. You can do this during the phase when you are delivering the process yourself.

    Document how the service is done, down the to

    Recruit a self starter who can deliver the service to your vision without a lot of hand holding.

    So when you are bulding your productize service create processes that are repeatable and “checkable” so you can ensure the quality of the services being delivered by your team member are

    Delegate don’t abdicate (hat tip to e-myth) make sure you are checking the work down regularly and it’s to your standards. That does not take a lot of your time.

    Remember your job is still to deliver you high end, front end services, the µService is a back end add-on delivered by your team member.

    Example My µAgency

    My µAgency is based around my productized service offering WP Insure.

    WP Insure is an ongoing maintenance plan where we look after the ongoing maintenance needs all WordPress sites.  It costs $29 per site per month, I have over 100 sites under maintenance. So I have lots of small payments from many sources on a recurring basis.

    We do the following:

    • Fix on fail – if anything breaks we fix it
    • Backups
    • Updates
    • Monitoring
    • Reporting
    • Email Support

    I use managewp software to control this work and I have my team member(s) monitoring the work fixing any exceptions and providing fix on fail services.

    I have help desk software where alerts are sent if we spot an issue automatically and an email address [email protected], to which my WP Insure clients can sends their fix on fail requests that we did not spot.

    I have two part time team members making up a single e-team member.  These are two contractors I worked with on a previous iteration when I was trying to build a maximal agency, but that is yet another story.

    I’ve built processes around canned responses in the help desk (which I use for my front end services too ) so issues are handled in the same way each time.

    We send weekly reports to my clients to update them on the work done.

    Payments are via a recurring invoice sent automatically from my Freshbooks account, Freshbooks also sends out automated reminders to prompt people to pay their bill if they forget.

    Inside the help desk is a knowledge base where I can distil my experience into solutions for fix on fail scenarios.  As time has gone on I need to create less and less of these articles.

    I spend very little time delivering WP Insure services, my team does the work.  I spend very little time managing my team they are self starters and know how to get things done. We communicate via our help desk when they need my help./

    I may sound cold about my team, but they know they can hit me up on Skype if they have an issues or need to chat.

    Wrap Up – µAgency

    None of this is new, the problems a µAgency solve are not new to freelancers.

    I’ve distilled the advice from a number of books and courses into my own best fit agency model, one that solves client problems, solves my freelancer problems and matches my temperaments, little team management, under control for my control freak tendencies makes money for me on a recurring basis, flattened my feast famine cycle, it’s a great model for me and I hope it can be useful for you.

    What do you think?  Is it a good fit for you.  What µRetainer could you offer your clients that could be outsourced?

    Should I ® µAgency, this could be the bestseller I’ve always wanted to write and my path to Gurudom 🙂

    For the geeks, you can use the html entity to show the micro sign µ

    Photo Credit: artsci.salon Flickr via Compfight cc

  • Build The Business You Love, Not The One Gurus Tell You To

    Build The Business You Love, Not The One Gurus Tell You To

    One of THE most rewarding things I have ever done was starting my own business. Can I suggest you build the business you love not the one sold by Gurus.

    It has given me the opportunity to live life on my own terms and not dance at the end of a leash for an employer.  I’ve got huge amounts of personal freedom and complete control over my income and time.

    I’ve spent nearly nine years doing this self employed stuff, and on the way I’ve listened to a lot of Gurus telling me how I should build a business.  I’ve learned the hard way to listen to my gut and build a business I love not what they tell me I want.

    What lots of Gurus tell us is based on their temperament, what excites them, so I suggest you read their words, but adapt to your own world view.

    When you make a company, you make a utopia.  It’s where you design your perfect world. – Derek Sivers Anything You Want

    I Always Wanted To Be Self Employed

    I have an authority issue, I don’t like being told what to do, as a result I was a spiky employee, if a boss looked at me the wrong way it would set my back up.

    I was always really good at my job, so I was never sacked but I was such a pain in the ass that I never progressed and moved up the ladder.

    Lacking the progress that was clearly my manifest destiny 🙂 I started looking at how I could start my own business, but this was the early 90s and starting a business required a business plan, capital (I didn’t have any) or lending, premises and a staff.  I was not interested in any of that.

    Sooby Doo fast forward 10 -15 years.

    It was early 2008, and I mentally said “screw this”, opportunities were everywhere online, I decided to set out on my own, I left my corporate job and started doing some contracting gigs and in the background I began building wpdude.com.

    I was not climbing the corporate ladder so I decided to build my own.

    The Steep Learning Curve

    I was a skilled techie but had very little business understanding so I started to read and take online courses like it was going out of fashion.

    I never realised this before but I love learning about the mechanics of business.  Marketing, processes finance etc.  There is so much to learn and so many business consultants selling their way.

    With every new guru I found, I would try and shape WPDude to match their vision.

    I would look at other businesses doing what I do and try to emulate their business model.

    I would create somebody elses idea of a great business not mine, and I would find very quickly that I hated doing it their way and a pivot would happen.

    Guilty As Charged

    Here are some shiny  new business models  I’ve done and dropped along the way

    Membership site – I started the WordPress owners club, a membership site with training and live webinars.  I’m an introverted techie, training is not my thing.

    Info products – I created a series of information products, they were good, but I work in technology and an info product is obsolete almost as soon as the e-ink is dry on an e-book. Info products need evergreen content to work.

    Building a big team – I built a big team to deliver my services.  I don’t like being a manager, I like things done my way, I had to sack a lot of people, not nice.

    Trying to emulate WP Curve – I saw the massive success and ultimate acquisition of WP Curve by Godaddy and thought, why can’t I have that, we do the same thing.  Jealousy crept in, then I realised they have 30-40 members of staff, layers of project managers, slick processes, nope not for me.

    Listen To Your Gut

    It’s a cliché I know, but your gut reaction to something is a great way to judge if a Guru’s advice will work with you and your business.

    IDEA:Employ a team of ten and a project manager to allow you to get out of the business and work on it not in it

    GUT: Erghh! rational mind translates to Neil, you are an introvert managing a huge team would be a huge stress to you.  You are a control freak giving over your client projects to a project manager would make the big vein in your  head throb.

    You Have Idiosyncracies Embrace Them

    We are not all the same, so the advice of one Guru may not work for you and your temperament.

    Embrace your differences and use them to grow a business tailor made for you.

    If live video streaming does not work for you don’t do it, you might be a better written communicator, do that.

    You might be a great manager, excellent, build a team to take your business forward.

    The Business I Love And How I’m Doing

    In no particular order here are some things I brainstormed during my annual planning day on Thanksgiving 2016.  I take a day off to plan out the coming year.  This years theme was building a business I want.

    I offer two key services, one off projects which are delivered by me and a recurring maintenance plan WP Insure delivered by my team.

    Recurring revenue – rather than just one off projects, I want to flatten the feast / famine cycle of project work and have recurring revenue streams.  I have this in my maintenance plan which is a recurring subscription service.  I’m looking at white labelling a WP Dude hosting service again this will be a recurring service.

    Retainers – instead of having large multi hour retainers for a few clients I have over 100 micro retainers with many clients delivering backups, updates and fix on fail services.  I have a pre-set income from this so the fear of starting from zero each month is removed.

    Time Off – I want the ability to take time of or even a prolonged sabbatical if I want to and still make money, this will be achieved via my maintenance plan delivered by team members other than me.

    Fun – I want running my own business to be fun, if something inside my business is a pain in the arse (types of work, clients, team members, the marketing channel De Jour) it gets dropped, I’m only doing things that are fun and I like.

    Income goals – I’ve set some income goals I want to achieve, I’m not going to be a millionaire and I don’t want to be, but I will be very comfortable when I reach my goals.

    Minimal – I subscribe to the minimalism philosophy of only having enough to meet my needs and desires, I’m not keeping up with the Jonses in my personal life so I’m not keeping up with them in my business life.  So minimal tools, minimum viable team to get the work done, minimal costs.  No looking at other businesses and judging myself against them, they don’t have a business I would love.

    Life long learning – I love learning so I want my business to be a conduit to learning.  I know I said I followed too many Gurus, but I’m not suggesting you stop learning.  I’m saying read what they have to say and apply it to YOUR perfect business.

    Space – I wrote about space earlier so I’ll not rehash here go and read my post SPACE.

    Professionalism – I want all my clients to have a very professional service delivery so I’ve documented a consistent way my services are delivered and how I communicate that delivery to my clients.

    Creative outlet – I want wpdude to be a creative outlet too.  The technical service delivery does not provide that outlet, but blogging, creating videos and marketing plans are all very creative and I get to scratch that itch.

    Variety – I want a variety of different work so I have opted on many small technical support jobs rather than very large build jobs taking multiple months. The Guru’s say create a productized service and deliver that over and over again, personally that sounds very dull.

    Life outside of the biz – wpdude has already delivered much of that for me, I get to pick my girls up from school, I’ve never missed one of their shows or sporting events.  I don’t work weekends, my phone get set aside in the evenings but I still need to work on this.  More discipline to finish by 5pm for example, my business is important to me but it is not the be-all end-all

    Meets my quirks – as I’ve already said I’m introverted so WPDude needs to meet my quirky needs, I’m not interested in Webinar marketing, that drains me entirely, I don’t want to be making phone calls all the time, so email and a helpdesk are my communications tools of choice.   I’m not interested in managing a huge team; check I’ve got a single team member doing processed orientated work so management is minimal.

    Position As Expert – I know I’m really good at this WordPerss stuff (my very British reserve is kicking in, it’s very hard to brag about my expertise) and I need to position myself as the expert, experiments in budget $99 per job services from another Guru have diluted my marketing.

    Sellable – this is a sticky one, I’m going to want to retire someday,but who wants to buy a job?  WPDude as it is, with me delivering the services is not that attractive, but several hundred maintenance clients with a team to deliver the service is.  That is my exit plan in the future.  It will be an organic growth on the back of a business I like running.

    The Micro Agency Is Born

    I’ll write more about this idea in my next post but I’ve stumbled over an idea or framework in which an online services business can thrive and still meet my needs. Grr I sound like a Guru myself now (the $999 programme will NOT be published this coming fall).

    I call it the Micro Agency because it’s a mix-up of a solopreneur freelancer and a very very niche agency.  Stay tuned for details.

    Wrap Up – Build The Business You Love

    Am I cured of Guru worship, hell no I often get a nagging feeling that I’m moving too slowly and if I could get 10 more members of staff and bill them out at X per day I can sell up and move to Tuscany.

    But ten more team members would give me ten more headaches, and ten times less calm, it’s not what I want, I’m building the business I want to please me, to meet my goals not some distant Guru who knows nothing of my personality.

    Are you building the business you love, comments below…

    Photo Credit: Lucas Lima 91 Flickr via Compfight cc

  • Navigating The Vastness Of Themeforest

    Navigating The Vastness Of Themeforest

    I was  in the market for a new theme to refresh the look and feel of WPDude, I was scouring Themeforest for a great new look and I thought I would share my experience.

    What Is ThemeForest

    If you have not used themeforest before, it is a marketplace for premium themes, both WordPress and stand alone website themes.

    You can browse and find some really good designs on their site.

    The Problem

    Themeforest is absolutely massive there are tens of thousands of themes available out there.

    Once you start browsing you can very quickly become overwhelmed.  This post is really to help you overcome the frustration of too many choices.

    Before You Start

    Don’t just start browsing, have a clear picture in your mind of the functionality you need.  Do you need a portfolio, do you need a team page, do you need services.  Have a brain storming session and throw all your requirements onto a sheet of paper.

    If you have specific complex plugins like WPML or Woocommerce you will need to find a compliant theme.

    What I Am Looking For

    The main reason I am looking for a change is the mobile navigation of my current theme is not great, there is a massive header area that covers everything above the fold on mobile.

    I am looking for a minimal design, pretty monochromatic.  Lots of white space.

    I need a services function to highlight what I do for my clients.

    It needs to work with gravity forms, my testimonials plugin.

    Narrowing The Search

    You main job when you start looking for a new theme is to narrow the search to reduce overwhelm (and you will be overwhelmed with the huge choice of themes).

    The first thing to do is select WordPress naturally, then under the menu item are a series of pre-made types. If you are looking for a magazine style perhaps this is a good starting point.

    You can also use the search function and throw in some keywords, I went with wordpress minimal.

    Compatible With

    The next step in narrowing down your search is to use the compatible with option.  This is really important if you use pugins like woocommerce or buddypress which need very specific theme files.

    My Results

    I returned 2,398 results, erghh!!  I need more pruning.

    Live Demo

    We will be testing the theme before we buy it. so if the theme does not have a live demo ditch it.

    As you browse through your search results if you hover over a theme you like and it does not have a live demo i would consider this a red flag not to choose that theme.

    Thumbnails

    Each theme has a small thumbnail on the search results, this will allow you to get a feel for that theme

    A word to theme developers, give us a glimpse of your theme in the thumbnail don’t add some abstract links for “designery” nonsense, we are searching for a needle in a haystack, just give us a glimpse of your theme.

    Testing Your Theme

    Once you have found a theme you like click through and give it a test drive on the live demo.  Ask yourself the following questions.

    • Do you like the design?
    • Does it have all the features you need?
    • Does it work on mobile?
    • It is fast enough?
    • Is it compatible with your current site’s plugins?
    • Is support good? Look at the developers support forum, are thye responsive, look at the updates are they still developing this theme.

    Mobile

    Get out your phone and your tablet and test the demo site on multiple devices, does it still look good on a mobile device.  Remember mobile usage is growing and you must have a site that looks good on mobile and desktop.

    Run the demo site through this google checker https://search.google.com/search-console/mobile-friendly.

    Performance

    Will the new theme load quickly and perform well.

    Run the demo site through Google page speed insights at https://developers.google.com/speed/pagespeed/insights/

    Bookmarking

    If after all that testing you have a potential candidate, please please remember to bookmark it on Themeforest.

    You will be looking at an awful lot more themes so create a shortlist by bookmarking the theme and add it as a favourite.

     

    Congratulations

    You have your new theme, buy and download the files (but don’t get me started on Themeforest’s ridiculous credits and charges for using PayPal).

    You Pay Before You Test

    Themeforest (rightfully so) has a no refund policy if you don’t like the theme so you need to play with and learn to love the demo or you will pay for a theme you might not want to live with.

    I spent an entire evening navigating and getting a feel for my new theme before committing to it.

    Making It Look Like The Demo

    This is often the most disappointing aspect of your new them, you install it and it looks nothing like the one on the demo.

    Before you buy check to see if there is a demo install option where you can make your site look like theirs.  Dig into the downloads most themes come with an import file.

    Staging Site

    I highly recommend you install your new theme on a staging site before you make it live so you can tweak and get the look just as you want it.  Moving themes is not as quick as you may think, you may need to setup new custom posts, portfolios, the list goes on, you don’t want you live site looking like a shambles while you build it out.

    Check out this post on the options for a staging site. How To Build A WordPress Staging Site

    Wrap Up – Navigating The Vastness Of Themeforest

    In the end I went for the Breal theme.  What do you think?

    It’s hard to see the wood for the trees in the virtual Themeforest, it’s a good idea to have a plan before you start searching for a new theme or you will experience analysis paralysis.

    UPDATE: The new theme was not gelling with me, so I rolled back my search continues.

    Photo Credit: Henry Hemming Flickr via Compfight cc

  • What Is Jetpack Photon?

    What Is Jetpack Photon?

    Jetpack photon, she’s a character from the new Star Wars film isn’t she?

    No Jetpack photon is an image accelerator you can use to speed up the load times of your WordPress site.

    You can add photon to your site by installing the Jetpack plugin.

    Jetpack – WP Security, Backup, Speed, and Growth

     

    How It Works

    Images uploaded to your posts and pages are duplicated to a super fast content delivery network hosted on the WordPress.com servers.

    Filters are added and your images are served up in parallel from that server rather than your local hosting server speeding up image delivery.

    As your page loads the scripts and files from wpdude.com for example, images will be loaded in parallel from wp.com reducing load and speeding up the total page load time.

    See it in Action

    The image attached to this post has been uploaded to wp.com via the photon plugin, it’s URL looks like this

    https://i1.wp.com/wpdude.com/wp-content/uploads/2017/03/14479013777_0c1abb1ccf_b-200x200.jpg

    Activating Photon

    To enable photon, install jetpack, and then go to jetpack -> settings, click on the appearance tab and enable photon.
    jetpack photon

    That’s it, Photon is a simple way to speed up your page load speed.

    There is a Downside

    Once they are uploaded that’s it, you cannot clear the cache if you need to edit the image you will need to rename the image and re-upload it.

    I have worked with a couple of clients where Photon has messed up posts because of this.

    No Compression

    Photon does not losslessly compress your images so it’s a good idea to do that before they are sent to the cloud (see my post on WP Smush)

    Wrap Up: Jetpack Photon

    Google rewards fast loading websites with better listing position.  Any thing you can do to improve page load speed is a good thing.

    Jetpack is super simple but if it messes up the only way to fix it is to disable the feature on the plugin.

    Photo Credit: IPASadelaide Flickr via Compfight cc

  • [INFOGRAPHIC] Troubleshooting WordPress The WPDude Way

    [INFOGRAPHIC] Troubleshooting WordPress The WPDude Way

    I’ve created a new downloadable infographic that shows you how to trouble shoot a WordPress site the WP Dude way,  if it crashes.

    You may not need this information right now, but it’s better to be prepared and have the knowledge to hand should your site crash.

    Imagine the scene, you are in panic mode, your site is not working and you are losing business.  Now imagine an alternative where you have a step by step guide to calmly troubleshoot your website to get it back online.

    Course

    The infographic give you the steps to troubleshoot a WordPress crash but I have also created a 6 step email course on how to do each of those steps.  Keep the info graphic and the email course in your archive for a rainy WordPress crashy day.

    Download The Infographic & Get The Course

    [gravityform id=”122″ title=”false” description=”false”]

    Photo Credit: Nicholas Erwin Flickr via Compfight cc

  • Uptime Monitoring For WordPress

    Uptime Monitoring For WordPress

    Let’s face it you are not monitoring your WordPress site 24/7 for uptime, you are running a business and having a life.

    Today I want to talk about some automated uptime monitoring tools for your site which will alert you if it goes down.

    Downtime Is Not A Good Time

    Having a potential customer / client visit your site only to find error messages or the site completely offline is not good, your reputation could be ruined and you could lose new business or repeat orders.

    Being the first to know your site is down is pretty important, so I’ll tell you some good tools to use.

    Don’t remind me of the day I was running Facebook ads and the site was crashing, It would have felt better to set fire to a pile of cash. I know from first hand experience what downtime without alerts is like.

    Two Types Of Monitoring

    There are two main types of uptime monitoring available, we need both in place for a good monitoring solution.

    Ping monitoring – this is where a tool connects to your website and checks for a valid return code. “Oh no he’s bibbling in techie again !”I can hear you say.  Each time your browser connects to a website it also returns a code to the browser along with the content.  Everthing below 400 means every thing is okay, 404 means the page is missing, 500 mean an error there are a whole long raft of these return codes, uptime monitors check for and alert if an error code is returned.

    Content Monitoring – sometimes websites return error codes, but they also return site okay codes so we need to do a double team of a ping with a content monitor.  This tells your uptime monitor to look for specific content in the page.  Let me give you an example, half way down my home page is the following string, if my monitor cannot detect that, then there is definitely a problem with my home page and an alert should be raised.

    Let me do the WordPress technical support
    while you get on with building your business

    Multiple Page Monitoring

    I tend to focus on the home page of sites for monitoring but if you have a high value e-commerce store you should  also consider monitoring the cart page and the checkout page too, the home page could be up but internal pages could be down.

    Alerting

    Most of the tools send email alerts, but some also alert to slack or even SMS, you can decide how critical uptime is.

    Repeat Checks

    It is important that the tool you choose keeps checking and alerts you if your site comes back online, it is not unknown for a host to crash and be back up in a few minutes.  Guess what they won’t tell you there has been an outage (Godaddy I’m looking at you here).

    Uptime Monitoring Tools

    All uptime monitoring needs to be external to your site, it will send pings and content monitor pulls from an external server as if a client was connecting to your site.

    Here are the tools I recommend:

    Jetpack

    The multipurpose plugin created by the team at Automattic.  One of the features is a monitor.

    You will need an account at WordPress.com for this system to work.  Jetpack is a ping only monitor, there is no content monitoring, read this for more details on how they monitor https://jetpack.com/support/monitor/

    Cost – free

    URL – https://en-gb.wordpress.org/plugins/jetpack/

    Uptime Robot

    This is an external system where you setup one or more sites or multiple pages within one site, I used this for many years.

    It has pings and content monitoring, the pro version has SMS alerts.  There are some advanced monitors such as ports and http specific monitors.

    There is a plugin for WordPress where you can pull in uptime stats into your WordPress dashboard.

    Cost – the first 50 monitors are free then you pay for pro versions at about $5 per 50 monitors.  A monitor is a single check, so on one site ping would be 1, a content check would be another.

    URL – uptimerobot.com

    ManageWP

    My preferred uptime monitor for my own and maintenance client sites.

    Managewp uptime monitor checks for http codes and for custom strings on a page, it sends alerts via email, SMS or slack if that is your thang.

    Cost – managewp is free but the uptime monitor is an addon at approx $1.50 per month (managewp billing is super complex).

    URL – managewp.com

    Wrap Up

    I recommend an uptime monitor even the free ones above are really good and the 5 minutes it takes to activate can help your online reputation.

    Photo Credit: MaartenB Flickr via Compfight cc

  • SPACE

    SPACE

    I’ve just come up for air.  I need more space.

    It’s a week into March already and I have been working none stop since the start of 2017.  I don’t ask for applauds or sympathy rather an understanding that working like this is a symptom of a broken project management system.

    I need space.

    I don’t buy into the Gary Vee “hustle” mentality, I work for myself so I make a great living and can choose the lifestyle I want.

    The problem is the bloke I work for is mental and pressures me relentlessly

    The Bloke I Work For

    The bloke I work for is a people pleaser he never wants to say no to a client, he never wants to make a client wait.

    As a result he loads me up with client work and I end up working late into the evening to fit everything in, I’m exhausted and stressed to hell.

    That bloke is me.

    I Did Not Allow Space

    The reason I was running around like a headless chicken was SPACE, I was not allowing any space between projects and as a result things were stacking up and  had to much work.

    Thin Slicing

    I felt the need to give my clients some of my time so I ended up thing slicing which made it even worse.

    Thing slicing is my term for giving a client part of my time but not all of the time they require, so a one day job gets half a day today and the rest tomorrow meaning I’ve got even more time deficit and this flows down to other projects.

    Clients

    Some of my clients noticed and were given sub standard service whilst others were blissfully unaware I was spinning too many plates, you only notice if the plate comes crashing down.

    What I Did  To Solve This

    I stopped taking on new projects for a couple of weeks so I could clear down my backlog.

    I hired a contractor to help clear some of my backlog.  I aim to do all technical work for my clients to keep quality high, so I had the additional contractor work on less technical items I could outsource.

    I then looked at what I was doing and what was causing this issue.  I needed to space out my projects.

    I created space between projects. I’m booking myself at 50-60% capacity  and leaving the space for the inevitable things that come up (see below).

    I’m making clients wait a little bit longer, guess what no-one is really bothered unless their site is down, the issue was just an issue in the mind of the bloke I work for :).

    I’m saying not to certain types of project that are not a good fit for me.  The bloke I work for is still alarmed about this but he needs to get over this.

    I’m adding this mantra to my daily plan to make sure I keep the space:

    What Fills Up The Space

    Now that I have created space between my projects I can use the space for the inevitable issues that arise.  Here is what the space is used for:

    Q & A – when i send a project back to a client for review there are sometimes items that come back as feedback that was unplanned but still needs to be done.

    Timezones – I like to brag about having clients on all continents except Antarctica, communication across timezones creates delays.

    Client Response Times – hey guess what, my clients are not sitting there waiting for me to email them so they can respond instantaneously, they are running their own businesses too, the space takes into account this feedback loop.

    Unexpected Project Complexity – sometimes you open a can of worms when you start digging into a project

    Emergencies – sites crash the space allows me to help people with urgent issues.

    Working ON my business – time to build systems, work with my team, market and even write blog posts.

    Life – sometimes I want to do other stuff

    Wrap Up

    There is no course at college on this sort of thing (perhaps I need to create a course) it all made up as I go along.  I thought I could book myself solid, all I did was book myself mental.

    Working in the way I do is shiny and new so I’m keen to share the lessons I learn from the trenches, please share your experience of working with clients and making your schedule fit.

    Photo Credit: NASA’s Marshall Space Flight Center Flickr via Compfight cc

    What do you do when you see a space man?  Park in it man!

  • WP Owners Club

    WP Owners Club

    I’ve created a new Facebook group for my clients and readers of WP Dude called the WP Owners Club.

    It’s a closed group but I’m inviting all my clients and everyone who reads WP Dude to join.

    Gain Membership

    To join the club follow this link and request membership, I’ll approve everyone

    Join WP Owners Club>>

    What Your Can Expect

    It’s very early days but I expect to provide the following to club members.

    • Answer any technical questions posed to me
    • Upload video tutorials
    • Live webinar events on how to fix your big issues with WordPress
    • Club member website reviews
    • The list goes on just let me know

    It Your Club

    Tell me your struggles with WordPress as a website owner and I will create content that solves your issues.

    It’s All Free

    All the content, tutorials and live events will be 100% free.

    Is It Completely Altruistic?

    Of course not, if there are any major technical issues with your site I hope the WP Owners Club will promote you to request a quote for my services.

    Wrap Up – WP Owners Club

    I hope to see you in the club house over at Facebook

    When you join I need you to tell me what your biggest problem with WordPress is so I can tailor the tutoruals and free vents I provide.

    Join WP Owners Club>>

    Photo Credit: Basic LA Flickr via Compfight cc

  • It’s The Most Websity Time Of The Year

    It’s The Most Websity Time Of The Year

    Has another year streaked past us again? It’s The Most Websity Time Of The Year.

    It’s becoming a bit of a Christmas tradition in the WPDude e-household to write a blog post about the latest festive plugins out there.

    I’ve hung up the decorations on my home page and thought I would share my favoruite Christmas plugins to decorate your site.

    Xmas Lights

    My personal favourite, I jazz up the header of my website with this every year

    https://en-gb.wordpress.org/plugins/xmas-lights/

    WP Super Snow

    Add a snow fall effect to your site.

    https://en-gb.wordpress.org/plugins/wp-super-snow

    Xmas Decoration

    Add a classy festive banner to the top of yoru site with a jolly on-hover effect.

    https://en-gb.wordpress.org/plugins/xmas-decoration/

    Christmas Music

    Drive your site visitors to the very edge of madness with Jingle Bells on a recurring loop.

    https://en-gb.wordpress.org/plugins/christmas-music/

    Christmasify

    If you want to go the whole hog we have music, snow, Santa, festive fonts, the full monty.  Please send me a link if you use this one on your site please please please.

    Christmasify!

    VIDEO

    See these garish plugins in action in terrible hi-def video.

     

    Wrap Up

    If you cannot have a little bit of fun on your website at Christmas when can you, Merry Christmas or Happy Holidays whichever you prefer.

    If you need help with your WordPress site get a no obligation quote.

    Photo Credit: DaPuglet Flickr via Compfight cc