May 30, 2012

Focus is key

Tim Cook about Steve Jobs @ D10:
What did I learn from him? We could be here all month.... I learned that focus is key; not just in running a company, but in your personal life. You can only do so much great, and the rest you should cast aside.

The joy is in the journey, and he taught me that life is fragile, and since we aren't promised tomorrow... you know, give it all you've got.

It was a very interesting meeting. Steve had hired an executive search firm to find someone to run operations. They kept calling, and eventually I said 'Okay, I'll talk.' I flew out Friday on a redeye for a Saturday morning meeting with Steve. The honest-to-God truth, five minutes into the conversation I wanted to join Apple. I was shocked. Why did I want to do it? He painted a story and a strategy that he was taking Apple deep into consumer when I knew others were doing the exact opposite. I never thought following the herd was brilliant. He told me a bit about what would late be named the iMac, and I saw brilliance in that. I saw someone unaffected with money, and that has always impressed me when people do indeed have it. Those three things to me to throw caution to the wind and do it. I went back, and resigned immediately. Did I see the iPad and iPhone? No. What I saw was this: Apple was the only technology company that I knew of, including the one I was currently at, that when a customer got mad at a company, they'd continue to buy. If people got mad at Compaq, they'd buy Dell. If you were mad at Dell, you'd buy IBM. But an Apple customer was a unique breed; there's this emotion that you just don't see in technology in general. You could see it and feel it at Apple. When I looked at the balance sheet of the company, I thought I could do something in turning around a great American company.

May 25, 2012

Getting Real for free

Getting real by 37signals

Looks like 37 signals has decided to give their "Getting Real" for free. As a free PDF. I highly recommend the book as you can see here:
If I could recommend a single book, Getting Real would be my choice. This was the book that helped me understand that software development can be done so much better. It is a revelation.

May 18, 2012

How to improve your knowledge about something you think you know


© WIRED Creative Commons

How many times you had an argument on a subject you think you knew? It happens so often. You think you know all about a subject - like a programming language, sales, soap opera, raising children - and boom! you suddenly realize you don't. In fact you realize some of the things you know are plain wrong.

So before you jump and say "You wanna bet?" you can improve your odds and knowledge on a subject quite easily.

Make a presentation

Presentation, slides? Isn't that for managers and wasting time? No, is not. Everybody should make some slides even if they will never present them. Putting together several slides on a subject may not sound like a big deal until you actually have to do it. Is like bringing order to chaos, like polishing something blurry until it shines.

I made several slides at some point because I was supposed to talk about those topics. The talk never happened but the experience helped me very much. Is not the same thing to know deep inside that you know about something and to prove that to a room full of people. People ask questions, comment, spot all the errors in a split second so you must know very good what are you talking about.

Example:

HTML5 is a collection of browser technologies, is not a single simple thing. So you can improve your knowledge of HTML5 in quite a few ways, by doing more than one presentation.

  • The parts of HTML5
  • New styles in CSS3
  • New JavaScript APIs
  • Basic JavaScript
  • Advanced JavaScript

You can do lots of great presentation only on HTML5 related topics.

The great thing about a presentation is that it can be used later as the basis of a book, a report, an essay, a blog post series. Plus you can share your presentation with other people on sites like slideshare.net.

There's nothing wrong with knowing things at let the world know it.

Make a test

Just a series of 10-20 questions. Give 0 (bad), 1 (incomplete) or 2 (good) for the answer.

This is very useful when you need to know how much somebody knows about the subject. Of course how you make the test, what questions you ask, depends on you skill level. You shouldn't ask questions you don't know the answer for. You should not ask vague questions that can lead to arguments and contradictory discussions.

When you creating a good test, with clear questions and answers, it stays with you forever. Years later you still remember exactly each question and each answer.

Example:

In Java programming language, the first thing you learn is to print something on the screen using the following line of code:

System.out.println("Hello world!");
It might sound unbelievable, but most of the Java programmers don't know what 'System', 'out' and 'println' are. Just by asking them this simple question will tell you a lot about a Java programmer. Imagine what 20 question can do.

May 07, 2012

Share With People

It's so obvious, how didn't I see it before?

Recently I stumbled on a great post by Derek Sivers about sharing. Five minutes later I knew that:

  1. I already have something that people want.
  2. I need to find a way to share it with everyone who needs it.
  3. If it takes some effort for you to share it, I can charge a little something for it, to ensure that this giving can continue.

What I have and people may want?

  • I can code apps so I can show others how to code apps.
  • I can design apps so I can show others how to design apps.
  • I read lots of books so I can review those books and post those reviews.
  • I have a regular job and a family, two kids, so I have very little spare time. I could share my experience about time management.
  • I have a regular job and a family, two kids, so I have very little spare time. I could share my experience about time management.
  • I love my iPad and my iMac and me and my kids are using lots of apps, especially games. Maybe I can share the apps I love? (Or really hate?)

Maybe I'll find some more. I'm sure I left out something obvious.

Definitely this is something I should do. Definitely this is what everybody should do.

May 02, 2012

5 Ways to Make the World Notice Your App from Balsamiq


© Steve Rhodes

You know the story : somebody creates a product and need the world to notice it.

Happens every day. But every day is harder to be noticed. Still, a few suceceed : the few that don't give up until they are noticed. Sometimes they are nice enough to share the experience with the rest of us.

In one of their blog posts, Balsamiq team outlined what they did to get 100 product reviews in the first six weeks after they launched Mockups:

  • 1. Major blog coverage Try various techniques to be covered by major blogs.
  • 2. Direct Emails Compile a list of emails. Send emails to those people. (Email template is included in the post.)
  • 3. Conversations Find relevant post or articles and add comments with links to your product.
  • 4. Give stuff away Give the product for free to reviewers. Give a demo version for free to everyone. Don't spend money on marketing, instead preffer to attract people with free licenses.
  • 5. Blog Only 3 words: blog, blog, blog!