I've played some Guild Wars 2 recently and started being very focused on dailies - small daily quests. I'm working hard on implementing them in real life. Doing a few things for a short amount of time every day. Currently, my dailies are:

  • Morning workout & stretching ~ 15 minutes
  • Watching two World History Crash Course Videos by John Green ~ 30 minutes
  • Studying the history of rock and influential rock bands! ~ 10 min reading + listening their music all day.
  • Studying Japanese & flashcards ~ 15-30 minutes
  • Side-project work session ~ 40 minutes

Learning Japanese

I found that in order to have a great pace when learning a new language three things must be done:

  • Following a textbook, for structured learning.
  • Flashcards for vocabulary.
  • Talking to natives for practice and various explanations (also because it's fun ^_^).

I've made a wonderful Japanese friend who's helping me learn. The pace is amazing compared to studying only.

Game Development

Started to move a 2D project from Unreal to Godot, will come with more info as I upload it on itch.io!

Slowly working on my OpenID Plugin for UE4 and designing an Inventory System. Trying to learn how game development in UE4 is properly done (from a code design / architecture point of view).

Also, finding out there aren't a lot of resources in the game development world for various architectural patterns. I've been searching on how to properly design the items system and an inventory system within Unreal without any luck. This might be a good area where both me and other people could invest in defining some design patterns/architectures to be used within those very specific and repeating use-cases which a lot of games require.

In order to address this, I've started to do some research on OOP / design patterns when building monoliths - since most of my experience deals with distributed systems. Currently, I'm reading Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D.


For the past 5 years I've been working at Canon as an in-training software architect.

Currently, this job takes a bit over half of my work-day. Yet, it's by far one of the best opportunities for me to grow and learn the ins and outs of software architecture alongside a great mentor and in a context that really needs good architecture.