View profile

Eduards Sizovs - December 2020


Eduards Sizovs

December 1 · Issue #13 · View online

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

Hi there! 👋
Here is a quick recap of what happened to me since the last newsletter.
I recommend the following books that I recently finished reading:
📚 Clean Agile – I really enjoyed the book, even though I disagree with some statements (in particular, that it’s OK to continuously underdeliver under the justification that the sprint is not a commitment). The book is an easy read, it explains well how XP, Scrum, Agile, and Software Craftsmanship are connected, and I recommend it to everyone no matter how much experience you have working in an agile environment.
📚 Team Topologies – As a seasoned Continuous Delivery and DevOps practitioner I didn’t expect to find something new, but this book positively surprised me. Team Topologies is a great read about scaling organizations and software development. In fine detail, with concrete practices, it explains how to (re)-structure your teams to achieve flow. It’s well-written, well-structured, and has lots of take-aways.
📚 Flowers for Algernon – This masterpiece was a heart-touching, rather than technical. The book tells a story about of a mentally disabled man and his quest for intelligence.
You can also follow my book reviews on Goodreads.
Instagram account that I am growing together with my wife Julia has reached 76K subscribers. What started as a fun initiative has turned into one of the most influential Instagram account for new grads and beginner developers. It took “only” one and a half years of everyday work and 630 posts to reach that level. The next big milestone – 100K.
Blog updates
I exchanged all my S&P 500 shares for Boeing, Airbus, and Embraer stocks. Thanks to COVID pandemic and airline industry crisis, you can buy shares of the largest aerospace companies at 50% discount. Moreover, due to 737 Max grounding, Boeing shares are also undervalued and cheap to buy (obviously, all “experts” see it as too risky to buy).
I also switched from LHV Trader to trade directly via Interactive Brokers. It’s faster and cheaper. Generally, I don’t see any good reason to use trading tools provided by your bank, except when you don’t have other choice.
As for the cryptocurrency, I sold all my crypto assets for EUR and don’t plan to buy until crypto plummets. It’s also fascinating that Coinbase Pro suspended my account during the most fruitful trading days and kept it locked until I could not make big profits anymore. Just a coincidence, or?…
🇪🇪 Estonia
I have sold my apartment in Riga and will settle in Tallinn for the next two month. I spent a whole day bargaining and negotiation a good deal on Airbnb and finally booked a cozy apartment in the old town. Take-away: the standard Airbnb prices are inflated. You can and should negotiate.
Upcoming training
🗓 10-11 December 2020 – 🌎 Online – Effective Java Software Design (Java 15 edition) via 🇪🇪 Estonian partner DevTraining
🗓 25-26 March 2021 – 🇳🇱Amsterdam – The Principal Developer

Some of my Tweets
Eduards Sizovs
Seniors should pair with juniors more often than they pair with other seniors. Juniors should request the help of seniors more often than they request the help of other juniors.
Eduards Sizovs
The practice of Continuous Integration ensures that any developer's work is only a few hours away from a shared project state (Mainline) and can be integrated back into that state in minutes.
Eduards Sizovs
In practice, CI means that you have to push code to the MAINLINE every couple of HOURS. Mainline, not a feature branch. Hours, not days. If you're not following this rule, like many other teams, you're not practicing CI.
Eduards Sizovs
Our highest priority is to satisfy the customer t̶h̶r̶o̶u̶g̶h̶ ̶e̶a̶r̶l̶y̶ ̶a̶n̶d̶ ̶c̶o̶n̶t̶i̶n̶u̶o̶u̶s̶ ̶d̶e̶l̶i̶v̶e̶r̶y̶ ̶o̶f̶ ̶v̶a̶l̶u̶a̶b̶l̶e̶ ̶s̶o̶f̶t̶w̶a̶r̶e̶.̶
Eduards Sizovs
Java developers complain that applications they create are crap because Java language is verbose, old-school, and has too many limitations. When they switch to Kotlin, they look at the produced crap and say that Kotlin is too powerful.
Eduards Sizovs
Only a bad workman quarrels with his tools. Learn to create good software within the limitations of the current tools. If you can’t build clean Java applications, what makes you think Kotlin is the solution?
Eduards Sizovs
Developing a good acceptance test suite for a non-trivial software system requires the same skills as developing the system itself: architecture, coding, refactoring. It means that tests developed without significant developers' involvement will inevitably become a total mess.
Eduards Sizovs
Continuously measuring business' satisfaction with an IT group is a vital ingredient to organizations' health. Low or decreasing satisfaction can reveal serious organizational problems, timely prevent them, and serve as a foundation for a good change.
Eduards Sizovs
Every team or process change you make should be measured against that metric (usually measured with NPS, or Net Promoter Score):

* Hiring a new colleague
* Assigning / changing roles and responsibilities
* "Improving" development process
* etc.
Eduards Sizovs
What sounds like an improvement for engineers, might decrease business' satisfaction big time. And you better discover it sooner, than later.
Eduards Sizovs
When choosing a company, ask yourself:

🎓 How much I'll learn here?
👩‍👩‍👧‍👧 Do I like my teammates? How successful they are?
🦸‍♂️ Who’ll be my role model? Do I want to be like my new team leader / CTO?
💪 How much impact can I make?
🎉 What'll be my “success story” here?
Wrap up
All right my friends, that’s all I have today. If I can help you somehow – let me know. Stay in touch and keep positive vibes!
Hunting the best speakers for DevTernity 2021
Hunting the best speakers for DevTernity 2021
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