iDiallo

I write code for Humans & text for Robots

Ibrahim Diallo

Are you Human?

Latest Blog Posts

The most interesting Articles

Writing Code Is Easy. Reading It Isn’t.

Writing Code Is Easy. Reading It Isn’t.

Writing code is easy. Once you have a solution in mind, and have mastered the syntax of your favorite programming language, writing code is easy. Having an LLM write entire functions for you? Even easier. But the hard part isn’t the writing. It’s the reading. It’s the time it takes to load the mental model of the system into your head. That’s where all the cost really is.

Do not download the app, use the website

Do not download the app, use the website

The 2010s was the Wild West of the mobile world. "Mobile-first" was the buzzword, much like "AI-first" is today. Every company, from the biggest social media giants to your local pizza parlor, seemed to be pestering you to download their app. There was a genuine hype train, and everyone was on board. The apps, frankly, were always mediocre, and a far cry from the full functionality of their website counterparts. But the message was clear. If you weren't on mobile, you were falling behind.

I use Zip Bombs to Protect my Server

I use Zip Bombs to Protect my Server

The majority of the traffic on the web is from bots. For the most part, these bots are used to discover new content. These are RSS Feed readers, search engines crawling your content, or nowadays AI bots crawling content to power LLMs. But then there are the malicious bots. These are from spammers, content scrapers or hackers. At my old employer, a bot discovered a wordpress vulnerability and inserted a malicious script into our server. It then turned the machine into a botnet used for DDOS. One of my first websites was yanked off of Google search entirely due to bots generating spam. At some point, I had to find a way to protect myself from these bots. That's when I started using zip bombs.

You're Not Interviewing for the Job. You're Auditioning for the Job Title

You're Not Interviewing for the Job. You're Auditioning for the Job Title

I once had a job interview for a backend position. Their stack was Node.js, MySQL, nothing exotic. The interviewer asked: "If you have an array containing a million entries, how would you sort the data by name?" My immediate thought was: If you have a JavaScript array with a million entries, you're certainly doing something wrong. The interviewer continued: "There are multiple fields that you should be able to sort by." This felt like a trick question. Surely the right answer was to explain why you shouldn't be sorting millions of records in JavaScript. Pagination, database indexing, server-side filtering. So I said exactly that.

AI is Not a Technology, It's a Subscription Company

AI is Not a Technology, It's a Subscription Company

Back in the 2010s, we had our own hype cycle. It was silly because it hijacked a term we were all already familiar with, then rebranded it as if it were new technology. Those two terms were "Server" and "Cloud." Yes, children, there was a time when we didn't say "cloud computers". We just called them servers.

Nothing to Hide

Nothing to Hide

"I'm sorry... did you want to go to the bathroom too?" "Oh no, I was just following you." "Oh, well I'd rather you not follow me." "Wait, it's not like you have something to hide, right? Make sure you don't leave the door closed."

You are not going to turn into Google eventually

You are not going to turn into Google eventually

A few years back, I was running a CI/CD pipeline from a codebase that just kept failing. It pulled the code successfully, it passed the test, the docker image was built, but then it would fail. Each run took around 15 minutes to fail, meaning whatever change I made had to take at least 15 minutes before I knew if it was successful or not. Of course, it failed multiple times before I figured out a solution. When I was done, I wasn't frustrated with the small mistake I had made, I was frustrated by the time it took to get any sort of feedback.

How Gen Zers look for a job

How Gen Zers look for a job

I still remember my first real job hunt. It was a different world. I had a system: a well organized spreadsheet tracking every company, contact name, and the date I emailed or mailed my physical resume (yes, mailed). I scoured Craigslist posts, navigated weird interview assignments, and even once stumbled into an interview that turned out to be a front for selling knives door-to-door instead of the web programming job it advertised.

What Learning React Won't Teach You: Image Formats

What Learning React Won't Teach You: Image Formats

At the end of every month, I used to religiously check the total internet bandwidth we'd consumed at home. A decade ago, my ISP would throttle our connection if we crossed some loosely defined threshold, so monitoring usage felt essential. Those days are long gone. With gigabit internet widely available and everyone streaming Netflix in different rooms simultaneously, I've spared myself the monthly ritual of bandwidth anxiety.

Most Popular

The most read articles

The Machine Fired Me

The Machine Fired Me

It was 7am when my phone rang. Instead of an alarm, it was my recruiter disturbing me from a pleasant dream. It was too early for a phone call or to be caught off guard, so I did not answer. I went to take a shower and get ready for the day. On my way to work, I listened to the voice mail she had left.

Download a file from the command line in Windows

Download a file from the command line in Windows

As a Linux user, I can't help but spend most of my time on the command line. Not that the GUI is not efficient, but there are things that are simply faster to do with the keyboard.

I use Zip Bombs to Protect my Server

I use Zip Bombs to Protect my Server

The majority of the traffic on the web is from bots. For the most part, these bots are used to discover new content. These are RSS Feed readers, search engines crawling your content, or nowadays AI bots crawling content to power LLMs. But then there are the malicious bots. These are from spammers, content scrapers or hackers. At my old employer, a bot discovered a wordpress vulnerability and inserted a malicious script into our server. It then turned the machine into a botnet used for DDOS. One of my first websites was yanked off of Google search entirely due to bots generating spam. At some point, I had to find a way to protect myself from these bots. That's when I started using zip bombs.

Just Fired

a book by Ibrahim Diallo

After the explosive reception of my story, The Machine Fired Me, I set out to write a book to tell the before and after.

I started as a minimum wage laborer in Los Angeles and I set out to reach the top of the echelon in Silicon Valley. Every time I made a step forward, I was greeted with the harsh changing reality of the modern work space.

Getting fired is no longer reserved to those who mess up. Instead, it's a popular company strategy to decrease expenses and increase productivity.

As seen on

news outlet
news outlet

JavaScript Collection

Learn tips and tricks that will turn you into an Awesome® Javascript Dev.

JavaScript Tips and tricks

Tip of the day

Improving your JavaScript Performance

Computers are getting faster. Mobile devices are catching up too. Browsing the web on your phone no longer needs to be an inferior experience. But despite all t…

Are you new to JavaScript?

JavaScript can be a little bit challenging at first. There are a few things that once mastered will make your journey smoother. These are the little things that I want to explain to you here. I make the frustrating things as friendly as possible so you don't have to stress over it.

Photography

Every little corner has a story. Sometimes a camera tells the story and a picture is worth a thousand words.

There are professional photographers and then there is me who happens to have a camera on my phone. Here's to what came out.