Denis Rasulev

TECH BLOG

Empowering curious minds with practical insights on technology.

Stay curious. Keep learning. Build cool things.

EZA - The Best Alternative to LS Command

The ls command is a commonly used in Unix-like operating systems to list files and directories within a directory. While ls is the standard command for this purpose, there are several alternatives and enhancements available that provide additional features and options. I’ve been using exa for a long time. It has been a favorite among many other users for its versatility and robust feature set.

Described by its author, Benjamin Sago (a.k.a. Ogham): “exa is an improved file lister with more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and Git. And it’s small, fast, and just one single binary.

Comparing Vim and Neovim for Python Developer

Choosing the right text editor for a Python developer makes a big difference in productivity and workflow. Two of the most popular integrated environments today are VS Code and PyCharm. They are great tools that offer a lot of extras. We reviewed and compared them and many other solutions before.

There are two powerful and popular command line based text editors with similar features and capabilities. However, they also have some differences in terms of functionality, usability and performance.

Think Like Programmer: Problem Solving

The article explains how breaking down complex problems, recognizing patterns, and approaching tasks methodically can help anyone think more like a coder. Whether you’re new to programming or looking to sharpen your skills, adopting this mindset can improve both your coding and logical thinking abilities.

In order to keep my programming skills sharp, from time to time I solve problems on the LeetCode. It’s great because it’s constantly evolving, it has a friendly interface, you can choose problems on topics that interest you and there’s an excellent community, from which you can learn a lot.

Best Bookmark Manager to Use in 2023

Bookmarking websites and pages is a common practice for many people who use the internet regularly. It allows us to easily access our favorite websites and pages without having to remember their exact URLs or search for them every time. However, as the number of websites and pages we bookmark grows, it can become difficult to keep track of them all. This is where a bookmark manager comes in handy.

Best Framework to Build an API in Python

In the previous article we figured out what an API is and how it works - a set of rules and protocols that allows different software applications to communicate with each other. Now, let’s explore how to choose the best framework for building APIs in Python.

Each article covers a different topic. If you’re just starting to understand how to write your own API, it’s useful to read everything in order. If you already know it and are interested in a particular topic, go straight to it.

What is an API? Short and simple explanation

The topic of API is very interesting and large, so I’ve divided the material into several parts, each of which is designed for a different audience. If you’re just starting to understand the subject, read everything in order. And if you know something already, choose the part that interests you.

  1. Simple Explanation of API (this article 👇)
  2. Best Framework for API
  3. Build API with FastAPI (soon)
  4. Build API with ChatGPT (soon)
  5. Top Tools to Test API (soon)
  6. Make Money on API (soon)

So, let’s go…

The Best Python IDEs and Editors for Mac

Setting up a user-friendly development environment is extremely important for Python programmers working on macOS. The right tools can greatly increase your efficiency, reduce debugging time, and improve your overall programming experience. Whether you’re just starting your Python journey or you’re already an experienced developer, the right set of apps can make a big difference in your productivity.

In this article, we’ll look at the essential tools for Python developers on macOS, from terminal apps and text editors to full-featured IDEs and interactive notepads. We’ll highlight each tool’s strengths and features to help you find the perfect solution for your development needs.

How to create a table in Markdown

This guide walks you through creating tables in Markdown, a simple yet powerful way to organize data in your content. It provides clear instructions and examples, making it easy to add clean, well-formatted tables to your blog posts or documentation. Whether you’re new to Markdown or looking to enhance your skills, this tutorial covers all the basics you need.

Let’s start by figuring out why tables are needed in markdown documents and look at the most convenient ways to insert a table into a markdown document quickly and easily.

Introduction to Python Code Testing with PyTest

A test is code that executes code. When you start developing a new feature for your Python project, you could formalize its requirements as code. When you do so, you not only document the way your implementation’s code shall be used, but you can also run all the tests automatically to always make sure your code matches your requirements. One such tool, which assists you in doing this is pytest and it’s probably the most popular testing tool in the Python universe.

Choosing the Best Bookmark Manager

You need a tool that allows you to manage your collection of links - organize easy access, sort by category, remove duplicates and broken links, synchronize everything between devices. Read about the best solutions for 2022.