Movin’ On Up!

DZone MVB

Aw yeah, DZone MVB baby!

Great news! I just received the confirmation E-Mail letting me know I am now an official DZone MVB, or Most Valued Blogger. Blog posts from my Develop in the Google Cloud blog will be featured on the DZone site along with many of the other DZone articles from other MVBs. This will provide some extra exposure to yours truly and makes me really happy to boot!

I’ve been working on a Java/Google App Engine project called Quoats that displays a random quote from around the web. It’s a simple app that I thought would be a great way to get my feet wet with the platform and something I could share on my blog. So far, I am really enjoying a number of things about Google App Engine and Java including JDO and Google App Engine’s persistent storage mechanism. Tres cool.

If you’d like to learn more about Quoats, you can check out the project page (and the source code) on Assembla.

Featured WordPress Plugin: W3 Total Cache

Let me be straight with you: Every WordPress blog on the web should have this plugin installed.

And, no, I’m also not being paid to say that. :)

W3 Total Cache is exactly what its name suggests: A total caching solution for WordPress blogs. WordPress is a good publishing platform and content management system (CMS) but runs into problems quickly when more than a few visitors hit your site. Even moderately busy websites can buckle under the strain of the database connection pools, stylesheets, Javascript, and HTML that WordPress uses.

Some of the neat features that W3 Total Cache includes:

  1. “Minifies” CSS, Javascript, and HTML by removing all whitespace. To see an example, view the source code of this page. This means there is less data to send to viewers of your website which also means your website loads faster.
  2. Final output is cached and then re-served to the next viewer without having to rebuild. This means that in many circumstances, your blog might only be recreating your site dynamically once an hour. Otherwise, the cached version will be served, greatly increasing the performance and stability of your site.
  3. Uses advanced disk caching techniques to cache output or can also take advantage of Memcache technology (if supported by your server) to increase speed even more.

Before W3 Total Cache I was a fan of WP Super Cache. And before that, I used WP Cache. Neither of the latter two can hold a candle to the capabilities and caching power of W3 Total Cache.

For more information on how this plugin can increase your website’s performance, take a look at W3 Total Cache on the WordPress Extend website.

Reblog this post [with Zemanta]

How to Network in a Web 2.0 World – Part 2.0

Note: This is a continuation of part 1 of How to Network in a Web 2.0 World. Please read the first blog post on the subject before proceeding with this one.

What’s Next?

Now that you’ve got profiles at the 3 most popular social networking websites, it’s time to put them to good use. To do that, we’re going to leverage the equalizing power of the Internet to gain access to high-profile people in the markets you’re selling your services to or working in. You will be amazed how accessible CEOs and other top-tier people are on services like Twitter and Facebook.

Your Brand

Branding is an entire industry by itself and far out of the scope of this blog post. However, we can tackle a small part of it to get you on your way. The easiest way to help brand yourself is to have a consistent image that you’re delivering to people who see you. This way, they will remember you and associate you with that image. Think Coca-cola and you likely think of a red sign with white text. Or Nintendo brings up imagery of Mario.

Be sure that your profile picture is the same across all of the social networking sites you’re a part of. This way, when people see a thumbnail of your profile pic, they will remember who you are and associate you with it.

Another trick is to always use the same nickname or handle on every service. For example, my handle is Rocky1138. If you search for Rocky1138 on Google or Yahoo or Bing you will see a lot of the websites I write on or tweets from Twitter.

Facebook Vanity URLs

When adjusting your profile on Facebook you are presented with the option of creating a “vanity URL,” which is a word you associate in the Facebook website address with your Facebook profile. This is an easy way to make your Facebook profile memorable to people. For example, my Facebook profile is located at http://www.facebook.com/webprogrammer. Whenever anyone goes to that link, it will take them to my Facebook profile. Pick a good Vanity URL such as your name or something easy to remember that you wouldn’t mind putting on your business cards.

Twitter

Twitter will connect you with very important people around the world and give you access to those who can hire you or contract your services in the future. An easy way to get hold of the best people in your industry is to use a website like WeFollow.

WeFollow will show you the top Twitter accounts in the world for a search term you type in. If you type in “php” you will get 1,602 people you can follow, including the #1 twitterer which is coincidentally the person that invented PHP. After using Twitter for a few weeks to build up a tweet history, spend a day and a half to follow the entire list of people in your search. If even half of them follow you in return, that’s still potentially hundreds of like-minded people that will be listening and watching your tweets.

I have gotten plenty of work from people who’ve been following me on Twitter and got in touch with me because of something I tweeted about. This is a great way to get work.

I hope this has helped moves you forward in networking in a web 2.0 world. There’s still plenty more we can do, so keep an eye out for part 3 on the horizon.

Must-have WordPress Plugin: wp-db-backup

"Add New Post" page of the WordPress...
Image via Wikipedia

I run a number of WordPress sites around the web, including the official Synn Studios Inc. blog, the Synndicus site, the iN Magazine site, and the blog you’re currently reading, Digital Oasis.

Trying to maintain a backup schedule for numerous blogs is a full-time job if you’ve got to do it all manually.

Thankfully, backing up your WordPress database is made simple by installing and using the WordPress plugin wp-db-backup. This handy plugin lets you download a copy of your WordPress database at that moment or schedule a backup to happen automatically. For my sites, I choose the latter.

A typical WordPress database backup is quite small and is easily E-Mailed. Once the plugin is installed, I set wp-db-backup to E-Mail my Gmail account a zipped copy of the database every day.

From there, I set up a Gmail mail filter to automatically Archive and label the zip as a backup. Whenever I need to restore a backup, I just open my Gmail and click the “Backups” label.

What sort of tools or plugins have you found to help you maintain your WordPress sites?

Reblog this post [with Zemanta]

5 Really Great Freelancing Websites + RSS Feeds

A typical front-end web developer's workstatio...
Image via Wikipedia

If you are a freelancer you may already read the articles from some of these websites. Possibly on a daily basis. If you’re new to the freelancing game or considering a jump to self-employment, this list might help you out.

These sites typically deal with Web Design or Web Development, though there is very likely a lot of information you could use in any career. If you’re not working with websites, programming, software development, or managing a team, take a look anyway. You may find something you like.

When working from home or on your own, saving time is like precious sugar increasing the flavor and making sweet the rest of the day. Instead of reading each of these websites (and others) on a daily basis by individually going to them one-by-one, use a feed reader such as Google Reader or Akregator. These services are completely free and will pull new articles from the sites you love and put them all in one spot, saving you time.

Okay, enough of that. Onto the list!

1. Web Worker Daily

Web URL: http://webworkerdaily.com/
Feed URL: http://webworkerdaily.com/feed

Daily tips on how to improve your freelancing performance, reduce costs, and build a better business.

2. FreelanceSwitch

Web URL: http://freelanceswitch.com/
Feed URL: http://feedproxy.google.com/FreelanceSwitch

A bit more relaxed, this one is a community of freelancers and can help bring you into a crowd of like-minded people.

3. Lifehacker

Web URL: http://www.lifehacker.com/
Feed URL: http://feeds.gawker.com/lifehacker/full

While not directly related to freelancing, this website has excellent articles on reducing your cost of living, reusing old items in new ways, and living a more successful and fulfilling lifestyle. A definite read.

4. Elance

Web URL: http://www.elance.com/p/landing/provider.html?source=index
Feed URL: (Today’s Jobs) http://www.elance.com/todaysjobs

A website dedicated to either a) finding you work or b) finding professionals to do the work you need done. If you’re either, sign yourself up and start doing business.

5. AllAboutFreelance

Web URL: http://allaboutfreelance.com/
Feed URL: http://allaboutfreelance.com/feed/

Usually funny but very informative. This site should definitely be on your watch list.

Well that should get you started.  I’m always interested in learning about new sites, though. If you’ve got an awesome freelance site, please mention it in the comments. Much appreciated!

Reblog this post [with Zemanta]

Coffee and Code in Guelph

deapeajay-3046121538

Coffee and Code

If you’re a developer looking for something to do on Tuesday nights, look no further: Coffee and Code has come to Guelph. We meet between 7:30pm and 9:30pm to network, discuss relevant programming topics, and get some work done. It’s a great opportunity to meet some like-minded individuals and work in a setting other than your usual lair. Bring your laptop and whatever else you’ll need to do your thing.

Cory Fowler began the Coffee and Code event in Guelph a few weeks ago and has been diligently building up some momentum with it. I think it’s been going for 5 weeks now. I started going on the third week.

Next meeting place: The Albion on Gordon St. Hopefully we’ll see you there!

DemoCampGuelph9 – May 13, 2009 – Be there!

Coming up fast is the next DemoCamp in Guelph. It’s scheduled for May 13th and this time it will be at the eBar on Quebec St. Attending the DemoCamp is completely free and definitely recommended if you’re into programming, new technology, servers, hardware, software, games, or anything else with computers. Usually there are drinks and food included, so come and have fun!

I’ve blogged about previous DemoCamps before, namely the 6th and 7th events here in Guelph. At the 6th event, I presented Jack of All Links.

For more details on the upcoming DemoCampGuelph9 event, check out the DemoCampGuelph homepage.

How to Network in a Web 2.0 World – Part 1

TwitterFox - Firefox Twitter Plugin

TwitterFox – Firefox Twitter Plugin

As a web developer my job is more than just programming code. I’m required to cut up graphics, keep up-to-date with web standards (CSS, XHTML, et al.), and build a reputation for myself in a way that many other workers in many other jobs simply aren’t required to do.

There has always been a need for every worker in every industry to maintain a good level of professionalism and efficiency in order to gain a good referral when looking for future employment, but with web developers this is amplified.

Why?

Everything about the web is social; we chat online, send E-Mails, play online games, receive world news instantly, and have public profiles on any number of social networking services – Facebook, LinkedIn, Twitter, Orkut, and more.  There is competiton everywhere. Everyone is fighting each other for attention and recognition.

Who’s out there?

Computerworld suggests that 1 in 5 employers looks at prospective employees on social networking sites (Facebook, MySpace, and others) to determine if that person would be a good fit for their company. With numbers like that, you cannot afford to be reckless with regards to your online persona.

What can you do?

This first part of this article is designed to get you up to speed on a few techniques and sites that will help you build an online persona that future employers, when searching for you, will find.

I got my first programming gig because my employer found me on Google. The same could happen to you. Let’s make sure what they see shows you in the most positive light possible.

The Basics

The most important things you can do when creating an online profile is ensuring that your data is always accurate, timely, and professional. Always imagine that your boss can see everything you put online — because he/she can! Never let data grow stale. Always be adding, updating, and building.

To start, there are three websites you will need to create an account on. Those three are Facebook, LinkedIn, and Twitter. We’ll go through each briefly, but I always recommend that some time is spent with each one to get used to the features it offers.

Facebook

Website: http://www.facebook.com/

Who hasn’t heard of Facebook? Unless you’ve been living under a technological rock for the past few years, you’ve at least heard of this service. Facebook is a website where over 90 million people have created profiles that allow them to share photos and contact details, network, and meet friends.  Put simply: If you’re not on Facebook, who are you?

LinkedIn

Website: http://www.linkedin.com/

LinkedIn is Facebook’s older, more experienced cousin. This site’s specific purpose is to build an online resume and accomplishments list that other people in your industry can use to search and find you. While Facebook is geared to a more personal audience, LinkedIn is strictly for professionals. Over 35 million people have built online profiles already and there are more joining each day. Chances are someone you know or work with is on this site.

As you build your profile, consider it an online resume.  This will help to give you an idea of what it should look like to someone reading it.

A neat feature that LinkedIn has is the ability to search your E-Mail contacts for people on LinkedIn that you might know. This saves you the hassle of trying to build an initial network. From there, you can be introduced to people that they know and so on, building your network even larger.

Twitter

Website: http://www.twitter.com/

Ah, Twitter. You’ll either love it or hate it. I personally dislike this service, but I find myself using it every day. It is a uniquely simple but completely addicting service. The idea is called ‘micro-blogging‘, meaning that you send brief (140 letters or less) updates of what you’re doing or thinking and people can respond.  The photo at the top-right of this article shows a typical Twitter experience.

As you continue to update the world to your thoughts and work, people will begin to ‘follow’ you and they will get your tweets (the term for each update you put out). In turn, you can ‘follow’ their tweets.

The biggest draw of Twitter is that you can find and communicate with very high-profile people you may never normally have access to. Some top CEOs and other big-wigs are on here. If you communicate often enough and start to gather a following, you can find yourself in a conversation with people you never thought possible!

This ends part one of “How to Network in a Web 2.0 World.” Continue onto Part 2.0.

Reblog this post [with Zemanta]

New to Elgg? Need help? Come chat on IRC.

Part of the fun of working on open-source projects is the fact you get to connect with other developers all over the world in a collaborative fashion. Using Internet Relay Chat (IRC), you can connect to other Elgg developers for help or discussion.

If you’re new to IRC, check out the wikipedia article on the subject and download a good IRC client (for Windows) (for Linux KDE).

To connect to the Elgg channel, connect to irc.freenode.org. Then, join channel #elgg.

See you there!