Category: Web Development

GrandadEvans: The brand

An image of me pouring a cup of coffee whilst on operation tour in Afghanistan

After reading several books by the brilliant Skellie I am now in the midst of moving from a traditional freelance “business” to an actual Freelance Business.

That means that instead of thinking of myself as the sole person in the business I now think of “GrandadEvans” as a business in itself.

Now that I have a new frame of mind I can now stop thinking about my own small bubble and start looking for work that may not be in my area of expertise. It also means that I am steadily creating systems that can handle things that before just got handled as they cropped up.

An image of a watch surrounded by money showing that time is money
Time is Money

Now, when certain actions happen I have a set of SOPs to deal with them. For instance if I send an invoice off I bring up the relevant SOP and make sure that each item on the list is completed in turn. Following these SOPs I am now able to save valuable time. It may not be much per task, but several tasks per day times several days per week times several weeks per month times several months per year equals…well…it equals a lot time that I am now able to devote to the things I enjoy the most like developing clients projects.

Upcoming Freebie

Once my SOPs are more complete I shall be releasing them as a free downloadable zip file.

What else does it mean?

Well, it means that I no longer have to put up with doing many of the tasks that I neither good at nor enjoy. For instance before when I would have struggled to do some design work I now have a set of SOPs to deal with this situation. They involve outsourcing the work to a suitable person who does enjoy that kind of work. The results of such actions are many:

  1. I get to spend even more time doing the actual development work I enjoy
  2. My clients no longer have to cope with my attempts at design. Although I have always made clients aware that I am not a designer I am now able to offer them an all round service
  3. My reputation gets better
  4. The possibility arises for not only cross-sourcing but for exchanges of skills with like minded freelancers who do not possess the skills that I do and visa versa.

My Blog

Currently my blog is a mixture of personal and professional posts. This will likely change and my personal posts will more than likely move back to a dedicated site. That means that I will be free to create a blog that reaches out to a more targeted audience; it will also be an SEO boost for the site (I would say don’t quote me on that but you have it here in print).

Will I still be making my views known on social media etc? Damn right I will. Part of the “GrandadEvans” brans will be just that. I make no bones about that fact that I am very opinionated about many subjects be they political; social or even military. I would hope however that this will be seen as it is intended: an opinion. I would not want to work with people who see my opinions and think this is a reflection on my work, or even worse, let this get in the way of a good working relationship.

point and case

One of (if not my best) client, Matt Bradley from Invent Partners is also a very opinionated person who also has many views on many subjects. When it comes to our opinions we couldn’t disagree more on a whole rafter of subjects. However; we have a brilliant working relationship. Our opinions are confined to social media where we often publicly disagree with each other and it has never interfered with my work.

Since I am now outsourcing some work out it does mean that I am also able to take more work in. There is though, so much of me to go around and I can only take on a certain amount of work. For this reason I anticipate having to actually turn down work for the first time this week.

The “GrandadEvans” brand USP

What on earth could I use as a USP. Well let’s think about this for a minute shall we? What makes me stand out from other web developers:

  • Ex British Army
  • I live and breath the “Vales and Standards” which the British Army instils into it’s soldiers even as a civilian
  • I more or less refuse to use the phone unless I am already comfortable talking to somebody (this means that I enjoy personal meetings)
  • I am totally honest. I know that others will say that but anybody who has worked with me before will know that I am completely honest when it is not in my best interests and I stand to lose face; a contract or whatever it may be.
  • I am loyal. I am the sort of person who would rather stay with the same car insurer even if they just didn’t put my price up. I hold loyalty to be amongst one of my best qualities.
  • Clients can trust me: What the last two points above mean could well be expanded on by opening up the “Guide to British Army’s Values and Standards” book and choosing any page. What all this boils down to is that my clients can trust me, and after all, isn’t that what a client ultimately wants?

As a sign of my system of transparency and honesty I bet there aren’t many Freelancers out there who not only list their prices but give you a list of their bad points (as well as the good points of course). Does this make me a fool? Maybe: but that’s part of the package you get…take it or leave it.

What’s next in the blog?

Well from the blog side of things I shall next outlining a test series I plan to run on converting from procedural code to OOP in PHP. This not inly includes “Idiot’s guides” and examples but also examples of how to fit OOP techniques into procedural projects and how to convert entire projects.

Can you help? I need freelancers

I need frelancers I can trust

Resources.
Successful Facebook Marketing

The book Successful Facebook Marketing by Skellie
Successful Facebook Marketing

Why people should use my services

An image showing a small sample of my code

In this post I simply want to highlight why I believe people should hire me as a Freelance Web Developer. As well as my testimonials from previous (and current) clients I have a number of favourable qualities which I know are in great demand:

  • Loyalty
  • Honesty
  • Dedication
  • Integrity
  • Very hard working
  • Good at communication (mostly nightly updates via email)
  • Reliable

My latest project is a package for the Laravel 4 PHP Framework and can be found on github . As you can see my coding style is very much Object Oriented (OOP). It has taken several years for me to refine my coding style to one that I am now proud of.

I hope that this short post has been a help to you in your quest for knowledge and I hope to hear from you soon.

Many Thanks

John

Find string in Files

Well tonight I was supposed to be pulling the new project to bits that I’m working on but I ran into a problem – let me explain.

Every time I have wanted to find some text in a directory I’ve had to either search the internet or my bash history for the right command. With this in mind I thought I may as well take a little time to create a function that would just search for the string that I want. After all while I’m learning the layout etc of this project I’m going to need it. Not knowing where all the files are as yet and what they all do it’s going to be a lot easier to run the function and see what files the string turns up in.

The function to put in your ~/.bashrc or similar file

function find-string() {

# re-iterate what we're looking for
echo 'looking for "'$1'"'

# perform a search on all files
find ./ -xdev -type f -print0 | \

# process each file through the grep,
# --colour=always = always show the coloured version
# --ignore-case = search is not case-sesitive
# --line-number = show the line numbers after the filename
# --context=1 = this will print 1 line both above and below the line where the string occurs
# "${1}" = finally search for the passed variable
xargs -0 grep --colour=always --ignore-case --line-number --context=1 "${1}" | \

# replace each tab with 2 spaces to cut down on the amount of indentation in
# the search results from files with large areas of indentation
sed -re 's/\t/ /g'

}

And to get it up and running just run

source ~/.bashrc
to enable your system to see the function and then when you want to use it you can simply enter something like:
find-string viewer-thumbnails-wrapper
find-string being the function and in this case we are searching for file containing viewer-thumbnails-wrapper which will bring results like these:
Looking for "viewer-thumbnails-wrapper"
./css/viewer.css-418-/* Thumbnails */
./css/viewer.css:419:.viewer-thumbnails-wrapper{
./css/viewer.css-420- background: #FFF;
--
./js/mediagallery.js-61- min_thumbs: 5,
./js/mediagallery.js:62: thumbwrapper: 'div.viewer-thumbnails-wrapper',
./js/mediagallery.js-63- btn_thumbs_show: 'a.viewer-thumbs',

Ok, that’s it, if you can make use of the this function then go ahead and copy and paste.”
Enjoy!

if there’s any help I can offer then let me know in the comments section below.