Denis Rasulev

DATA BLOG

Empowering curious minds with practical insights on technology.

Some articles may include affiliate links.

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.

Speed up your Python code with Microsoft Pyjion

Pyjion is a tool that can significantly boost Python performance by integrating a Just-In-Time (JIT) compiler into the Python runtime. This article explains how Pyjion works and how developers can use it to speed up their Python code without needing to make any major changes to their projects. It’s a great option for anyone looking to optimize Python’s execution speed while maintaining simplicity.

The most common way to speed up your Python code is to use CPython, the official Python interpreter. It compiles code into an intermediary language called bytecode and evaluates this code whenever your code is executed. This allows lots of flexibility, but has a downside. Simple calculations where CPUs are very efficient, like arithmetic of integers and floating point numbers are significantly slower in CPython than other interpreters.

Katz - Time Series Analysis Framework

Time series analysis is a fundamental domain in data science and machine learning, with massive applications in various sectors such as e-commerce, finance, capacity planning, supply chain management, medicine, weather, energy, astronomy, and many others.

Time series analysis as a statistical technique is used to examine and model time-dependent data. Some common features of time series analysis tools include:

  • Time series decomposition: the ability to break down a time series into its component parts, such as trend, seasonality, and residuals
  • Forecasting: the ability to predict future values of a time series based on past data
  • Anomaly detection: the ability to identify unusual or unexpected behavior in a time series
  • Multivariate analysis: the ability to analyze multiple time series simultaneously, taking into account the relationships between them
  • Feature extraction/embedding: the ability to extract meaningful features from time series data or to represent time series data in a lower-dimensional space for further analysis.

These are just a few examples of the types of functionality that may be included in a time series analysis tool. Let’s see what Kats can provide us with.

Best VPN Services in 2021

A VPN - or Virtual Private Network - is a piece of software that you can download to your computer, phone and other devices to help you stay more private online. By encrypting all the data that you send and receive on the internet, VPN services are the ideal tool to ensure that no prying eyes can track what you’re doing on the web.

It adds an extra layer of security to whichever network you are trying to connect to, be it your home broadband, public Wi-Fi, or your mobile connection. It allows you to send and receive data privately while connecting to that network.

VSCodium - Open Source Version of VS Code

Listen article as podcast episode

Every time you launch VS Code, Microsoft collects telemetry unless you’ve manually disabled it. Even then, you’re trusting a proprietary binary that differs from the open-source code it’s built from. VSCodium eliminates this uncertainty. Built from the same MIT-licensed source without Microsoft’s tracking infrastructure, it’s VS Code as the source code intended, not as Microsoft packaged it. The trade-off is losing access to a handful of proprietary extensions. For many developers, that’s worth it.