In this article, we are going to build a Reverse Proxy using Rama Framework. More specifically, a TLS termination proxy from this example. I’m writing this article for learning purposes, this is not meant to be a production-ready proxy. I’m a learner...
We are going to create a basic REST API with Phoenix with CRUD operations but without database integration for now. This is my first REST API with Phoenix too. So, we are in this together. Creating a Phoenix Project First, we have to install Phoenix....
This tutorial focuses on how to create a load balancer using the Pingora library. If you have read the Pingora documentation, there won’t be anything new in this article for you, except that we will add a rate limiter from the example posted in the d...
This article is about how to create a simple REST API using Ktor and Exposed. We will develop a simple inventory App with CRUD functions. We can request a list of all products in the database, a product by its ID, add new products, and update and rem...
Previously, I published an article about analyzing network traffic with Tcpdump. In this article, we are going to analyze network traffic using Wireshark. We will learn what Wireshark is, how to install it, and how to analyze network traffic by readi...
In this article,, we will explore what is Tcpdump and how to use some of its basic features like listing interfaces available, capturing data packets, and reading packet data files. I recently started to learn how to use TCPdump as a part of the Goog...
In this article we are going to build a logging middleware with Robyn. So, every time a request is made to the server, it will show the log in our console. The scoop of this article is not to create a robust and complete logging system, but a simple ...
Started the 2023 with the goal of publishing at one article per week. It would be 52 articles. And I accomplished this goal. Every year we set goals and have expectations. I want a goal that would be under my control, because I didn't want to finishe...
In this article, we are going to learn how to add a rate limiter middleware to a Robyn server through robyn-rate-limits, a plugin developed by IdoKendo. Requirements Python 3 installed Pip installed Rate Limiter According to this article, publish...
In this article, we are going to build a Visitor Tracker with Robyn and React. This is not a new project, I have built the same project using FastAPI and Rails. But, I want to build this app with Robyn to show features that I have not used in previou...
Recently I started a course about cybersecurity and honestly, I find the topic very interesting. One of the modules of the course talks about packet analyzers to inspect the traffic in a network. So, I started to look for the most used Packet Analyze...
Ruff introduces the format feature for the v0.1.2. So right now Ruff, not only is a linter but also a formatter. In this short article, we are going to learn how to use the formatter. Requirements Python installed The Ruff Formatter As the document...
In this article, we are going to build a visitor tracker app using Rails. The app will intercept the requests and show information like the client's IP, URL, path, and request method. Requirements Ruby installed Rails installed Creating a new Rai...
In this article, we are going to learn how to integrate RabbitMQ with a Go server. We are going to the net/http package in this article. We are going to build two servers, one that will publish messages to the RabbitMQ queue and another to consume fr...
In this article, we are going to build a Rate Limiter middleware for a Gin server. We will build a very simple rate limiter, one that stops accepting requests when these exceed the limit in a certain time frame. We Will not create a rate limiter that...
First of all, there is nothing wrong with FastAPI. FastAPI is a good web framework. I have used it many times in my hobby projects and works fine. This article is about the alternatives of FastAPI for anyone who wants to try another web framework, fo...
In this article, we are going to build a basic HTTP client with Reqwest to test REST APIs This program will have just basic functionalities, like showing the body and the status code from GET, and POST requests. Also, we will add a feature that allow...
Sometimes, when I'm writing a web application or installing one, I find that is not possible to start it up because the port that is supposed to use is used by other applications. So, that is the reason I want to create a program that shows me if a p...
Previously, in part 1 of this series, we learned how to create a Godot project and add scenes and nodes. In part 2 of this series, we learned how to add animation to the player node. In this article, we will add a background to our game. This is goin...
Ruff is a Python linter built with Rust, and is extremely fast in comparison with other linters(10-100x faster) in the Python ecosystem, according to its documentation. One of the things that make Ruff different from the alternative tools, it is fast...