Blog

I write about programming, music, and other things that interest me.

Setting up ESP32-WROOM-32 (ESP32-32)

July 7, 2025

How to configure the ESP32-WROOM-32 (ESP32-32) to develop programs using Rust programming language

RustESP32Embedded
Read more

error[E0277]: the trait bound ... is not satisfied

July 4, 2025

Discover how to solve this kind of error in Rust programming. how to find the type that implements the trait Executor.

Rust
Read more

MIT about ChatGPT

June 29, 2025

An overview of MITs perspective on ChatGPT and its implications for education and research.

AI
Read more

When do you use threads?

June 26, 2025

This article explores the scenarios in which using threads can improve application performance and responsiveness.

Backend
Read more

Understanding Serde: A Deep Dive into Rust Serialization and Deserialization

June 6, 2025

Serde is a powerful framework in Rust for serializing and deserializing data structures. This article explores its features, use cases, and best practices.

BackendRust
Read more

Understanding Rust Memory Layout

June 5, 2025

Understanding Rust’s memory layout is key to writing safe, efficient, and idiomatic code. This post demystifies how Rust manages memory, from the stack and heap to smart pointers and trait objects.

Rust
Read more

Database Normalization Explained: 1NF, 2NF, and 3NF

May 31, 2025

Normalization of databases is an important concept in database design that ensures data integrity and reduces redundancy. It involves organizing data into tables and relationships to eliminate data redundancy and improve data consistency.

BackendDatabases
Read more

Push Model in Backend Systems

July 8, 2024

An exploration of the push model in backend systems, its benefits, and implementation strategies.

BackendArchitecture
Read more

Synchronous vs Asynchronous Programming

July 7, 2024

An overview of synchronous and asynchronous programming paradigms, their differences, and use cases.

Backend
Read more

Load Balancing At Layer 4 Vs Layer 7

July 6, 2024

Understanding the differences between Layer 4 and Layer 7 load balancing is crucial for designing efficient and scalable network architectures.

BackendNetworking
Read more

Understanding the Request-Response Model

July 6, 2024

An overview of the request-response model in web development.

BackendArchitecture
Read more

The Gatekeepers Chronicle: Decoding Network Address Translation for Backend Architects

June 27, 2024

The genesis of NAT lies in the inherent scarcity of public IP addresses. With the explosive growth of the internet, the demand for these unique identifiers has far outpaced the supply. NAT emerged as a solution, allowing multiple devices within a private network to share a single public IP address, effectively conserving this precious resource.

BackendNetworking
Read more

The Network Alchemist: Decoding TCP Congestion Control for Backend Sorcerers

June 25, 2024

Delve into the intricacies of congestion control, the cornerstone of reliable data transmission. Join our wise wizard as he guides you through the principles of TCPs slow start and congestion avoidance algorithms, revealing the magic behind efficient and stable network communicat

BackendNetworking
Read more

TLS: Understanding Transport Layer Security

January 24, 2024

Transport Layer Security (TLS) is a cryptographic protocol designed to provide secure communication over a computer network.

BackendSecurity
Read more

Domain Name System (DNS)

January 23, 2024

The Domain Name System (DNS) is a hierarchical and decentralized naming system for computers, services, or any resource connected to the Internet or a private network.

BackendNetworking
Read more

Unveiling The Anatomy Of A Tcp Segment: A Deep Dive Into The Nuts And Bolts Of Reliable Data Transfer

January 20, 2024

To delve into the inner workings of TCP, lets embark on a journey into the anatomy of a TCP segment, the fundamental unit of data transfer.

BackendNetworking
Read more

The Architects Chronicle: Mastering TCPs Sliding Window for Network Flow Control

January 20, 2024

Flow control plays a crucial role in preventing data congestion and ensuring that data flows smoothly between sender and receiver.

BackendNetworking
Read more

Adress Resolution Protocol

January 12, 2024

IP addresses are used by computers to identify each other on a network, while MAC addresses are physical identifiers assigned to network cards.

BackendNetworking
Read more

ICMP (Internet Control Message Protocol)

January 10, 2024

It is a critical tool for network troubleshooting and performance monitoring.

BackendNetworking
Read more

Navigating The Network Landscape: Decoding Ip Addresses, Subnets, And The Default Gateway

January 9, 2024

A comprehensive guide to understanding fundamental networking concepts including IP addressing, subnet organization, and the role of default gateways in network communication.

BackendNetworking
Read more

The Revolutionary Client-Server Architecture

January 5, 2024

This revolucionary model is a fundamental concept in modern software development, offering a scalable, efficient, and maintainable solution for handling large-scale applications.

BackendArchitecture
Read more

Navigating The Digital Highwar: Demystifiying Host-To-Host Communication.

January 5, 2024

Brace yourself for an exploration of the intricate world of host-to-host communication in the digital landscape.

BackendArchitecture
Read more

HTTP Request Processing

January 3, 2024

Journey of an HTTP Request: From Client to Server and Back

BackendKernelHTTP
Read more

AsyncIO Sockets

October 29, 2023

How to use AsyncIO sockets

PythonBackendConcurrencyMultithreadingMultiprocessing
Read more

AsyncIO 3

October 26, 2023

Asynchronous Programming with asyncio is a powerful tool for handling concurrent I/O-bound tasks.

PythonBackendConcurrencyMultithreadingMultiprocessing
Read more

Coroutines and Tasks in Python

October 26, 2023

A comprehensive guide to understanding coroutines and tasks in Python asynchronous programming model. Learn how to implement concurrent operations efficiently using async/await syntax, manage execution through the event loop, and improve application performance with practical examples and best practices.

PythonAsyncIOAsynchronous ProgrammingPerformance
Read more

Futures

October 26, 2023

Exploring the world of Futures, Tasks, and Awaitables in Python

PythonAsyncIOAsynchronous ProgrammingPerformance
Read more

AsyncIO-2

October 25, 2023

GIL explained in detail

PythonBackendConcurrencyMultithreadingMultiprocessing
Read more

AsyncIO-1

October 24, 2023

Explore the fundamentals of Python concurrency through processes and threads. Learn the key differences, use cases, and best practices for implementing multithreading and multiprocessing in your applications.

PythonBackendConcurrencyMultithreadingMultiprocessing
Read more

Hacking PythonAnywhere: Deploying Multiple Apps (No ASGI)

October 13, 2023

Deploying multiple apps on PythonAnywhere is a common requirement, but it can be challenging due to the lack of ASGI support. In this guide, we will explore a workaround for deploying multiple apps without ASGI.

PythonDevOpsCheat
Read more

Docker Python Setup

October 5, 2023

Docker is a great tool for managing and running applications in containers. In this article, we will explore some tips for setting up Python with Docker.

BackendDocker
Read more

Optimizing Beautiful Soup Performance

June 1, 2022

Beautiful Soup is a great tool for scraping web pages, but it can be slow when dealing with large pages. In this article, we will explore some tips to optimize the performance of Beautiful Soup.

PythonBeautifulSoupWeb ScrapingPerformance
Read more

Saving a Class to JSON File

June 1, 2022

What are APIs and why are they important in modern software development?

PythonCheat
Read more