Craig Addyman GAINING SUPERPOWERS

how to write a rank checker in python

I wanted to keep track of a ranking position today so I repurposed some existing code and came up...

Read more!

building a web app

As the title suggests, I have been quietly working away building a web app in my spare time, ther...

Read more!

introduction to the python class

Python Classes have been difficult to learn, the tutorials for them are either to in-depth, compl...

Read more!

python queues and multi-threading

Over the last few weeks I have been working on a web app that need to ability to query hundreds, ...

Read more!

rename an image using python

Today I was tasked with renaming over a thousand files, this comes off the back of a recommendati...

Read more!

goodbye wordpress, hello craigpress

So as the title suggests and as you may or may not have noticed I have a new design and a whole n...

Read more!

introduction to python list comprehensions

When I first saw a list comprehension I simply shook my head in utter confusion, the fact is that...

Read more!

python course

I've been trawling the interwebz recently looking for a Python course that I could potentially ta...

Read more!

web scraping out in the wild

So I've done a little web scraping, mainly for myself, a little for work purposes but a few night...

Read more!

python script to monitor site uptime

I wrote the following script in an attempt to monitor my clients-sites uptime, essentially if a s...

Read more!

mining all tweets with python

According to the Twitter api, they'll allow you to extract a maximum of 3,200 tweets, 200 at a ti...

Read more!

parse an xml sitemap with python

I have had parse a number of XML sitemaps this week for different reasons so I thought I would ma...

Read more!

working with csv files

When working with large datasets I tend to use Python as it's a lot faster then excel for file ma...

Read more!

wordpress titles to lowercase with mysql

I randomly decided I didn't want uppercase titles anymore on my blog posts, so I opened up 'All P...

Read more!

if machines can do it, they should

I came across the following quote and it pretty much sums up my own thoughts on Python and pro...
Read more!

scraping twitter and facebook shares with python

There are obviously dozens of reasons to want to see Twitter and FaceBook shares, so I have writt...

Read more!

mass link duplication checker with python

I wrote this script as I was getting pissed off with Excel crashing when checking a measly 100,00...

Read more!

checking http response codes in python

I've just been trying to check for canonical issues on a sites domain and my usual tool of choice...

Read more!

2013 recap and 2014 goals

Wow what a year, most notable was of course getting married, after 7 years we finally did it. A s...

Read more!

image manipulation with python

So having recently got married, my Mrs wanted all the wedding photos turning into grey scale, I o...

Read more!

keeping your desktop tidy - like a boss!

I'm still on my path to Pythonic enlightenment and today on my break I wrote a little script that...

Read more!

how to increase memory allocation for screaming frog

First and foremost, this isn't anything that Screaming Frog do not already document but as with e...

Read more!

how to find an xml sitemap

Not getting into anything to complex in this post but this is just a nice-to-have that you might ...

Read more!

interview with paul may of buzzstream

Today we have an interview with Paul May of the popular link building tool BuzzStream. So once ag...

Read more!

how to generate content ideas

Sometimes for a client or your company you need to come up with content ideas. To fall in line wi...

Read more!

conversion rate optimisation - sorry but you're doing it wrong

Lately, I have heard lots of talk on conversion rate optimisation, while it's nothing new, I'm se...

Read more!

an interview with barry adams

Today I have the pleasure of bringing you an interview with the SEO communities "foul-mouthed con...

Read more!

an interview with rand fishkin of moz

Rand of Moz was kind enough to agree to be interviewed, here he we talk about his blackhat days, ...

Read more!

interview with james agate of skyrocket seo

Today I'm excited to bring you an interview with James Agate of Skyrocket SEO you probably alread...

Read more!

introducing the twitter vanity list

Just a quick one today. I have been using Twitter lists for a little while now and playing with h...

Read more!

advanced meta descriptions

Meta descriptions are often over looked, even SEOmoz have theirs automated, Meta descriptions are...

Read more!

building an automated persona on twitter for quick and dirty outreach

Using a persona for outreach purposes merely improves your chances of conversion, don't see a per...

Read more!

gaming social signals - an automated twitter network

I'm tired of reading about content curation at the moment so I thought I would share a random tho...

Read more!

best seo blogs - the ultimate recommended reading list

I thought I'd throw together some of the blogs on my regular reading list to show my appreciation...

Read more!