Demystifying the Black Art - New book in my library

https://images-na.ssl-images-amazon.com/images/I/41B9ozfE2sL._SX407_BO1,204,203,200_.jpg

I’ve finished reading Software Estimation: Demystifying the Black Art by Steve McConnell.

One of the respected software engineers recommended it to me. Cool stuff. I recommend to read it to you too. You’ll become a better estimator and will know how to communicate to your boss with less stress.



Notes:

  • Count, compute, judge
  • Out-of-cuff estimates
  • PERT
  • Wideband Delphi
  • Shortening the schedule

Who is John Galt? - New book in my library

https://images-na.ssl-images-amazon.com/images/I/51QNVCLndQL._SX304_BO1,204,203,200_.jpg

I’ve finished reading Atlas Shrugged by Ayn Rand.


It’s a mindset changing book. I’ve found a lot of familiar ideas that I was hard to formulate. I have experienced some of the described situations and have met some of the characters in real life.


I don’t say that this book is a life guide for everyone. I don’t say its an ultimate truth. It’s something to know, think and make you own impression about.

Read more...

Dependency Injector 3.19 has been released - New Selector provider

https://avatars0.githubusercontent.com/u/11329744?s=400&v=4

I have released Dependency Injector 3.19.

This release adds Selector provider. Release also fixes minor bug in Configuration provider.

Release is available for downloads on PyPI.

Read more...

Dependency Injector 3.16 has been released - New List provider

https://avatars0.githubusercontent.com/u/11329744?s=400&v=4

I have released Dependency Injector 3.16.

Main feature of this release is a new List provider. Release also contains documentation fixes and adding support of six 1.15.0.

Release is available for downloads on PyPI.

Read more...

New book in My Library - Thinking in Bets: Making Smarter Decisions When You Don’t Have All the Facts by Annie Duke

Life is Poker, not Chess.

My library has been replenished with a new great finding - Thinking in Bets by Annie Duke.

https://images-na.ssl-images-amazon.com/images/I/41iErnLQEWL._SX329_BO1,204,203,200_.jpg

Annie Duke is an author and experienced corporate speaker and consultant on the behavior of decision making.

As a former professional poker player, she has won more than $4 million in tournament poker. During her career, Annie won a World Series of Poker bracelet and is the only woman to have won the World Series of Poker Tournament of Champions and the NBC National Poker Heads-Up Championship. She retired from the game in 2012. Prior to becoming a professional poker player, Annie was awarded a National Science Foundation Fellowship to study Cognitive Psychology at the University of Pennsylvania.

Thinking in Bets is Annie’s first book for general audiences. It was published in 2018 and quickly became a national bestseller.

Read more...

Dependency Injector - 1 Million Downloads

https://avatars0.githubusercontent.com/u/11329744?s=400&v=4

Today Dependency Injector has passed the barrier of 1 Million downloads from PyPI (following the PePy Tech). It is an another Big Day for me and ETS Labs.

Read more...

Dependency Injector 3.15 has been released - Now with Python 3.8 & PyPy 3

https://avatars0.githubusercontent.com/u/11329744?s=400&v=4

Dependency Injector 3.15 has been released. This release adds a support of Python 3.8 & PyPy 3, as well as widens the list of compatible versions of six library with its 1.13.0 and 1.14.0 releases.

This release also is a beginning of soft and gentle wiping out of Python 2. In particular, all examples were rewritten to stop doing Python 2-ish inheritance from object and start calling parent methods in Python 3-ish way.

Read more...

New book in My Library - The Mythical Man-Month: Essays on Software Engineering by Brooks Jr., Frederick P

“The Mythical Man-Month” (MM-M) has become part of my library.

https://images-na.ssl-images-amazon.com/images/I/51WIpM70FEL._SX334_BO1,204,203,200_.jpg

You, probably, have already heard a lot about this book. It was originally published in 1975. The only fact that it stays actual 44 years after says quite a lot about it. It is super famous in software engineering environment and, probably, could be called nowadays software engineering literature classics.

This book reveals to us some pieces of story of building IBM/360 & OS/360. Mr. Brooks was playing a role of project manager for both of them. I have remembered one of his phrases that has deeply settled in my mind - “I’m writing to you from a prospective of project manager that did several multi-million dollar mistakes”. It’s hard to imagine the level of responsibility and pressure that was put on his shoulders that time.

In this post I’m going to share some of my thoughts regarding this book.

Read more...

New book in My Library - Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans

“The Blue Book” got on my library’s bookshelf. Domain-Driven Design is one of the best-sellers in the world of books about software engineering.

https://images-na.ssl-images-amazon.com/images/I/51sZW87slRL._SX375_BO1,204,203,200_.jpg

I have heard about Domain-Driven Design (DDD) a while ago and did like this approach a lot. However, I need to admire that my understanding of DDD was kind of superficial before I read the full version of the book.

The cool thing with this reading was that I was engineering one product with quite interesting domain logic and some DDD patterns did a great job helping design and implement some kind of behaviour that could potentially lead to quite twisted solution. As a result, final design was sophisticated, but the code wasn’t twisted and it was quite clear how it works and what are the ways to extend it.

As I usually do, I’m going to share my impression I got from this reading.

Read more...

Dependency Injector - 500 stars on GitHub

Today is a Big Day for me and for ETS Labs and the reason for this is that ETS Labs main project Dependency Injector today reached 500 stars on GitHub.

../../../_images/di.png

Dependency Injector is a dependency injection microframework for Python. It was designed to be unified, developer-friendly tool that helps to implement dependency injection design pattern in formal, pretty, Pythonic way.

Read more...