Blog | luminousmen

Best blogs/podcasts to follow for Python developers

I want to share blogs and podcasts I occasionally read/hear stuff from. Python subreddit First things first. This is a good feed for any Python related news. Dev.to This is a great source of information for beginners and I really love the community around this resource. Ned Batchelder blog This...

Asynchronous programming. Python3.5+

This is a practical post of the series of asynchronous programming. Whole series: Asynchronous programming. Blocking I/O and non-blocking I/O Asynchronous programming. Cooperative multitasking Asynchronous programming. Await the Future Asynchronous programming. Python3.5+ In this post, we will...

11 steps of Scrum

99% of those dissatisfied with the results of their project are sure that they know who is to blame. Owners scold lazy contractors, programmers, stupid customers, etc. Who is right? All are mistaken. Each of us believes that only he knows how to react objectively to a situation, while the...

Asynchronous programming. Await the Future

This is the third post of a series about asynchronous programming. The whole series tries to answer the simple question: "What is asynchrony?". At first, when I just started digging into the question - I thought that I know what it is. It turned out that I didn't know a clue about what...

Asynchronous programming. Cooperative multitasking

This is the second post of a series about asynchronous programming. The whole series tries to answer the simple question: "What is asynchrony?". At first, when I just started digging into the question - I thought that I know what it is. It turned out that I didn't know a clue about what...

Concurrency and parallelism are two different things

It may seem that there is no difference between concurrency and parallelism, but this is because you did not understand the essence of the matter. Let's try to understand how they differ. Concurrency is the execution of more than one task is being processed at the same time inside the...

__context__ vs __cause__ attributes in exception handling

Since Python 3.0, raising an exception in an except block will automatically add the caught exception in the __context__ attribute of the new one. That will cause both exceptions to be printed. Essentially this is a way for the current exception to carry information about the previous exception....

What is the definition of a good software engineer?

"What is the definition of a good software engineer" - I like to ask this question everybody who somehow connects to software development. And I always got a different answer. It depends on the people and their positions: managers see good software engineers have a good understanding of 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" In order to verify the correctness of an application, we use different kinds of tests: some check the logic of a small function or class, others...