Twitter – Niches, Not Follower Counts

by keif on July 2, 2009

Let me break down twitter for you. It’s been abused by Oprah and Ashton Kutcher, it’s been used in by stars to flaunt their nudity (NSFW? I guess…). It’s all the rage and no one knows why.

I use twitter quite prolifically – mostly to vent, sometimes to ask questions. I don’t use auto-follow, I don’t use any “tips or tricks” to gather “hundreds of followers in a day.” I simply use the service, blog, and tweet. Somehow, I keep getting followers – possibly because of my associations of people I talk to (tweet with) or my hash tag usage (possibly again, through people’s auto-follow based on the hash tag usage from people). I’ve played with the twitter API on an as-yet-unreleased twitter project (I’m trying to make sure I “follow the rules” and get OAUTH working). Has that got me followers? Possibly.

Twitter – It’s Your NICHE, Not Your Numbers.

The very simple key to twitter – it’s not popularity, it’s not mass following, it’s not having the most followers.

The inherent problem with twitter, is, as since the myspace days everyone felt that the more people you had “friended” the cooler you had to be. I guess this herald’s to people’s high-school days where higher numbers of friends translated into something that mattered – perhaps the inherent psychological need is filled (yes, wikipedia link, deal with it).

The problem is that people still associate greater numbers with some sort of correlation to their skill level, reputation, or validation of “social media mastering.”

Again – It’s Your NICHE

If you have 50,000 people following you, and you’re following 50,000, and twitter is averaging 221 tweets per second, how are you really reading all your beloved followers? By automated scripts, or because you aren’t a master of anything except collecting followers. This is not a reflection of “social media savvy” nor a reflection of how effective they are at whatever it is they claim they do – be it real estate, loan sharking, web development, or ESPECIALLY SEO, SEM, or Social Media in general – if you compare some of the “top ten” or “top 25″ “experts” in various blogs you’ll see one of two things – they’re either the same list with the “obvious” experts (like my list) or full of self-claimed experts that tend to have a lot of seminars/webinars to show *you* how you can have google paying you fat checks for a measly $150!

Quality is What Counts – NOT Quantity

I’m really reinforcing that quantity issue – it’s the quality of who you follow that benefits you the most, as well as the quality of your tweets. Tweeting is the new blogging – and just as people blog about their cats, their daily lives, their secrets, people twitter the same things, so you WILL see mundane tweets, from even those that tweet about subject matter you’re interested in. People you find/follow on twitter that either speak of the subject you’re interested in, answer your questions, will post links to their blogs as well as remarkable links worthy of reading. What people post is important – after all, if they share every mundane article/image/digg/Retweet it waters down their quality as well.

The First Rule of Tweet Club

You have to tweet to play (okay, not really). By no means do I consider myself a twitter master, as I still tweet fairly mundanely – it’s my way of letting off steam, 140 characters at a time. But I also follow some pretty cool people, and have found some articles worth saving, some tips worth knowing, and some people worth finding. Won’t you be my twitter neighbor?

{ Comments }

Six SEO Experts on Twitter

by keif on June 30, 2009

I’ve been on twitter since sometime in 2008 (I assume, this is as far back as twitter is showing me).

In that time, I’ve added a ton of followers, and constantly sorting through the requests I’ve received. I don’t follow everyone. Particularly “Gurus” with thousands of following/followers. I don’t follow people who primarily use Twitterfeed so it’s just a stream of RSS posts. I don’t follow spammers (naturally) or people that do nothing except hock their site, their product(s) or their friend(s) similar products, and I especially do not follow self-claimed gurus, be it social media, seo, sem, etc.

The people I follow on twitter fall into a few categories:

  • I know them personally.
  • I know them professionally.
  • They are an understood expert in their field(s) like:
    • Web Development (Particularly Javascript Framework Developers)
    • SEO
    • SEM
    • Analytics
    • Social Media

Particular niches I subscribe to, and I have developed a small list of experts that I’d trust what they say (and occasionally toss questions to them). I consider this list to be “obvious” experts – they’ve proven themselves professionally, or have written at length in blogs about the topic.

My Obvious SEO Experts on Twitter

  1. Matt Cuts (from Google)
  2. Rand Fishkin (from SEO Moz)
  3. Aaron Wall (from SEOBook)
  4. SearchEngineLand (from itself)
  5. Jennifer Laycock (from Search Engine Guide)
  6. Mark Scholl (from EnginePoint Marketing)

I’ve limited the list to six – because I feel they cover a breadth of knowledge that you could gain, mainly from their blog postings – sometimes, 140 characters isn’t enough (some times it is).

I’ll work out additional “Obvious Twitter People to follow” in the future.

{ Comments }

Reading on SlashDot about buying a domain name from a cyber-squatter it made me think of the constant issues people/new businesses have before they’re really even on the web.

What Domain Name Defines Me, as a Person?

I Am Jack

I Am Jack

I can’t help not thinking of Fight Club when I sue that line. It’s strangely very accurate, as people tend to go a little overboard with their names, and feel that if it can’t be that, then it changes everything. Khakis do not define us, neither do our domain names.
Of course, I’m unable to find the japanese poster now, but it’s been referenced that foreign markets have quit screwing wiht domain names, and instead focus on the search terms to lead you to them. Really, that’s what you want, isn’t it? People finding you by your content, and not ending up at someone else’s site because they can’t spell your domain?

A Doubel Edged Sword – SEO Domain, Generic Notability

The “cool” factor comes with the right domain. For example, ILoveJackDaniels.com was a cheat sheet repository for web developers (ignoring the fact that it’s changed domains since Jack Daniels doesn’t like nerds). No one in their right mind would associate “web development cheat sheets” with “I love Jack Daniels” (or ilovejackdaniels, if we want to go into semantics of how search engines see domains). What if it was simply, web-cheat-sheets.com (or webcheatsheets.com)? Certainly, we may stumble on it, and it makes sense – but it’s not notable as ILoveJackDaniels.com or something equally creative.

Balance the “Cool Factor” with “Smart Business Move”

If you feel your business depends on your domain, you’ve all ready failed. Your domain does not define you – ever. No one finds my site by researching me – they turn up searching on terms for jquery, mootools, seo, and various other topics I’ve written about. They’ve come here by clicking on my (hopefully) insightful comments on another person’s blog post. Will they remember to come back? Maybe. Maybe they’ll remember the simplicity that is ikeif.net or maybe they’ll think:

What was it? Some site with mootools, jquery, social media, seo… I’ll just throw a few terms in and see what comes up

Hey, maybe I’m not in the first page of results, but then again, until my digital life needs to be on the front page, I don’t need to be.

{ Comments }

Dojo Basics

by keif on June 4, 2009

When you start developing in any JavaScript framework, you’re stuck wondering where to begin. Everyone’s got a tutorial, and an opinion, but when you’ve got “an idea” and just need to delve into the code to make it happen (say… porting functions? Figuring out the basics?) then sometimes wandering through the API isn’t the best thing you could do.

Suggested Dojo Reading

Sitepen has provided a nice primer on the basic functionality most people start off with in their library investigations, but where to go from here?

Is like a more detailed view into the Dojo API. I’d start here if I wanted to peruse the API in a more logical way then in their API docs.

I suggest reading the Dojo Basics from Dojo Campus to get in deep with querying elements and Dojo Quickstart Events to figure out attaching events.

Understanding Dojo Toolkit

The more I use Dojo, the more I see correlations with Java – and that’s not a good thing. In Java, you have JavaDocs telling you about the thousands of Java functions, parameters, returns you can have. VERY powerful. VERY difficult to learn. Most of the JavaScript frameworks took a different approach – they made what they did powerful, but kept it simple. Easy to read, easy to peruse – like the PHP docs (in my opinion). the function names and organization make total sense.

In Dojo, it doesn’t feel as quite intuitive – for me – and that’s it’s biggest downfall. It has a high barrier of entry, and a large, robust, sophisticated toolkit that you aren’t really expected to know every inch of (like Java), but understand the basics and have an API to refer to when you want to do the more powerful functionality.

Unfortunately, Dojo still feels like it’s in the infancy of this aspect, as navigating to the more complex aspects is a pain. Should my Dojo work increase in the near future, I may invest in a book to try and become more acquainted with the more difficult aspects.

Accessibility in the Framework

I’m seeing inklings in their code with reference to WAI, but I haven’t even *attempted* to fool with that in any accessibility sense. As my current projects haven’t adequately been in need of WAI guidelines, I’d love to see a more thorough analysis.

{ Comments }

MooTools Development in Dojo Land

by keif on June 3, 2009

I am a MooTools JavaScript developer. I love the framework, and in writing MooTools code, I’ve become a better Object-Oriented-Programmer, and a better JavaScript developer. If you follow technology, you know there’s multiple JavaScript frameworks – jQuery being the most popular (IMO), with Dojo Toolkit being the most used in enterprise applications.

After having used JavaScript libraries (originally prototype/scriptaculous, some Moo.FX, then jQuery, then MooTools, and currently a project using Dojo) you come to expect a certain amount of consistency in general concepts, and in that expectation, the libraries have delivered.

$, $$, dojo.query, dojo.byId, document.getElementById – give me my element nodes!

So, basic JavaScript, people have developed a few different ways to get the elements they want, including custom functions – like Robert Nyman’s getElementsByClassname – which take advantage of local browser support, but you’re still forced to account for those without it. *cough*IE*cough*

MooTools uses the $ or $$:

var idEx = $('someId'); //get element by ID
var arrayEx1 = $(document.body).getElement('someElement'); // return first matching 'someElement
 inside of 'someContainer', or document.body in this example
var arrayEx1 = $(document.body).getElements('someElement'); // return array of 'someElement' (or class name, if you have the right components downloaded) that are contained inside of 'some container', or in our example, document.body.
var arrayEx2 = $$('someElement'); // return array of all found 'someElement'

Pretty powerful stuff, for so basic an idea.

jQuery is kind of similar:

var someArray = $('someElement'); // return an array of those elements/that ID/etc.

Very powerful for a single selector – but it has the added bonus that they’ve allowed it to be overwritten, so you can use jQuery with another library (say, MooTools) that also uses the $ selector. It took me a little bit to get used to the return of an array outside of a single element.

Dojo does things a little differently

var someArray = dojo.query('someElement'); // return an array of elements

The get(’selector’).get(’selector’) (like mootools $(some).getElements(’someElse’)) can be pulled off in dojo/jQuery, but perhaps not as intuitive, in my opinion (again, I’m biased as a long-time MooTools fan/developer).

Which is better?

I can’t say which JavaScript library is better. Perhaps more-so, I don’t want to. It’s moot. You pick the library you’re most comfortable with, and most importantly, for your Clients – you pick the one that they’re development team can run with for the long-term.

How to choose a JavaScript Library – the condensed version

I’m a life-long student, and a professional developer – I’ve coded many languages, and I’m learning others, so it’s easy to see certain correlations that have started popping up.

MooTools… is definitely for the JavaScript Developer, and if you’re Object-Oriented as well, it’s even better.

jQuery… is for the designers out there who know some xhtml and want to get some JavaScript without dealing with the headaches it can bring. It’s go ta low barrier of entry, but I’ve thought of this Thomas Jefferson quote:

That which is Popular is not always Right, what is Right is not always popular

Don’t read too much into that. I just infer that people that say it’s “the way” have some additional education to do in general.

Dojo… is for the Java Developer crowd. As I’m delving more into Java, I see the strong similarities, and see why it’s involved in a lot of Java-based enterprise solutions – you could jump back and forth between Dojo and Java and feel pretty comfortable.

Coding Syntax, Preference, What’s Left? DOCUMENTATION!

This is the area most things suffer in – either too much or too little documentation. I’ve grown fond of MooTools docs structure. It’s easy to find what I need with it’s break down of how the functions are applied – string, array, elements… Easy!

jQuery docs are along the same lines, but I have difficultly in navigating them. I blame myself because of my long-term familiarity with MooTools, it’s become second nature, so jQuery is still slightly foreign.

Dojo docs, in my opinion, are the WORST of the docs. They’re broken down into their three main components (dojo, dijit, dojox), but beyond that it’s a guessing game to get to the API reference you want/need. I was finding myself hitting the wrong sections because the search led me there, but it was not representing what I was searching for.

I really feel their Dojo Campus is a much better doc representation than their dojo book, or their API docs. Their book is incomplete, and if you search and find references to the book, you’ll find items incomplete, moved, referencing different version of the book, to the point you’re better off not even reading it. Along with the occasional example randomly not loading, then working, then not. It was a nightmare!

The problem – perhaps the only problem – with Dojo Campus, is the search functionality. It defaults to “title search” which failed for me 99% of the time (because I needed something in the content, and was searching for the wrong titles). Even worse, the search isn’t even featured on the home page! I had to go four clicks in until I stumbled upon it for this post. (It’s accessible in two: Click on Tutorials and one of the options)

To my understanding, the Dojo Campus is going to become the “new” face of Dojo. And with their continued improvements in coding it’s becoming a stronger contender, and more importantly, more user friendly.

Examples from the frameworks

Every framework suffers from this. Outdated examples, drastic version differences that break code, or multiple version examples. MooTools and jQuery, for the most part, are pretty solid. Dojo, I hate to pick on you, but this is where you hurt the most. I googled – a lot – and the demos – official, sitepoint, others – are all over the place. Version 0.4, 0.9, 1.2.3, 1.3… and what’s worse, no one indicates what version the demo is in, so when I started looking at Sortable Tables, I find out it was made obsolete in another version. Links to non-existent pages in the dojo book… a mess!

In my own projects, it lead me to re-write a lot of items that existed in Dojo, but for a beginner with their library I ran into way too many issues to make it feasible to spend any more time playing with the code.

Overall, my impressions have not changed

MooTools is my favorite, jQuery is a recommended secondary, and Dojo is reserved as a “use it if you have to.” They pretty much throw the W3C to the wind with their coding structures – those dijits generate a mess of divs and classes as a default, to the point that I see the benefit in their examples, but in most of my scenarios, it was overkill (and my fellow devs would kill me if I ever coded something in that spaghetti menner).

It really showcases a difference between people that code for the front-end, and those that work with the front-end but primary experience is the back-end. the code makes sense to the extent in relation to Java code – but in comparing it to the majority of front-end applications, it’s a nightmare.

{ Comments }