On Hiring: How Not to Annoy Developers

In recent years developers become hotter and hotter - especially the good ones - they are hard to find, and they have plenty of employment options to choose from.

Some companies (or individuals who are seeking freelancers) go the extra miles to impress developers with attractive salary/rate and perks, which is nice. But surprisingly, many companies and individuals seem to have a habit of keep doing things that will annoy developers.

Over the years, I have personally encountered many situations that annoyed me as a developer. If you are looking for developers, here are a few things that I think you should be aware of.

Read more ...

The Lean Startup - The Book Every Entrepreneur Should Read

Holidays period is the perfect time to gear up and learn a thing or two from the masters - and as it turned out, reading Eric Ries’ The Lean Startup is one of the most exciting and joyful things I’ve done during the holidays.

In this book you won’t find long-winded and boring theories, instead the book is full of real world use cases and practical advices.

If you are an entrepreneur, or if you are responsible for product development, I urge you to read this book if you haven’t already. :)

Blog Redesigned For 2012, And New Challenges Ahead

After four days of sketching, designing and cutting up HTML/CSS, the new design (as you are seeing now) is finally live!

The new design is structurally similar to the old design, but with a fresh header and better use of space.

A new year warrants a fresh start. Apart from the redesign, I have also started heading up the development effort at SitePoint - dozens of interesting and challenging projects ahead!

2012 will be an awesome year! :)

Startup, VC, and the Things I Learnt from Open-sourcing A 200+ Hour Client Project

A couple of days ago, a blog post titled “First employee of startup? You are probably getting screwed!” has made to the Hacker News front page and has spawned some great discussion and debate.

Since I had just been screwed recently, I thought it might be a good opportunity for me to share what I’ve learnt.

After my story got picked up by Hacker News and some other sites, I was contacted by my client. It was a very interesting and surreal experience which included keywords such as sue, settle, donation and disappearance. I am however going to spare you the details and instead, going to focus on the things I have learnt.

Read more ...

Skype.com - A Quick Example of UX Failure

Today I noticed that I don’t have Skype installed, so naturally, I went to Skype.com. Then I was presented with their homepage:

The problem? No “Download” action button above the fold, or below the fold for that matter. That is, quite frankly, shocking.

So I hovered on the “Get Skype” drop down menu and clicked on the one for Mac. On the new page I was presented with, I clicked on the “Download Skype” button. And then …

Oh snap! You’d have to either create an account or sign in before you could download Skype! Worse, by default it shows you the create an account section, and that section took a good 10 seconds to load for me for the first time.

Is this some kind of prank from the Microsoft enterprise? *shakes head*

Open-sourcing A 200+ Hour Project - The Story Behind It

Update: I have blogged about the things I have learnt from this.

Last night, after some long overdue frustration, I have open sourced Angel Nest - an online platform for connecting entrepreneurs and investors, similar to AngelList.

Shortly after I open sourced my work, the news got picked up by Hacker News and went onto its front page. (Update: I was just informed that the story was picked up by Reddit as well.) The Github repository has since been followed by 250+ people and forked by 60+ times - it became one of the Github’s daily trending repositories.

Since then I have received many warm regards from fellow developers and entrepreneurs. Thank you so much guys! I will reply to each one of you as soon as I have a chance. :)

From the Hacker News comments as well as some of the comments received privately, there were a few questions raised, and I hope to address some of them in this blog post.

Read more ...

It’s Year 2011, Why Aren’t People More Open-minded?

On a cold windy day, we are comfortably sitting in our chairs beside the fireplace, holding a mug full of hot tasty latte. We are slowly and calmly sipping on our coffee, imagining that things could be far worse outside of our safe and warm house.

Exactly how do we know that things could be far worse? We don’t, because we are too comfortable and too familiar with what we currently have.

Being happy with where you are is one thing, being ignorant is another.

Inventions and innovations aren’t born out of happiness, they are born out of frustration, anger and sometimes, curiosity.

Being open-minded about how things work, in my opinion is one of the key attributes an entrepreneur should have.

All decisions come with implications and consequences, to dismiss an alternative approach, or worse, to not have any alternative approaches at all because of ignorance is often one of the first signs of failure.

Successes are built on many failures, there is no doubt about that. However, failures should be the outcome of experimentation rather than ignorance.

Frustrations and concerns arise when businesses make decisions (or should I say, mistakes) because the decision makers are close-minded - whether it’s a decision about choosing a piece of technology, or it’s a decision about sticking to a fixed launch date.

Blindly following some rare exceptions such as Apple and 37signals is probably not going to work for most of us.

But heck, what do I know, I am just a web developer, right?

Comic: Because ActiveRecord is Slow!

Comic: Because ActiveRecord is Slow!

Moving On From Envato, What’s Next?

Today is my last day at Envato. I have been working here for a year and half and it has been, without a doubt the most fulfilling experience I have ever had in my professional career.

I was hired as a PHP developer initially. Who knew, several months into the job I was ‘converted’ voluntarily to a full time Ruby developer - and it has been the highlight of my career progression. It is hard to imagine what I would have become if it wasn’t for Envato’s support behind my conversion.

During my time at Envato, I had the opportunity to work with some of the most talented people in the web industry, from both inside Envato and externally. I am extremely grateful for the experience and I hope to work with them again in the future.

The decision of moving on from Envato was not made easily. As a matter of fact, I have always been passionate about online education (e.g. the Tuts+ network) and I sincerely hope the project will be taken to the next level.

Oh hey, I am still working on a book project with Rockable Press from Envato. If you are a web developer, expect to see a (hopefully useful) web development book this year. ;)

10 days from now I will be joining PlayUp as a senior web developer - to work on more awesome Ruby/Rails stuff! :) The colleagues I have already met at PlayUp are extremely talented and friendly. I cannot wait to start my first day there!

Aside from my day job, I am also working with some very experienced professionals on a startup project - hopefully you will get to hear more about it soon.

Last but not least, I am finally out of some personal and relationship crisis, and I am able to regain my focus and spend more time working on my varies side projects (to be branded under Wuit) as well as on some of the open source projects such as Slim.

Exciting times ahead! :)