Riyoth’s Blog

What I’m working on

  • Refactoring Checklist

    Refactoring is a critical part of writing software and should be encourage. Good test make the process much easier. Definition During a refactoring you will improve a pieces of codes without changing it’s behavior. Improving code can take multiple form. You can refactor to improve performance, readibility, remove a deprecated library or make the code easier to test. A few rules to follow when refactoring: A refactoring shouldn’t change the behavior.

    Read more…
  • Bennett Principle

    In Digital Minimalism, Cal Newport covers the Bennett principle as a way to live a more fulfilling life. The Bennett principle: We should dedicate our leisure time to challenging activities: they are more engaging, rewarding, and don’t tire as much as you’d think. Lesson 1: Prioritize demanding activity over passive consumption. Lesson 2: Use skill to produce valuable things in the physical world. Lesson 3: Seek activities that require real-world, structured social interaction

    Read more…
  • The Software engineering Guidebook

    Lately, I had to reflect on my career orientation and objectives. I asked my network for a book recommendation on my career. Keven Larcheveque recommended The Software Engineer Guide book by Gergely Orosz. After reading the book, I’m surprised a book can contain so many insights. Most of the ideas covered in the book are simple but I’ve never seen them explicitly listed. I learned so much just by reading part 1.

    Read more…