ColdFusion Ajax & JQuery ... Learn to Earn

Recently I decided that it's time to start paying a bit more attention to improving the visual presentation of one of my sites. The site's built in ColdFusion with lot's of nifty CF Ajax stuff thrown in. CFDiv's, CFWindows, and Pods here and there too. So, I figured since I'm not too bad at coding in CF - at least I can usually Google my way through most of the snags I run in to - I wanted to try challenging myself a bit by taking on something fairly foreign to me. Ajax.

I know the basics of Ajax. Asynchronous JavaScript with XML - Sending and receiving Http requests and responses to a server to return data to a site without refreshing the documents. However, I had little experience actually taking on an Ajax project. But if that wasn't difficult enough, I wanted to get really frustrated, so I decided to use a JavaScript library that I had little if any experience with - Entrance JQuery.

Now I've seen a lot of very groovy examples of the nifty UI tricks that can be done with JQuery. They are cool. But I really wanted to learn how to use JQuery for my specific needs. So, I did. I choose to launch my campaign with a real world example. So for my project, I mapped out what I wanted to do with ColdFusion, JQuery, and Some CFAjax stuff. Here's what I planned out ... First, I wanted to add a US database to my site, SEOMasterList.com, to build out some dynamic pages. The reasons for that should be quite apparent. I'm planning to obtain rankings and possibly monetize the site.

Next, I wanted to add some cool visual effects while providing improved functionality to the site, and possibly give visitors a better experience.

And finally, I just wanted to see if I could actually do it - two weeks in to it, I finished it. I have got to admit I spent a hell of a lot of time learning while trying to get the site done - someone with experience could have probably launched it in a matter of no time. But, I learned a lot.

Once I modified, installed, and built out the components to accommodate the addition of the database, I set up another component to dynamically bind the results from the database to two selects in a form. This was very challenging - I spent the better part of two days just trying to get the bindings to work. Luckily, I found a cool ColdFusion script and modified it to output my database queries to XML. That came in really handy. The first go at trying to output 80,000+ records to a single flat XML file didn't work out to well. I ended up rebuilding the data CFC's several times in order to get what I needed. I ended up with a 1.4 MB XML file that I'm now using to bind to the data in the selects.

After tackling that part of the project, I wanted to introduce some visually appealing effects to the site so I picked up the latest JQuery code and sent it up to my site. After some effort, I was successful in creating a pretty slick interface for my Ajax loaded form. Through the use of some nifty ('#div').show(),('#div').hide () functionality on the form page, I was able to add and remove elements of the page which weren't necessary at every stage of the form submission process. This proved to be tougher to implement than I had expected. Up to this point I have a form bound by CFC's to data, an asynchronous form handler to process a form submission, and some nifty JQuery going on to assist in dressing up my application modifications. All in all. I think it went really well - and I learned a whole hell of a lot doing it. If you want to see what I did ... have a heart ... I'm an Ajax nOOb. Check it out on SEOMasterList ...

Florida SEO » CFEclipse » Aptana Migration

I learned ColdFusion in DreamWeaver. For that matter, I've learned HTML, CSS, JavaScript and PHP in DreamWeaver too, so it's been fairly difficult for me to completely switch over to Eclipse even though I actually prefer working in Eclipse more than I do DreamWeaver. For some reason I just feel like I'm 'really' coding when I'm working in Eclipse. I don't feel like a 'serious' programmer when I'm working in DreamWeaver. So, I've decided to share some of the things I've done to make the migration a bit more tolerable.

First off I have Eclipse 3.3.1.1 Europa J2EE. I'm sticking with that platform for now because the latest Eclipse release, Ganymede, doesn't play to well with CFEclipse.

Then I installed CFEclipse, and added the ColdFusion extensions for Eclipse, the ColdFusion 8 help files for Eclipse, the ColdFusion 8 Syntax dictionaries, and finally plugged CFEclipse in to the CFLib and CFSnippets snippex servers.

After that, I installed Aptana. Except for the annoying 'upgrade to pro' messages they send, Aptana's really nice. What I really like about Aptana, is it's great HTML, CSS and JavaScript functionality. Coding web pages in Aptana is a snap, and since I'm a snippets freak, Aptana's snippets view helps me make the transition to Eclipse that much easier. The most important thing I needed from Aptana though, was remote FTP view. Being able to FTP from within the IDE was definitely keeping me tied to DreamWeaver, and by removing the key bindings in Eclipse for CTRL+Shift+U, and CTRL+Shift+D, I was then able to take advantage of the default GET and PUT FTP shortcuts that were so familiar to me from working in DreamWeaver. CTRL+Shift+U (PUT File via FTP ), CTRL+Shift+D (GET File via FTP). I live by these shortcuts.

Snippets are a way of life for me in DreamWeaver. Once I create something reusable, it goes in to a snippet folder, and I assign a keyboard shortcut to it. One thing that really sold me on CFEclipse, was the awesome job Mark Drew did on making snippet variable regions. That's too damned cool. For working with HTML, CSS and JavaScript snippets, I've just added the snippets view from Aptana to my CFEclipse perspective and the same with my Aptana view, I added the sniptree view to my Aptana perspective. That way, I can get the best of both worlds. For more customizations, I decided to install JSEclipse for my JavaScript work. JSEclipse is also really nice.

So, it may still take me a bit to get used to Eclipse, but I'm going to do my damndest to make it my primary IDE.

Florida Search Engine Optimization » Goodbye MoxyMedia SEO

The MoxyMedia SEO division is officially gone. I have to be honest and tell you that before I decided to start my own company, I really enjoyed working with most of the people over there, and I learned quite a lot too. On Tuesday Oct 7th, I found out the official news when a friend of mine that I trained over there sent me a text message letting me know that all of the employees in the SEO division were let go.

I have since learned that Tsavo media picked up some of MoxyMedia's assets as well as a search engine optimization firm, Better, Inc. That probably explains why they decided to let the staff over at Moxy go – Tsavo apparently has other plans. However, in reality the writing has been on the well for a long time.

As for the team of folks I enjoyed working with over at Moxy (you know who you are) Good luck and I hope the future brings you much happiness and prosperity. It was an honor working along side you.

Google PageRank Update Sept 26

Well, it seems that the mighty Google is back at their PageRank updates again. At the time of writing this post, the Tool Bar PageRank of Florida Search Engine Optimization and SEO Fort Lauderdale went down a point. That's interesting since Matt Cutts recently mentioned the possibility of this happening on his blog ...

"I wouldn't be surprised if new PageRanks started showing up this weekend or so."
Matt Cutts » September 24, 2008

However, I'm not too sure the update has stabilized yet - many sites I visit often have also dropped a point from the prior rankings and I've noticed some new sites that had no PageRank a day or two ago now showing up as PR 4 and 5. This leads me to suspect that this ain't over yet.

Social Media » Internet Marketing Strategies » Florida SEO

I'm really impressed by some of the new and effective internet marketing strategies that have been coming out lately. On LinkedIn, I saw a post for a sharing widget and decided that it would be cool to add this functionality to the collection of social media buttons on Florida SEO Blog. [directions to install the code].

As long as LinkedIn doesn't decide to change the API too much, I can have my readers spread the word about the content on Florida Search Engine Optimization and Florida SEO Blog to all of their contacts in LinkedIn and possibly expand Florida Search Engine Optimization's reach to a targeted market that otherwise I would not be accessible to.

For the CF coders that want to install the LinkedIn code on to BlogCFC, it's not too hard. There are five URL variables to be updated to share the article submission with your LinkedIn network.

  • 1. The LinkedIn URL
  • 2. The Article URL
  • 3. The Article Title
  • 4. The Article Source
  • 5. The Article Summary

http://www.linkedin.com/shareArticle?mini=true&url=
{articleUrl}&title={articleTitle}&summary={articleSummary}
&source={articleSource}

I added the following code to the row of BlogCFC's social media buttons around line 100 of index.cfm. The content for this area is within div class="byline". If you want to add a LinkedIn Icon ... there's a good set of LinkedIn Icons here ... I used the 16px version.

<img src="#application.rooturl#/images/LinkedIn_16.png" align="middle" title="Share on LinkedIn!"
   height="16" width="16">
<a href="http://www.linkedin.com/shareArticle?mini=true&url=
   #application.blog.makeLink(id)#&title=#URLEncodedFormat("
#title#")#&summary=
   #URLEncodedFormat("
#Left(application.blog.renderEntry(body,false,enclosure),200)#")#&source=
   #URLEncodedFormat("
#application.blog.getProperty('blogTitle')#")#" rel="nofollow" target="_blank">
LinkedIn Share!</a>

Oh Yeah ... If you liked this article ... Don't forget to share it with your LinkedIn network ... :)

Florida Search Engine Optimization » SEO for Lawyers

SEO for lawyers has turned out to be a very good return on investment for most legal services. Though I have done some SEO campaigns for several other verticals such as mortgage, real estate, insurance, educational loans and local retail business, the legal industry as a whole seems to benefit much better from SEO than some of the other service sectors. Quite simply » SEO for lawyers, rocks.

I actually got my beginning in search engine optimization as an SEO for lawyers when I worked for a large holder of legal domains. After I left the company and started
Florida Search Engine Optimization, I soon realized that doing SEO for lawyers was a win-win situation for my clients and my company.

From my experience, there are many practice areas that benefit greatly from SEO. Of those, the ones that I have found SEO for lawyers to produce the biggest earnings for include:

  • Tax lawyers
  • Litigation Lawyers
  • Bankruptcy Lawyers
  • Immigration Lawyers
  • Personal Injury Lawyers
  • Criminal Defense Lawyers
  • Class Action » Tort Lawyers
  • Medical Malpractice Lawyers
  • International Business Lawyers

First off, the value of a lawyer reaching the first page in Google will vary. Not all conversions for legal cases are worth the same amount. For instance, the value of a medical malpractice lead may be worth anywhere from $10,000 to $1,000,000.

A personal injury lawyer that practices in one of the 6 major markets, where the search volume for personal injury cases are relatively high, would benefit greatly by having high search engine rankings and even a highly competitive SEO campaign that costs between $25,000 to $50,000 a year would pay for itself in a matter of no time.

However, comparing that same case scenario with that of a traffic lawyer and the return goes down quite a bit. Realistically the aggregate value of a traffic case is loosely around $100 to $1,000. Following the same level of competition with the SEO campaign for a personal injury lawyer, this would require at least 50 cases a year just to cover the cost of the campaign » not a real profitable investment.

From my experience, it takes anywhere from 15 to 20 cases for the average general practice lawyer to make a profitable return on their investment within the first year. However, after the first year, the value of the initial investment of an SEO campaign will normally sustain it's value since the value of the site increases as the internal quality of the site improves, the amount of content increases, inbound link partnerships are built, and PageRank is established. Furthermore, the rankings that have been obtained from the first year's optimization efforts may be maintained relatively easily through an SEO maintenance plan which, is nominal in comparison to the cost of a full SEO campaign.

I'm quite amazed at the amount of lawyers that choose Pay Per Click (P.P.C.) advertising over organic search engine optimization. The only viable reason that I would justify spending money on a P.P.C. campaign is to provide support for an organic campaign that is still attempting to obtain an acceptable position in the Search Engine's Results Pages, (S.E.R.P.'s). I tend to think the difference between a P.P.C. campaign and organic SEO is like paying rent in an apartment versus owning your own home. If you can afford your own home, why rent an apartment?

With a P.P.C. campaign, once the keyword budget is depleted, all value from the investment is gone. If you compare an organic SEO campaign to a P.P.C. advertising campaign, it's easy to see how organic SEO for lawyers is the only way to go. If you want SEO for Lawyers, Contact Florida Search Engine Optimization.


Hurricane Ike » Live in Florida » Sept 9 08

According to storm tracking predictions at Stormpulse, Hurricane Ike is going to be arriving in South Florida sometime Early in the A.M, Wednesday, September 9th.

Hurricane Ike Live In Florida
Image credit: StormPulse

If you've ever been lucky enough see a major hurricane first hand, it's not something you'll likely forget anytime soon. Seeing that Ike is slated to be a cat four by the time he arrives to Andros Island, which is less than two hundred miles from Fort Lauderdale, and a category two when he makes land fall, I am going to show him a little respect and get out of his way.

Storm tracking is based on predictions » predictions are not always accurate. If you want to check out what the soothsayers predict, check out Stormpulse » the visuals and the data points are really good.


Google Chrome » Rocks

So my first impression about Google's new Chrome browser, is that it Rocks. It's quite apparent that the engineers at Google know exactly what the development community is looking for and they make no small feat in creating a web browser that is able to completely annihilate the competition. Moreover, I really like some of the features that are included by default like the Firebug style DOM inspector that you can invoke by a right click context menu (Nice).

Chrome Rocks

In my first shot at testing out the new browser's speed, I attempted to pull up a Google Map that I have on my site which makes a remote call to Google's GeoCoder object to retrieve coordinates for a city to update the map locations based on those coordinates. Though I should actually have the coordinates in a Google GeoCoder Cache to speed up the process, I don't » yet.

The results were amazing. while it took Firefox 2 approximately 4 seconds to fully display the map image, it took all of 500 milliseconds for Chrome to display. My results are just from personal experience though. Google claims that Chrome's new JavaScript engine, V8, shows remarkable performance levels and they provide a collection of benchmark test results to boast. [Chrome Test Results.]

According to the developers over Mozilla, the new browser is not as impressive as Google may claim and they also ran some tests on Chrome with a JavaScript testing engine named SunSpider. Mozilla claims that the new TraceMonkey JavaScript engine slated to be included in a future edition of Firefox, will perform even faster than V8. Things really start to get interesting though when JQuery's inventor, John Resig, decided to run some of his own performance tests on Chrome. In short » John agrees that Chrome's JavaScript engine is really fast.

Hey » I Want Your Regular Expressions » Now

I really like regular expressions (RegEx's) and I have this crazy fascination with learning and using them whenever and wherever I get a chance. If you don't know what a regular expressions is, the Sun Developer's Network's states:

"A regular expression is a pattern of characters that describes a set of strings." » Simple enough.

I picked up the bug for RegEx's after trying to "think my way through" a JavaScript form validation function without any experience in regular expressions or JavaScript for that matter.

That event led me to pick up Mastering Regular Expressions, III ed. By Jeffrey Friedl; OReilly's JavaScript, The Definitive Guide, By David Flanagan, and a fierce desire to learn more about the almost alien-looking esoteric characters that were here to take over my programming world.

The good news I found out later was not only that I am not the only RegEx fan that has been drawn in by their mysterious attraction. Many of the coders and developers that I've found to respect, have this crazy bug too.

So, what I want to do now, is put together a RegEx Library right here on this post for all of the coolest regular expressions you know. So, post me your regular expression(s), with a brief description.

Florida Search Engine Optimization » Link Campaign Planning » 101

In the last post in my series on creating a link campaign to increase a web site's authority and improve visibility, I decided to describe a link campaign as one might do when planning for a long trip. Now, I am not a 'bad planner' per se, however, when I get excited or impatient about doing something, like the opportunity to get away on a trip, I have a tendency to romance the illusion of the trip and forget about the details which might have made that trip a more enjoyable reality. You with me there? So, to make the illusion of a successful link campaign a reality, I am going to reference some advice from the journals of link campaign masters.

Travel Lite – Be a Lazy SEO

One thing I've learned on my path to "SEO" – programmer – developer nirvana, is that being a 'lazy programmer' is much better than being a busy programmer. That basically just means that I am going to plan to get the most out of the resources that I have. Transferring this mentality over to link building, I am going to use the experience of veteran link builders, as a "Lazy SEO" guide. So, I have a few link builders that I tend to have quite a bit of respect for. First and foremost is the "Link Moses", Eric Ward. I really like the way that Eric approaches etiological link building. (That sounds rather confusing to me) I think it just means good content attracts good links – Go figure.

Follow the Stars

Another one of the linkerati that I like to follow is Eric Enge. So, now we have Eric squared (Eric √). One of my favorite link building articles is from Eric Enge's "√" interview with Eric Ward back in April 07'. Another Enge article that I reference quite closely is: "Linking is the Key ", that is a really good overview of the importance of inbound links. There too, are some others that need mentioning here; "101 Link Building Tips to Market Your Website" from Aaron Wall, "evil blogger" and Andy Hagans, is also a very good resource to reference. I created the title of this series, with the incredibly played out yet extremely effective, "{insert anything} 101", from the first suggestion in their 101 list.

There are many, many, excellent link builders out there to follow for your own personal mentoring as well. Some of the others that you might get some clues from are:

Make Your Own Path – To Thine Own Self Be True

So, on with the details. The most important I consider when planning for a link campaign is what I shall do to make a good impression upon those that I want to link to me. The craziest thing I see is when I receive an obviously automated link request asking to please link to whogivesashit .com, without so much as a reason as to why I would want to do so – Useless. In order for me to link to a site, I would need to have three very important questions answered ...

Credibility – If I don't have respect for the individual that is requesting that I link to them, I don't want to link to them. That simple. If however, I respect the content, value and purpose of a site, and I find that the site is relevant based on the quality of the content, or as a resource, then I 'may' be compelled to provide a link to it. Without establishing credibility first, I don't have any respect for that site. Why would I want to link to that site? On the other hand, if I have respect for a site or blogger, then I will freely link to it on my own. The sites that I am compelled to link to, are typically from those that would not ask me for a link – Any link request that I receive, better be pretty good.

Curiosity – I don't want to link to a site or content that is not interesting. I don't think that any webmaster, blogger, copywriter or casual internet surfer would either. In order for me to be curious enough to open up Dreamweaver, find or write a page to put the link in, and place it on my site for all my visitors to see, I am going to have to have quite a bit of curiosity at the onset of the link request dialogue to go through changing the look and feel of my masterpiece website to compensate for the needs of another. Even if the link is a benefit to me, the simple fact that I was "solicited" a link request, is enough to put me on the defensive. Call me a hard ass, but that's just how I am.

Benefits – Something else that I feel is vitally important to a link request is the benefits. I rarely see link requests that address this extremely effective measure. If I want something important from someone, I am not going to tell them why it is I want "blue widgets" from them without first letting them know what the benefits are for them. Why? Because, most people don't really give a damned about what I want. They want to know "what's in it for me"? Asking for something empty handed is never an easy proposition. Couple that with a request to a total stranger, and the likely hood of failure or rejection has just multiplied exponentially. However, if the request is delivered as a description of the benefits to the other, then we have taken on a whole new paradigm. If I started seeing link requests in the form of, "Our site provides ... {Benefit A, B, C ...}", I might see that there is a need for this link from my site, and credibility 'may' then be established in my mind.

Where Do We Go Now?

At this point I think I have opened up the "path to link building enlightenment", enough to determine that it is important to establish a position of credibility to the person that is receiving a link request, and that without credibility and curiosity, the best of intentions are sure to end up just that, intentions. Establishing quality links is done through having quality relationships with other sites. Websites are run by people. People have relationships with other people. Next time, we're going to discuss just how to build our link relationships. Link » Building Relationships » 101.

More Entries

BlogCFC was created by Raymond Camden. This blog is running version 5.9. Contact Florida Search Engine Optimization L.L.C.
Search Engine Optimization Specialist || Web Designer || Web Developer || Edward J Beckett ||
Search Engine Optimization Company  || SEO Services || Internet Marketing Company || Search Engine Optimization Expert || Florida Search Engine Optimization LLC
Florida Search Engine Optimization || Search Engine Optimization || SEO Services || Florida SEO Blog
Florida Search Engine Optimization
Search Engine Optimization
SEO Services
Florida SEO Blog
November-20-2008
2:40 AM EST