Blog | luminousmen

Back

7 tips to make an effective Python Style Guide

Style guide. Some teams refer to it as their coding manual, coding standards or coding conventions, they tend to refer to the same thing. A style guide is a set of standards, principles, and rules set by a team that each developer should follow. Determining the most appropriate style guide for...

My unpopular opinion about black code formatter

In this post, I will try to gather all my thoughts on the topic of automatic code formatting and why I personally don't like this approach. We will go for the most hippy tool — Black. The focus is on consistency, not readability. there is only one style For some reason, python developers are...

The ultimate Python style guidelines

Coding guidelines help engineering teams to write consistent code which is easy to read and understand for all team members. Python has an excellent style guide called PEP8. It covers most of the situations you will step into while writing Python. I like PEP8, I believe there has been much...

11 steps of Scrum

99% of those dissatisfied with the results of their project believe they know who's to blame. Business owners blame lazy contractors, developers blame stupid customers, etc. Who's right? Everyone's wrong. Each of us thinks that only he knows how to react objectively to the situation, and the...

Ode to Unit Tests

The Law of Testing: The degree to which you know how your software behaves is the degree to which you have accurately tested it. — Code Simplicity by Max Kanat-Alexander To check the correctness of the application developers utilize different types of tests: some of them check the logic of a...

Basic architecture post

A simple note about the difference between a product created for a client's request and an architectural solution. This is a problem A problem is determined by the functional and non-functional requirements of the customer. This is a product A product is defined by a set of functions or features...

What Are The Best Software Engineering Principles?

Software development principles are a set of specific rules and recommendations that engineers should follow during program implementation if they want to write beautiful, clear and maintainable code. There is no magic wand that can turn a mishmash of variables, classes, and functions into...

Continuous Integration/Continuous Delivery

While working, developers often have to update their services and deploy them. When the number of projects is small, it's no problem because releases and deployments are rare. Tests are run manually. But when the time comes, the number of services and tasks increases, and it takes more time to...

Who is a team lead?

On my current project, I'm playing the role of a Team Lead. It is one of those roles, whose responsibilities many people understand differently and often confused with a Senior role. In this post, I want to clarify this question and describe how I see the responsibilities of a Team Lead. Let's...