Home

Clean Architecture - PART III - Design Principles

Clean Architecture - PART III - Design Principles

Translations: RU
The book club of our company has chosen a new wonderful book for reading: Robert Martin - Clean Architecture - a Craftsman’s Guide to Software Structure and Design šŸ‘ Third part of the book is about SOLID principles Single Responsibility Principle: A module should be responsible to one, and only one, actor. Open-Closed Principle: A software artifact should be open for extension but closed for modification Liskov Substitution Principle: S is a subtype of T if instead of instance of T we can always use an instance of S Interface Segregation Principle: use interfaces to reduce dependency upon changes Dependency Inversion Principle: avoid dependencies on volatile concrete elements I didn’t learn anything new from here (but I am in software engineering for 20+ years already ;).
Comparison of Front-end frameworks: Angular, React, Vue

Comparison of Front-end frameworks: Angular, React, Vue

Translations: RU
When you are starting a new software solution need to select a technology for Frontend. There are currently three leading technologies: Angular, React, and Vue. But how do you choose from them? Our team has experience with all of them, but usually the choice is made on the basis “who is available from the team and what they prefer”. I wanted a deeper Pros and Cons comparison, and I found it in great short Udemy course :
Project Management Salary Survey - 12th Edition (2021)

Project Management Salary Survey - 12th Edition (2021)

Translations: RU
Project Management Institute has published fresh salary survey - 12th edition (2021) This survey contains salaries of professionals involved into project management activities: from Project Management specialists through three levels of Project Managers to the CEO of an organization. Many countries were surveyed. And the data can be reviewed in many dimensions, such as years of work experience, educational level, PMP status, gender, industry and many more. Direct link to the SUMMARY REPORT on PMI website
International Volunteer Day 2021

International Volunteer Day 2021

Translations: RU
Today is International Volunteer Day! Congratulations to all volunteers from all over the world!šŸ‘‹ We make this world a better place. šŸ‘ I am volunteering for Project Management Institute and PMI Moscow since 2010. And I am sure that PMI is the best professional non-commercial organization in the world and it provides the best volunteering opportunities! My main activities with PMI were: Work at PMI Moscow board - mostly IT-related stuff and helping colleagues Translation and translation validation of PMI standards, books and PMI exam questions PMI exam development (the most mind-blowing tasks) and validation.
Saxo Bank: Outrageous Predictions 2022

Saxo Bank: Outrageous Predictions 2022

Translations: RU
Recently Saxo Bank published their outrageous predictions for 2022 (and beyond). I also watched the clarifications of chief investment officer, Steen Jacobsen. Very brave and honest! šŸ‘ Here’s my quick overview of the main points: Governments do not have a clear plan for the transition to a green future. So, oil and gas still reign. Meanwhile, many billions will be buried in ESG hype. Facebook is for oldies. TikTok (and/or other new social platforms) will kill it.
Clean Architecture - PART II - Starting with the Bricks: Programming Paradigms

Clean Architecture - PART II - Starting with the Bricks: Programming Paradigms

Translations: RU
The book club of our company has chosen a new wonderful book for reading: Robert Martin - Clean Architecture - a Craftsman’s Guide to Software Structure and Design šŸ‘ The book is superficial so far. Here’s an overview of the second part: There are three programming paradigms: Structured programming - is discipline imposed upon direct transfer of control. Object-oriented programming - is discipline imposed upon indirect transfer of control.
Clean Architecture - PART I - Introduction

Clean Architecture - PART I - Introduction

Translations: RU
The book club of our company has chosen a new wonderful book for reading: Robert Martin - Clean Architecture - a Craftsman’s Guide to Software Structure and Design šŸ‘ Here’s an overview of the first part: The goal of software architecture to minimize the human resources required to build and maintain the required system. Two values of software Behaviour (function) - to satisfy stakeholders’ requirements Structure (architecture) - difficulty of making change should be proportional to the scope, not to the “shape” of the change Ease of change is more important!
State of AI Report 2021

State of AI Report 2021

I just faced with the “State of AI ā€™2021” report and want to share it. The authors are experts who analyze AI trends, make predictions, and invest(!) in AI. Last year, 5.5 out of 8 their predictions came true. The report has 188(!) pages. What I can highlight briefly: for data scientists & IT managers: Transformers/LLMs expanded far beyond NLP, they will replace recurrent networks JAX framework worth trying for investors & founders: AI-first is now everywhere: new researches in biology, skyrocketing new companies for IPOs and new markets Semiconductor-related companies continue to accelerate and consolidate AI influences politics: army, safety & regulations Here is the link: https://www.
Routes Planner for Bank Field Managers

Routes Planner for Bank Field Managers

Spring 2020. Lockdowns. Almost everything is remote. But some banking services šŸ¦still require physical contact between the bank and customer: opening an account for new customer, a new credit card, etc. One of our clients - FinTech company that offers innovative banking solutions needed to QUICKLY build software for bankā€™s field managers - couriers that visit customers to provide services that canā€™t be provided remotely. What did they want? We were asked to develop a system that should optimally plan schedules and routes for hundreds of bank couriers, considering:
Python call async from sync

Python call async from sync

Translations: RU
There is a known issue in Python - you have to choose between sync and async code models. And if you are using async code you can call sync code but from that code you CANā€™T call async code again. Why does this problem occur? The event loop used by the async code is already stuck waiting for the result from the sync code. And if you want to call async code now, you cannot reuse the same event loop.