Things I Learnt The Hard Way - Code Reviews Are Not For Style

When doing code reviews, do not focus on style; focus on design things that look a bit weird.

Read more  ↩︎

Things I Learnt The Hard Way - Code Style: Follow It

If your project have a defined code style, you must follow it. Sometimes it may not be clear ("this struct/class should be singular or plural"?), but do your best to follow it.

Read more  ↩︎

Things I Learnt The Hard Way - ... Unless That Code Style Is The Google Code Style

Every freaking time Google comes with their own coding style, it's a garbage fire. The community came with a better style way before and Google seem to come with a style with high contrasting parts just to call it theirs.

Read more  ↩︎

A Devil's Chaplain: Reflections on Hope, Lies, Science, and Love

Goodreads summary: Richard Dawkins's essays are an enthusiastic testament to the power of rigorous, scientific examination, and they span many different corners of his personal and professional life. He revisits the meme, the unit of cultural information that he named and wrote about in his groundbreaking work The Selfish Gene. He makes moving tributes to friends and colleagues, including a eulogy for novelist Douglas Adams; he shares correspondence with the evolutionary biologist Stephen Jay Gould; and he visits with the famed paleoanthropologists Richard and Maeve Leakey at their African wildlife preserve. He concludes the essays with a vivid note to his ten-year-old daughter, reminding her to remain curious, to ask questions, and to live the examined life.

Read more  ↩︎

Seven Languages in Seven Weeks

GoodReads summary: You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Read more  ↩︎

Things I Learnt The Hard Way - Even for Application Composition, Start Stupid

Application composition may lead to microservices -- which is good -- but microservices require some ideas about how applications "talk" between them over the wire (protocols and such) which you don't need to start with.

Read more  ↩︎

Things I Learnt The Hard Way - Not Just Function Composition, But Application Composition

When we were discussing the magical number seven, I mentioned that it made more sense to actually call the functions in sequence instead of each calling the next. That's basically a "function composition", one thing you can also do with your applications.

Read more  ↩︎

Things I Learnt The Hard Way - Command Line Options Are Weird, But Helpful

In this day and age, when everything has a graphical interface, does it still makes sense to add command line options to your application? In fact, it does.

Read more  ↩︎

Things I Learnt The Hard Way - The Config File Is Friend

Do not ignore the power of configuration files.

Read more  ↩︎

Things I Learnt The Hard Way - Create Libraries

One thing you must learn is how to break your project into smaller libraries, to avoid doing rounds to deal with "the same, but a bit different".

Read more  ↩︎