/images/avatar.webp
Simplifying things that weren't even complex to begin with

Creating notification workers in Java

An exercise for practicing concurrency where we will use LinkedBlockingQueue with single worker (thread) per job type (key) to trigger work in a non-blocking way and also try out the Semaphore. Imagine publish/subscribe but without queuing and only doing 1 job at a time, but without any externals like Redis, RabbitMQ and so on, only Java.

Why JavaScript on backend is bad for enterprise

Once you have a hammer, everything is a nail, but actually, you are holding a broken stick while trying to convince everyone that it’s a hammer because it can bash nails, and it gets the job done… eventually. And you’ve been using that stick for x years on so many things, it served you perfectly, it got the job done, and you became proficient with it. You know that, when others doubt it’s power that it’s just their lack of skill that’s the problem.

Rise of concurrency

Concurrent programming has been out there for quite some time, take for example Erlang (1986.) and Lua (1993.) languages, but there is a period after 2012. or so, which, from my experience, seemed to receive the most evolutions in the land of web server concurrency development due to the increased requirement for efficiency and resilience.

Building a TUI app

Have you ever wondered, once you would see those beautiful terminal apps and wonder how they built them or how could you add that animated spinner on the terminal to display that some IO is happening? Well we are going to dive straight into making one with the use of Go and a powerful little TUI framework that gives us all of that amazing power to build a TUI (terminal user interface) bubbletea!