Understanding gRPC gRPC and its purpose gRPC is a modern Remote Procedure Call (RPC) framework. But what does that mean? Think of it like this: imagine you have two computers, and you want them to communicate with each other. You could do that by sending messages back and forth, but that can be tedious and […]
Category: Software Engineering
Improving Your Business with the Kano Model
When developing a new product or adding fresh features to an existing one, it’s crucial to understand what our customers want and need. Whether the product is for an internal team or external users, the question remains the same – what features should we develop to satisfy our customers? Many organizations use popular frameworks to […]
Kadane’s Algorithm: The Key to Optimal Subarray Sum
The maximum subarray problem is all about finding a contiguous subarray with the largest sum. Basically, you need to look at an array of numbers and find the chunk that adds up to the biggest total. For example, if you have the array [-2, 1, -3, 4, -1, 2, 1, -5, 4], the contiguous subarray […]
A Guide to Understanding Order of Growth
Psst, hey you. Yeah, you. Have you seen this chart? Every software engineer worth their salt should remember this bad boy. It’s all about Big O concepts, which are super important, especially when designing APIs. That’s it. That’s the tweet. But seriously, Big O notation is key for understanding how algorithms scale and how much […]