Showing posts with label motivation. Show all posts
Showing posts with label motivation. Show all posts

Tuesday, October 14, 2008

I join alonetone.com open source project

I feel excited to work with Sudara, an artist and an Engine Yard's programmer, to improve alonetone.com.

Sudara created the site in Jan 2008 as a home for musicians where they can upload their music and freely share it on the Internet. Few month later, alonetone had evolved as a community for musicians who love to write music, talk about music and want to distribute their work freely.

More facts about alonetone:
  • 2922 original & legally uploaded mp3s
  • around 300 musicians
  • 7.5 days of continuous free music
  • 11.7 gigabytes of mp3
  • 500 avg listens per day
Will alonetone be very successful or be failure? I don't care much. The point is that Sudara have been trying very hard to make his dream come true. And he need help, need to be understood, and to be inspired by other people.

I will do more work on back-end so Sudara have time to improve design, refine the direction of alonetone and to create great songs like this:

Back to the cold, by Sudara


Sudara, can you create a song for our programmers like this song? :D

Friday, August 8, 2008

My favorite song :)



Don't Worry, Be Happy

Here is a little song I wrote
You might want to sing it note for note
Don't worry be happy
In every life we have some trouble
When you worry you make it double
Don't worry, be happy......

Ain't got no place to lay your head
Somebody came and took your bed
Don't worry, be happy
The land lord say your rent is late
He may have to litigate
Don't worry, be happy
Lood at me I am happy
Don't worry, be happy
Here I give you my phone number
When you worry call me
I make you happy
Don't worry, be happy
Ain't got no cash, ain't got no style
Ain't got not girl to make you smile
But don't worry be happy
Cause when you worry
Your face will frown
And that will bring everybody down
So don't worry, be happy (now).....

There is this little song I wrote
I hope you learn it note for note
Like good little children
Don't worry, be happy
Listen to what I say
In your life expect some trouble
But when you worry
You make it double
Don't worry, be happy......
Don't worry don't do it, be happy
Put a smile on your face
Don't bring everybody down like this
Don't worry, it will soon past
Whatever it is
Don't worry, be happy

Thursday, August 7, 2008

My favorite quotes

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."

George Bernard Shaw (24)


"Success is the ability to go from one failure to another with no loss of enthusiasm."

Winston Churchill (20)


"Nothing is particularly hard if you divide it into small jobs."

Henry Ford (23)

Wednesday, August 6, 2008

Monday, August 4, 2008

How I became a web developer (2)

My cover letter to Spiragram

Nguyen Tien Dung

20070729

Before came to Singapore. I planned to be a PhD student, then a researcher. I had experience in Speech / Text / Language processing. My brother is a PhD, most of my roommates are PhD students too. You can say that I lived in an academic environment.

I will not change my mind if Web apps didn’t come into my life. I liked Gmail at the first glance. It’s so cool, simple and easy to use (mails are sorted in threads according to their titles...) I moved from Yahoo mail to Gmail immediately. Then came Writely, Meebo, Google Reader, … I didn’t need Yahoo Messenger, MS Word … anymore. My browser becomes an operating system, and there are a lot of cool apps out there in the WWW. I heard about Web 2.0. “Web 1.0 was about commercial, Web 2.0 is about PEOPLE” I liked this quote the most. Then Web 2.0 technologies and frameworks: AJAX, Ruby on Rails …

Is it hard to create a Web app? Spent time to study HTML, CSS, JavaScript and Rails and I known that it is not hard, technically. It was about the March 2007, my last semester at NUS, I was studying master of computing there. Why don’t create some web apps to master the techniques and create my own business (like many web 2.0 startups I’ve read) that server PEOPLE in a better way? I have an idea that utilizes my research experience. I will combine language technologies and web 2.0 technologies to create web apps for Vietnamese people. These apps will help people deal with Vietnamese language problems (like Chinese, Vietnamese has problems with input method, encoding, searching ... ), help them understanding English better... They will be the bridge between Vietnamese and English that is absolutely necessary for Vietnamese to join and survive in a “flat world”.

After finished the last examination, I and two friends created a TEAM to make our dream become true. We had a hard time to start because two other guys have day-time jobs and only free at weekends. Our first priority is TEAM building. We believe that when we can work together in harmony and master Web development techniques, we can do whatever we want. Since May 2007, we come to NUS lab every Saturday to work together, each of us become the team leader in a month. We’ve finish the release in July, it’s an English-Vietnamese Dictionary Web App with some cool features: auto suggestion, spelling checking, dynamic content (AJAX v.s static HTML). Dictionary is very first and important weapon to attack language problems.

Here is what I’ve done with Rails and JavaScript that you may be interested.

· Create a Rails toolbox for myself called “Minimal Win32 Rails Development Environment”. It’s a combination of Ruby, Rails, Mongrel, SQLite, GNUWin32 tools, SVN, e-TextEditor (TextMate for Windows) that can be compressed to less than 10MB so I can send it via email.

· Trained myself about JavaScript Programming by reading some best books and videos (of John Resig and Douglas Crockford). Used and like jQuery very much.

· Choonkeat sent an email that he needed a web developer for sharedcopy project. I hacked JavaScript code (the only part I can access) and proved that I can improve his code base.

· Joint sharedcopy project, did JavaScript programming for more than a month (refactor source code, improving highlighting function, replace Mootools by jQuery, rewrite draggable and resizable functions )

· Meanwhile, developing Dictionary Web App with two friends. Involved in database design, information architecture, server side coding (Rails), for client-side, I did get text under the mouse function and now I’m developing a new Vietnamese input method function because I want to add spelling checking in current open source ones but can’t understand their code (the code is not written for human, I guest :)

I planned to work for sharedcopy but not everything happens as you wish. Now I’m looking for a new job. Last Friday, I had an interview with Ingenico, a French company providing secure payment solutions, for a C++ developer position. I’ve used C++ for more than 3 years so I have no difficult with their tests and hand-on exercises (I had to write two small programs using Turbo C made in 1989 without an Internet connection, it was like the old days in school). After the interview, I know I’m a good candidate for this position. But immediately I had a sad feeling. I missed my Web development job at sharedcopy.

Now I know it’s great if I could continue doing Rails / JavaScript development. That’s the reason I would like to join Spiragram.

I do not have rich experiment in web development. But I have a strong background in computer science and programming. I can learn fast and always learn from best practices. I hope that my CS background, enthusiasm and fresh mind will be my strength as someone said “In times of rapid change, experience could be your worst enemy”.

Thank you very much for reading!

Tien Dung

Saturday, August 2, 2008

Đừng bao giờ ngừng cổ vũ

(dịch từ Never Stop Cheerleading)

Một lập trình viên tài năng nói rằng anh đã thích công ty mình đang làm việc nhưng từ khi anh ta gia nhập công ty từ vài năm trước, anh không cảm thấy công ty đang phát triển (mặc dù nó vẫn đang lớn mạnh).

Sự hứng khởi lúc đầu đã bị mất mát vì người sáng lập đã ngừng cổ vũ mọi người. Và người lập trình viên chuẩn bị ra đi.

Với vai trò là người sáng lập, việc bạn phải làm hằng ngày là cổ vũ và truyền cảm hứng để mọi người thấy hứng khởi về công việc mình đang làm và háo hức với những mục tiêu ở phía trước. Dừng cổ vũ đồng nghĩa với việc bạn sẽ mất đi những nhân viên tốt.

Mọi người ở lại với công ty không chỉ bởi cổ phiếu và mức lương hậu hĩnh. Họ ở lại với công ty là vì họ tin tưởng vào tương lai và các cơ hội ở phía trước. Cả hai điều đó cần được người sách lập nhìn nhận ra, tô điểm và sự dụng để khuyến khích mọi người.

Một điểm rất quan trọng là “người giỏi sẽ rời công ty khi họ không còn thấy hứng thú”.

Những người sáng lập thường quên mất điều này sau khoảng một năm đầu tiên. Sự mới mẻ ban đầu đã dần trở nên quen thuộc và công ty thậm chí đã chuyển từ “startup” thành “small business”. Mọi người hứng thú khi tham gia startup chứ ít khi hứng thú khi tham gia “small company”.

Tổng kết:

Sự duy trì tốt nhất mà người sáng lập có thể tạo được chính là sự hứng khởi, hăng hái. Khi mọi người được truyền cảm hứng và cảm thấy hứng khởi, họ sẽ nghĩ tới việc chinh phục thế giới thay vì sửa sang bản sơ yếu lí lịch (để đi xin việc chỗ khác :))

Nên ăn mừng mọi chiến thắng mà công ty đạt được: thêm một khách hàng mới, một chức năng mới của sản phẩm được hoàn thiện, một release mới …

Đừng coi sự cổ vũ là một nhiệm vụ có thể chỉ định. Nó bắt đầu từ bạn với tư cách là người sáng lập và không thể thay thế được bởi bất kỳ người cấp dưới nào.

Technorati Profile

Thursday, July 24, 2008

How I became a web developer

A year ago I heard about Web 2.0 term. What is it? Why people talk a lot about it? Then started read more and more about it. I started with a presentation on slideshare.com.

(Can't find exact the slide but this one is also good and have more information)



I was excited about beautiful and convenient web apps. Anybody can use them, just open a browser and type in an url. That all you need to start an web app (no installation, no upgrading, ....) Then I learned how to create a web apps and found Rails. At that time there was only around 5 good book about Ruby and Rails (now I think the number is 50 :). Read Pragmatic Programmer to learn how to be better programmer day after day. Then I found Getting Real, an excellent collection of advices for small team who want to build next great startups. Here are my sticky notes summarized what I learn from Web 2.0 and startups one year ago :)



And now, I'm proud to be a Web Developer at Spiragram. A small but strong Ruby on Rails shop in Singapore. We are one of the only 3 software companies in town that coding Ruby for food. We are the man behind:

hboasia.com: Brings the best of Hollywood to Asia
shouldi.com: Instant Social Advice Network
a-star.edu.sg: Singapore Agent for Science, Technology and Research

And we are rushing to finish a startup. Will be release soon :)