Blog

Programming insights to Storytelling, it's all here.

Ibrahim Diallo

Page - 1

2025

July

Over-engineered Side Projects have Utility

Over-engineered Side Projects have Utility

I remember my first corporate job. The recruiter, hired just two months prior, hadn’t gotten a single candidate into the pipeline. In my interview, he kept asking: “Why didn’t you write about the things you clearly know?” I had trimmed my resume (advice from some blog) and lacked experience with big companies. He helped me rewrite it.

We Can't Skip the Adventure

We Can't Skip the Adventure

I was reading The Alchemist recently, one of the most satisfying and transformative books I have ever read. The author, Paulo Coelho summarized the whole story like this. "The reward for our work is not what we get, but who we become."

Debugging in the Age of AI

Debugging in the Age of AI

In the past, junior developers often began their debugging journey by Googling error messages. This approach, while frustrating due to the sheer volume of irrelevant results, forced developers to dive deep into their own code. To find the right answer, they had to iterate, experiment, and ultimately develop a profound understanding of the problem itself. This iterative process was a powerful learning tool, leading to both working code and a solid grasp of underlying concepts.

Revisiting My 2010 JavaScript Library

Revisiting My 2010 JavaScript Library

This blog has been running for 12 years, and it's only natural that I'd start thinking about a fresh, modern design to match the times. Before diving into what that new design should look like, I went to inspect the current code and understand its inner workings. That's when it hit me: the initial JavaScript library I wrote dates all the way back to 2010.

Time to Judge Books by Their Covers

Time to Judge Books by Their Covers

We're often told, “Don’t judge a book by its cover.” But in today's world, we have no choice but to. There's simply too much to consider: too many videos, articles, job applications, emails, and products, and not enough time. Our biology is even wired for this; we've evolved to make fast judgments as a survival mechanism. This isn't prejudice, it's pattern recognition, a necessary shortcut in a world overflowing with information. It only becomes prejudice when we refuse to change our minds, even when deeper evidence contradicts that first impression.

The “Perfect” YouTube Video

The “Perfect” YouTube Video

My brother sent me a short about crypto on YouTube. It was a funny video about how crypto bros entice you into their platform by letting you make small wins at first, until you decide to invest a large sum. Then, all your money disappears.

A viral tweet is not a business plan

A viral tweet is not a business plan

When the Black Lives Matter movement was in full swing, someone made a tweet along those lines: "Hey, let's help black businesses get online" (paraphrased). This just resonated with me. Well, not just with me, but more than 100,000 people decided to like and retweet it.

The Scotsman AI Fallacy

The Scotsman AI Fallacy

When someone shares a genuine frustration with AI like a hallucination, a bias, or a workflow meltdown, like clockwork the replies are always the same: "You’re just not using it right." "Skill issue." "Prompt better."

Small teams should avoid Large Companies Processes

Small teams should avoid Large Companies Processes

When you're a small company, the temptation to mimic the processes of large, successful corporations can be strong. The illusion is that these workflows are inherently superior, a secret ingredient to their success. However, the reality is far more nuanced: large companies often adopt complex workflows not because they're the "best," but because they have no other choice.

Where is Web3?

Where is Web3?

A couple years ago, a friend told me he came about $3,000 and was asking which crypto he should invest in. We were at the tail end of the Web3 hype, and from the beginning, my answer has always been the same: Don't!

JS Tip of the day

Making smooth animations with JavaScript's requestAnimationFrame

If you ever animated anything with JavaScript then you know that it is a very manual process. You call a function and make your changes incrementally until the …

Photography