What I’ve Learned From Publishing My First Book

Source: https://pbs.twimg.com/profile_images/603762570890117120/L5AKX-6w.jpg
Source: https://pbs.twimg.com/profile_images/603762570890117120/L5AKX-6w.jpg

I had a wish starting from 5th grade: to publish a book. A wish finally fulfilled this year when my first book, “Usable Software Design” became available on leanpub.

But this is not a blog post about the book per se. It’s not even meant to convince you to buy it (although you should). It’s more about convincing you that you have to publish your own book. It’s fun, it helps you discover yourself, and you might make some money from it. Seriously, start today. And if you think that you can’t, or that you have nothing to say, or that it won’t make money, etc. then read on, because I’ve been there too.

Adapt to Your Constraints and Preferences

Creating anything is hard. But it’s not hard where you expect.

Contrary to what most people think, ideas are easy. Ideas are everywhere. Inspiration is everywhere. Ideas pass from mind to mind and adapt to the recipient’s personal experience all the time. More ideas combine into a new idea. Ideas are easy and cheap and don’t account for much. Execution is what makes ideas valuable.

Continue reading “What I’ve Learned From Publishing My First Book”

Future Internet: centralized or distributed?

I saw last evening the documentary “The Internet’s own boy”, about the life of Aaron Swartz. His life was very impressive, and it made me think more about the Internet and to its social value. That is still a work in progress, but I have some things to share.

I’ve struggled to understand the Internet for a very long time. This may sound very strange coming from a computer programmer, leading a team of people who develops web applications. So let me clarify: the technical part of the Internet is relatively easy to understand. There’s a lot of reading to do, and a lot of technicalities, but that’s the easy part.

The question I’ve struggled to answer is:

What is the core of the internet?

Continue reading “Future Internet: centralized or distributed?”

Grow Your Knowledge Processing Skills

The way the human brain works has interested to me ever since high school. It’s a fascinating topic, still linked to many mysteries and whose study will undoubtedly create astounding insights.

What seemed back then simply an intellectual interest has become much more than that. We’re living in the age of information that exposes us to more and more data, news and 140 characters blocks, instantly accessible through the internet. Knowing how the human brain works is important to navigate our world and our time, to make good decisions or at least to avoid common mistakes.

Continue reading “Grow Your Knowledge Processing Skills”

The Coderetreat Problem Is Not The Problem

It’s that time of year again. The time when passionate developers get together all over the world to learn from each other. It’s time for Global Day of Coderetreat!

Yet not everything is perfect. The main complain I hear from people attending Coderetreats, especially after a few of them, is that they get bored with Conway’s Game Of Life. I strongly believe that this issue comes from a misunderstanding of the coderetreat. And I have solutions for you.

But first…

The Problem Is Not Important

Coderetreats are about practicing skills. In order to practice, we need a problem and a set of constraints that push us outside the comfort zone, into the learning circle. If you know the problem by heart, great; try constraints you’ve never tried.

Continue reading “The Coderetreat Problem Is Not The Problem”

What Is Really TDD?

Every once in a while, I have conversations with people about what really is TDD. Since I built a certain knowledge on the topic in time not only by using it but also by explaining it to others, I decided to write this article that details my definite view on what TDD is. I hope you’ll find it useful.

Short Version

This is a long article. If you’re in a hurry,  this is the 5 minutes version:

Continue reading “What Is Really TDD?”