Hi there.

My name is Ibrahim and this is my blog. I built it all by myself but I can't take all the credit. Numerous times I consult with friends, family, or foes and whatever that sounds right gets implemented here.

This blog runs on Linux with Apache for webserver and PHP and MySQL. The framework is custom made and so far I am calling it SimplyFrame because it is very lightweight.

Yes, I am human after all. If you came all the way here you probably want to hear more about me.

So what do I write about?

Well it mostly revolves around technology. But I don't limit myself to this subject because everyday is full of new discoveries.

When I learn a lesson the hard way, or the easy way, I share it right here. Hopefully someone who is in the same situation can benefit from it.

So by reading my blog, you are joining me in my journey. You see what I see, and you feel what I feel. My goal is not only to share and teach, but to also learn from you. Use the comment system to share your thoughts or you can always privately contact me, check the about us page to get my info.

Ok, now what?

Now that you know a little bit more about me, let's go through that journey. Let's find you something to read. Don't forget to share with your friends :)

Below, are my most popular writings to date. I hope you enjoy.

The PC is not dead, we just don't need new ones

When was the last time you needed to buy a new PC? Two years ago? Three years ago? The last PC I built was in 2009. I had to upgrade because I pushed the previous one I built to the limit and that was…

Creating your own CDN with Nginx

If you've used WordPress, then you know that it has a nice little folder called upload where all the pictures and videos you upload get stored. This is all fine and dandy, until people start accessing…

List of laptops that support Ubuntu

Ubuntu is one of my favorite OS. It is very user friendly, perfect for surfing the web, for music, for movies and even gaming. At the same time you have all the power of Linux behind it so I can use i…

Detecting Internet Explorer version with JavaScript

Parsing the browser User Agent is very unreliable. Not only users can easily manipulate it but the string can be very inconsistent. There were times where I needed to write specific code for Internet …