Kafka alternatives

Kafka is a platform for distributed streaming that has become very popular in the past few years. It is often used as a messaging system for processing data in real time, streaming events, and connecting microservices. But there are some good alternatives to Kafka that you might want to think about. Each has its own […]

Continue Reading

On Copilot

I’m currently using Copilot, and 80% of the benefits I get from it come from removing boilerplate code and refactoring. The other 20% comes from using it as smart autocomplete so I can quickly add a lot of properties or arguments. I do a lot of “greenfield” work with it, which is where it really […]

Continue Reading

How I use Chat-GPT4

Recently, I’ve been having extensive, in-depth conversations with GPT-4 about design problems I’ve encountered and how to solve them. In these discussions, GPT-4 has surprised me with the quality and brilliance of its ideas and suggestions due to its ability to delve deeply into the details and grok the problem space. I’ve put some of […]

Continue Reading

Deterministic select in Golang

Go cannot implement a “deterministic” select without limiting ordering semantics, which can have a negative impact on performance. The realization that there is no objective ordering for things can be mind-boggling for someone who is accustomed to living at human scales and has, as a result, never had to deal with relativity being a real […]

Continue Reading

FFI Refactoring in Rust

FFI refactoring is an alternative to microservices and can be used to rewrite small pieces of code in a more efficient language. Rust is a programming language that is both quick and dynamic, and it performs just as well as C and C++ do. It may be tempting to rewrite an old monolithic app in […]

Continue Reading

Do we need optionals in OOP?

After developing a modest side project in both languages (roughly two to three thousand lines of code), I can say that golang is much faster. The time to the correctly working project was about the same between the two.Golang doesn’t interfere with my freedom of expression. Rust actively prevents me from making decisions I’ll come […]

Continue Reading

Is Zig production ready yet?

Zig is a programming language that is still fairly new but has gotten a lot of attention in recent years. The language was made with efficiency, safety, and ease of maintenance in mind. Because of these features, Zig has become a popular choice among developers who want to make software that works well and is […]

Continue Reading

Do we still need RHEL in 2023?

When I first started working with Linux, RHEL (and its clone, CentOS) was the 800-pound gorilla in the room. It was a synonym for “serious,” while Linux and all other distributions were considered to be playthings. It was being utilized by everyone in the production process. CentOS was typically used by smaller companies because RHEL […]

Continue Reading