View profile

The Principal Developer - August 2019


Eduards Sizovs

September 1 · Issue #9 · View online

I write about programming, leadership, mentoring, and hiring.

Hi, there!
Summer is over and it’s time for a short August update:
My MacBook Pro has died and I had to buy a new one. Installing and configuring Mac manually is for non-programmers, that’s why I created a bunch of scripts that do everything for me. In this repository, you can see how I configure Mac, what software I use and also download my favourite coding font – Dank Mono :-)
Books that I finished reading:
πŸ“š Game Programming Patterns – a good book that covers basic GoF and OO patterns in the game development context. If you read GoF patterns and some good OOP book – skip it. If you are new to the topic, read it.
πŸ“š The Simple Path to Wealth – a friend recommended me this book. This is the most practical and down-to-earth book on retirement planning and investment I have read (and I read quite a few). The true power of investment is in simplicity. Highly recommended.
πŸ“š Quit Like a Millionaire – despite a dumb name, it’s an excellent book about financial independence and early retirement (FIRE). It’s written by computer engineer couple Kristy and Bryce, who have retired in their early 30s.
Articles that I recommend:
My upcoming public training:
πŸŽ“Β Effective Java Software DesignΒ on 26–27 Sep in Riga.
πŸŽ“Β The Principal DeveloperΒ on 3–4 Oct in Riga.
πŸŽ“Β DevTernityΒ on 6–7 Dec in Riga. (β– β– β– β– β– β– β– β–‘β–‘β–‘ 75% sold)
My Tweets:

Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
From four variables – cost, scope, time, and quality, most developers control and can effectively decrease only one.
Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
Lowering the quality of your work doesn't eliminate work, it just shifts it later so delays are not clearly your responsibility. β€” Extreme Programming Explained
Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
Bias: we choose young technology to keep our project young and alive for an extended period.

Instead, we should be choosing older and stable technology because it has a higher probability of survival.
Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
πŸ’‘ Code improvement tip: after you worked hard to find something, move what you found to the place you looked first.
Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
The best social network for hiring like-minded people is... Goodreads. Want to hire software craftspeople? Search for people who enjoy reading about Clean Code, TDD, DDD πŸ€“πŸ“š
Eduards Sizovs πŸ‘¨πŸ»β€πŸ’»
πŸ‘‰ Sequential by default, reactive if necessary.
πŸ‘‰ Latest state-based by default, event-sourced if necessary.
πŸ‘‰ ACID by default, BASE if necessary.
πŸ‘‰ Monolithic by default, distributed if necessary.

Keep things simple.
Have a productive month and stay in touch!
Did you enjoy this issue?
In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Powered by Revue