How to use Micropython With Esp32 and Esp8266

Introduction to ESP32/ESP8266 and MicroPython ESP32 and ESP8266 are popular low-cost, low-power microcontrollers with built-in Wi-Fi capabilities, making them ideal for Internet of Things (IoT) projects. MicroPython, a lean implementation of Python 3, allows you to program these devices using Python, making embedded development more accessible to beginners and seasoned developers alike. In this quick start guide, we’ll walk through the process of setting up your ESP32 or ESP8266 with MicroPython and running your first script....

August 21, 2024 · 2 min · 347 words · Maxim Zhirnov

Implementing Pub/Sub Pattern in Go with Redis The Pub/Sub pattern is a powerful tool for decoupling services in distributed systems. It allows publishers to send messages to channels without knowing who the subscribers are, and subscribers can listen to these channels without needing to know who the publishers are. This pattern is particularly useful in microservices architecture, where it helps improve scalability and flexibility. In this article, we’ll explore how to implement the Pub/Sub pattern using Redis in Go....

3 min · 621 words · Maksim Zhirnov

Introduction to Rust for Cryptographic Application Development Rust is a systems programming language known for its focus on safety, speed, and concurrency, making it an excellent choice for developing cryptographic applications. In this article, we’ll explore how Rust can be used in cryptographic development, highlighting its benefits and providing practical examples. Why Rust for Cryptography? Rust’s emphasis on memory safety and concurrency makes it particularly suitable for cryptographic applications, which often require handling sensitive data and executing complex algorithms efficiently....

3 min · 607 words · Maksim Zhirnov

Introduction to Apache Druid and ClickHouse In the realm of analytical databases, Apache Druid and ClickHouse are two prominent players that cater to different needs and use cases. Both are designed for high-performance analytics, but they approach data handling and querying in distinct ways. This article delves into their architectures, ingestion methods, query capabilities, performance, and scalability to help you decide which one fits your project’s requirements. Architecture Overview Apache Druid Apache Druid’s architecture is modular and highly configurable....

4 min · 738 words · Maksim Zhirnov

Developing Plugins for PyCharm with Python Developing plugins for PyCharm can significantly enhance your development experience by adding custom functionalities tailored to your needs. While PyCharm itself is built on the IntelliJ Platform and primarily uses Java for plugin development, you can still leverage Python in various ways, especially when interacting with Python-specific features within PyCharm. Why Develop Plugins for PyCharm? Customization: Plugins allow you to extend PyCharm’s capabilities, making it more personalized and efficient for your workflow....

4 min · 753 words · Maksim Zhirnov