Business, life, webdev

Good Developers And The Real World (part 1)

I’ve been programming since I was 6. It was the good old days of Commodor (64 and Vic) and then apple IIe and IIc.

code and more code*Sign* ahh… I was so young and passion about computers back then + life seems to be very good back then.

Everything was black or white. Simple 🙂

Here are my most memorable lessons I’ve remember in the past 22 years of coding:

  1. Always search before you build. There is no point in building the same wheel (anyone, said framework?) again and again and again.
  2. Don’t over design. Build first something that works and solve your problem and later come back and improve: code, performance etc’.
  3. Don’t fall into the student syndrome – In other words, don’t push your work and try to hack something in the last minute. You (=the student and the project) will fail.
  4. Use the right tool for the job – choose a language, framework, design pattern that solve you problem in the best way. Never the other way around. Moreover, don’t get in love with a language (e.g. Java) just because it is cool.
  5. Always backup your code – trivial… specially, after the first time your harddisk is ‘gone’ and you lost 4months (or years) of work.
  6. Learn and then learn and then keep Learning more – You must keep yourself updated with new stuff. In these days, every day/week there is something new you should be on top of. You must keep with the flow of info in order to be better coder.
  7. Change is constant – Your knowledge of technology/programming/life should be similar to how you treat stocks: Diversify.
    Don’t get too comfortable with a particular technology. If there’s not enough support for that language or technology, you might as well start updating your resume now and start your training period. Who said “Java” and who said “Python”?
  8. Open good communication between all the experts in the company or in other words, creative collaboration of domain experts and developer experts.
    This is one of the critical and key success factor to any successful project. You must nature and advocate to open good communication. People should feel comfortable to speak their mind and to point that the king is naked as soon as they recognize it. We all know that the ‘answer’ is some where in the organization and the people that need it should be able to get to the right people on the right time.
  9. How is your web application / software / feature is going to change and help the organization?
    This is one of the most important question you need to ask yourself and push in a direction that will answer it in the best way.

I have a lot more, but I had enough time to write a short post. If you have some more urgent lessons, please feel free to add them here in the comments.

Standard
Business, life

Ahh… Yahoo! yahoo! y! y…

I love this company. And yes – I’ve spent 3 great years there.

 

Standard
life

iPhone developers are (not) stupid!

I’ve just finish to read this excellent post from our good/old PPK.

The battle between Native iPhone apps and Web apps is very interesting specailly when Palm Pre and Andriods are moving more and more into the arena of real ‘smart phones’ (well, not the ones with windows on them :).

Standard
life

Heavenly: We’re Opening THIS FRIDAY!

Well, I have just so that Heavenly ski resort is posting that:

We’re Opening THIS FRIDAY!

Here’s the news you’ve all been waiting for – Blaise Carrig, Heavenly’s COO (AND co-president of Vail Resorts’ Mountain Division), announced to a small community group Thursday night that we’d be opening for sure this Friday, November 20, 2009 at 9:00am sharp. We’ll access the mountain through the Gondola, doing laps on Cal Trail off […]


Great!
See you on the snow.

Standard
Business, life

OLPC (or in english – One Laptop per Child)

Each time I see/hear Nicholas Negroponte or see OLPC project in action (last episode of Entourage) – I feel existed about this amazing project.

Here are few things that you (yes – you!) as a developer can do in order to help this great effort:

  • Buy one. Ahh… buy at least 2 – so you could give one for a child and save her life and the other so you could develop software and test it for real.
  • Become a translator – OLPC currently deploys in 19 local languages, and the OLPC translation community is working on over 90 more.
  • Provide support – Sometimes kids and adults need a little extra help with their laptop. They want to know how to install a new program, or fix a problem. We have a very dedicated team of volunteers that assist users with problems. Not much technical experience is necessary.
  • Develop software – New games and programs are always needed. If you would like to help develop software for the XO, see the Developer’s Resources.

Here is a very good/short video that explain the mission.


Standard
life

Introduction to HTML 5

Good stuff:

Introduction to HTML 5

Are you interested in HTML 5 and what’s coming down the pipeline but haven’t had time to read any articles yet? I’ve put put together an educational Introduction to HTML 5 video that goes over many of the major aspects of the new standard, including:

  • Web vector graphics with the Canvas tag and Scalable Vector Graphics (SVG)
  • The Geolocation API
  • HTML 5 Video
  • The HTML 5 Database and Application Cache
  • Web workers

In the video I also crack open the HTML 5 YouTube Video prototype to show you some of the new HTML 5 tags, such as nav, article, etc. It’s chock full of demos and sample source code.

Introduction to HTML 5 from Brad Neuberg on Vimeo.

ajaxian?d=yIl2AUoC8zA ajaxian?d=7Q72WNTAKBA ajaxian?i=w7woPI4XEdw:p1Ka5N27zkQ:D7DqB2pKExk

Standard
Business, life

Most startups fail…

Here is a short, good presentation that if you are part of a new company (=start up) – you might want to go over it:

Shana Tova!

Standard
Business, life

The Chief CTO (Mr. Chopra) And What He Think

He is America’s first ever appointed CTO, Aneesh Paul Chopra.

What the ‘chief’ CTO of the USA has to say on this role, focus and life:

Few points I’ve took:

  • “… If Google, Microsoft and other can use the cloud – why the government can NOT do so?”
  • “…I’ve try to search information in our government site… I could find nothing. Then Google came with their enterprise search solutions…”

It would be interesting to see how much gov2.0 he could push forward and open.

Standard