Software Engineering Blog

Understanding Rate Limiting: Why It Matters and How to Implement It

If you’ve ever wondered what rate limiting is and why it’s important, you’re in the right place. In this article, I’ll explore the basics of rate limiting, including what it is, why it matters, and how to implement it effectively. So, let’s get started! What is Rate Limiting? At its simplest, rate limiting is a technique used to control the amount of traffic sent or received by a system, network, or application over a given period of time.

Why Loki is the Ultimate Solution for Modern Logging Needs

Modern applications and microservices generate vast amounts of log data, which can be difficult to manage and analyze without the right tools. This is where Loki comes in. Loki is an open-source logging platform created by Grafana Labs that is designed to be highly scalable and efficient for handling large volumes of log data. With its unique architecture, real-time streaming capabilities, and powerful querying language, Loki has become a popular choice for modern, cloud-native environments.

Ingress vs Egress: What is it

In networking, ingress and egress refer to the flow of data into and out of a network device or interface. Ingress refers to the flow of data into a network device or interface, such as a router or switch. This data is usually coming from an external source, such as the internet, and is entering the network. Egress, on the other hand, refers to the flow of data out of a network device or interface.

Getting Started with VPC Endpoints

Amazon Virtual Private Cloud (VPC) is a service that allows you to launch AWS resources into a virtual network that you define. It is a logically isolated section of the AWS cloud that gives you complete control over your virtual networking environment. When you create a VPC, you have the flexibility to select your own IP address range, create subnets, and configure route tables and network gateways. You can also customize security settings, such as network access control lists (ACLs) and security groups.

Backlog Grooming: Keeping Your Development Cycle on Track

Are you looking for a way to keep your development cycle on track? If so, you may want to consider backlog grooming. Backlog grooming is a collaborative process that involves reviewing and refining the items in a product backlog in order to ensure that the backlog remains up-to-date, well-organized, and ready for development. In this article, I’ll take a closer look at backlog grooming and explore some of its benefits.

How to Easily Manage Your Java Development Kits with SDKMAN on Your Mac

If you’re a developer working on a Mac, you might be using multiple versions of the Java Development Kit (JDK) for different projects. Managing all these different JDK installations can be a hassle, especially if you need to switch between them frequently. Recently I showed you Jenv, that can help you with this problem, but let’s see on the another solution – SDKMAN. In this article, I’ll show you how to easily manage your JDK installations with SDKMAN on your Mac.