Thursday, October 31, 2013

The unwritten guide (or the untold story, you chooose) of a good (badass) Cloudspoker

Here I am, 1 year and a few weeks have passed from the first time I joined Cloudspokes (there have also been a second time...but it's another story). Look for me on the site, I'm known as ForceLogic (former known as got it, I have 2 accounts..this is the same "other story").

This is the very first community in which I take a significant part: it's not because I'm antisocial, solitary or because I speak a terrible English, but only because I loose interest in the things I do really quickly.

Things changed when I met Cloudspokes.
It seemed strange that I could be paid for my knowledge, for things I usually did (and currently do) at work, but being away thousands miles.
At first I thought I was not able to compete, and seeing the mith of Jeff Douglas (talking about Salesforce, his blog was constantly one of my landing pages when googling about made me think I cloudn't loose time in things I couldn't handle.

I was absolutely wrong!

Lucky thing is that I bookmarked the site and, randomly, one month later I decided to come in and examine in depth what Cloudspokes really was.

A new world opened to me! I started coding in the weekends or during the nights, learning whatever technology I wanted to learn (there is so much choice you can choose the techs you prefer!).
I already was a good developer but the Cloudspokes experience incresed of a significant 30% my analysis and coding speed and quality, and made me learn part of the platform that I didn't know.
Once I felt confident with challenges, I started with other technologies (pure JS client scripting learning different JS libraries, server side programming in Java, desktop programming, HTML5), ending with my favorite techs (as of now), AngularJS and NodeJS and Bootstrap to give a nice style (I'm an engineer and usually I make the things working without attention to their beauty...believe in me, libraries such as Bootstrap makes you feel a good web developer), thanks to Jeff, Dave, Mike and Kyle, the first Cloudspokes masters I met at the beginning of my journey, with the great support of Tim (my Cloudspokes Bro).

They are not the only ones I have met in this year, but I cannot name all this great guys one by one (and you'll meet them when you'll join the cause).

The real question is: What is Cloudspokes?

A community?
A developers hub?
A bunch of mercenary nerds?
A place for gods of web development?
A showroom of cool code?
The Devil (when I'm completely absorbed by a challenge I actually think it is!)?

The best answer I can give is: Cloudspokes is a constant challenge!

You can be a very noob and you win a challenge even if you are competing with the best of the bests!

Suggestion number 1: Never be afraid to compete!

In this scenario, every one must give 100% of his capabilities, from 50$ projects to 1M$ projects (just kidding, no million dollar of now!), nothing is certain, once you lower your guard, altough you are the very best, you can loose with shame (It happened to me more than once!).

Suggestion number 2: code each challenge with the same passion and frenzy as it is the first you do!

Remember that you are not the only one competing and think that all the other submissions will be at least as good as yours, so try to enhance the solution with cool stuff, document your code and make cool video demo ("a video worth a thousand documentation pages", cit. @eucuepo).

Suggestion number 3 (only for non English speakers with an English knowledge as low as mine): don't be shy!

Make a video speaking English, in 2 or 3 video you will acquire confidence (even if reinventing English grammar) and you will please the judges (seeing a solution running is different than only reading a doc!).

Suggestion number 4: have fun, sometimes leave apart your familiar skills and dive into something you actually don't know (I made an AngualarJS + NodeJS challenge without even knowing anything).

You may hate what you learned or loose badly the challenge, but at least you are now aware of that tech, and believe me this is a great success for your skills!

Suggestion number 5: during challenges, make questions as much as you can, even if it makes you feel dumb. It can happen that your "dumb" question triggers a thread of cool stuff or ideas or new point of views.

Suggestione number 6: always complete your tasks but if you can't do it (sometimes could also be a matter of time...we have a life!) tell it to the admins and submit anyway. Something cool could be present in your code that could be used away. This doesn't mean that you have to submit every garbage you produce, so try to figure out if what you did could have at least a single bit of value!

Suggestione number 7: when you are "feeling down" because you are not kicking asses, take a deep breath, let it out slowly, take a break, take another breath, relax your mind...the next time will be better! Cloudspokes is growing up, so there will be more and more competition but you will grow up with it and you'll being soon to master the technique of being a badass Cloudspoker.

Suggestion number 8: join actively the community and try to know other Cloudspokers, the fact that you compete with them doesn't mean you are enemies! And watching their submissions is another source of power (feel like a vampire).

Suggestion number 9: I can't find a 9th point, but cool lists on the web have at least 10 points...

Suggestion number 10: if you haven't already done, join us!