Open in app

Sign In

Write

Sign In

Michael Krasnov
Michael Krasnov

2.7K Followers

Home

About

Published in

Better Programming

·Feb 6

A Hands-On Guide to Concurrency in Python With Asyncio

Keep your app usable, responsive, and save precious CPU cycles — Many of us have experienced slow websites and laggy apps at least once while programming. These issues are inherent to the design of the systems we use each day: some operations take a (relatively) long time to complete. …

Python

20 min read

A Hands-On Guide to Concurrency in Python With Asyncio
A Hands-On Guide to Concurrency in Python With Asyncio
Python

20 min read


Jan 9

Are layer-2 networks trading security for efficiency?

Common vulnerabilities and their remedies Introduction Layer-2 blockchain solutions are protocols that are built on top of an existing blockchain, with the aim of increasing the scalability and performance of the underlying blockchain. These protocols often utilize off-chain transactions and smart contracts to reduce the burden on the main blockchain, allowing…

Cryptocurrency

6 min read

Are layer-2 networks trading security for efficiency?
Are layer-2 networks trading security for efficiency?
Cryptocurrency

6 min read


Published in

Level Up Coding

·Jan 4

Debug Github Actions Locally with Act

Save effort, time, and money by testing CI/CD pipelines on your system GitHub Actions is a tool that allows developers to automate workflows related to their GitHub repositories. With GitHub Actions, developers can build, test, and deploy their code directly from GitHub. While GitHub Actions can be very useful, they…

DevOps

8 min read

Debug Github Actions Locally with Act
Debug Github Actions Locally with Act
DevOps

8 min read


Published in

Level Up Coding

·Dec 30, 2022

Jetbrains Fleet: using remote workspaces for efficient development

Finally, a worthy contender for VS Code language server In software development, it is common to use remote and provisioned workers to execute code and run tasks. These workers can be located in remote data centers or cloud environments, and they can be accessed through a local integrated development environment…

Programming

7 min read

Jetbrains Fleet: using remote workspaces for efficient development
Jetbrains Fleet: using remote workspaces for efficient development
Programming

7 min read


Published in

Better Programming

·Dec 23, 2022

Sapling by Meta: A Review of the New Version Control System

Set up the new system, learn how to use it, and know the pros and cons — Version control systems are software tools that help developers track and manage changes to source code. There are several different version control systems available, each with its own set of features and capabilities. Some popular version control systems include Git, Mercurial, and Subversion. All of these version control systems are…

Programming

10 min read

Sapling by Meta: A Review of the New Version Control System
Sapling by Meta: A Review of the New Version Control System
Programming

10 min read


Jul 19, 2022

How to use Latex in RMarkdown

Step up your formatting game When working on a data science project in R, one often needs to write up a good-looking report, including some tables, formulas, and funny formatting. In this article, I will show you how to use Latex in RMarkdown to produce beautiful documents. This article assumes…

R Language

3 min read

How to use Latex in RMarkdown
How to use Latex in RMarkdown
R Language

3 min read


Published in

Better Programming

·May 27, 2021

Exploring Structural Pattern Matching in Python 3.10

The long-awaited switch-case statement is finally here! — Python is a multi-purpose language that is beloved by data scientists and full-stack engineers alike. It promotes clear and concise code thanks to its syntactic sugariness and philosophy. In this article, I will explain how structural pattern matching — the most anticipated Python feature — works. Note: Structural pattern matching…

Programming

4 min read

Exploring Structural Pattern Matching in Python 3.10
Exploring Structural Pattern Matching in Python 3.10
Programming

4 min read


Published in

Better Programming

·May 25, 2021

3 Reasons Why Microservices Aren’t Worth Using

They have benefits — but they aren’t a universal cure for poor development practices — Microservice architecture had gotten much praise in the last few years. Scalability, fault isolation, and simpler codebases are some of the advantages microservices are meant to provide. …

Programming

6 min read

3 Reasons Why Microservices Aren’t Worth Using
3 Reasons Why Microservices Aren’t Worth Using
Programming

6 min read


Published in

Better Programming

·May 19, 2021

New in Python 3.10: 4 Features You Should Try Out

The long-awaited switch statements are finally here! — Python is beloved by many data scientists and general-purpose developers for its simplicity and elegance. The latest version of Python (3.10) is currently in beta phase, but no new features will be added ahead of its final release in October 2021. …

Programming

3 min read

New in Python 3.10: 4 Features You Should Try Out
New in Python 3.10: 4 Features You Should Try Out
Programming

3 min read


Published in

Better Programming

·Feb 4, 2021

How Not To Burnout: A Guide for Software Developers

Lack of energy, cynicism, and lowered productivity are common symptoms of burnout — The pandemic’s changed a lot in the way we structure our work. While developer burnout had been a problem long before this virus came along, remote work only worsened our work-life balance — and our mental health requires more attention now than ever. What Is Professional Burnout? Before we go on talking about how…

Programming

7 min read

How Not To Burnout: A Guide for Software Developers
How Not To Burnout: A Guide for Software Developers
Programming

7 min read

Michael Krasnov

Michael Krasnov

2.7K Followers

Software Developer | Writer | Open Source Evangelist

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams