Designing a MapReduce Framework
Inspired by Google’s MapReduce paper, I set out to design a simplified framework of my own. I chose build a word count algorithm (the “hello world” of MapReduce) that could scale from running on my...
Inspired by Google’s MapReduce paper, I set out to design a simplified framework of my own. I chose build a word count algorithm (the “hello world” of MapReduce) that could scale from running on my...
A few months back, I started working on an ORM library called Dozer, and it turned out to be one of the most educational projects I’ve done in a while Why I Did This I’ve been using Entity Framew...
A few days back, I had to work on a feature that predicts when it’s going to rain. The data I had to work with wasn’t magical at all..it was just hourly forecasts for the day. The task was simple ...
Every few months someone says “Don’t use UUIDs for primary keys” and suddenly everyone’s arguing again like it’s a brand new debate. I saw one of those takes again recently, and honestly it’s not w...
There’s a certain kind of energy that’s become all too familiar in Ghana’s tech circles, the constant need to argue, the air of superiority and the need to dismiss rather than discuss. If you’ve sp...
Imagine you have an Author entity, and each Author has written a bunch of books. For instance, an author a1 might have books b1, b2, and so on. This is a one-to-many relationship. Now let’s say we...
Java’s exception handling mechanism is a great way to separate error management from regular code. But, when misused as a part of normal control flow, exceptions can become a major performance liab...
Recently, the line between entertainment and education has become increasingly blurred. Platforms like YouTube and TikTok are filled with content that feels educational but often isn’t. Majority of...
There's some smart tech going on behind the scenes
If you know me, you know I’m a loud and proud evangelist of reactive programming. But why do I prefer it over the good old traditional MVC? Let me break it down for you in my usual no-nonsense styl...