Automating The Deployment of a Codeigniter/PHP Website with Deployer

About 4 months ago, I started using some of my free time to help build, an amazing new platform for science cinema. The back-end is written using the PHP framework Codeigniter. Being at its early stage, the site was hosted on one of those traditional hosting providers. And the deployment of new features was done using the traditional ftp approach. After joining the project and as it grew, I decided to host it on a VPS and automate the deployment process.... Read More

My First Two Weeks At Namshi

On July 10th, I joined Namshi as a Junior Software Engineer. I was really excited to start my first full time job writing software. Though, I have to confess that I was also a bit afraid and nervous. Fortunately, after just two days working with the team the fear and nervousness went away. In this post, I will share with you some of the things I have learned so far as well as what I love about working in this awesome team.... Read More

Speed and Usability Performance of Top UAE Websites.

Google recently pusblished a new version of their PageSpeed API. I wanted to play around with it a bit. So, I decided to build a page that displays a visualization of the speed of some of the most popular UAE websites. I went to Alexa in order to gather the data about the most popular websites in the UAE. I also added a few sites that were not on Alexa’s list.... Read More

Learning new tools by implementing the same project using different languages/frameworks.

I’m always looking for ways to improve my technical skills. And one thing that I hear a lot as advice to software developers is to keep trying new tools and frameworks. So, I have decided to try a couple of languages/frameworks that I either have never used before or have little experience with. The best way for me to do that is by building the same application using those different languages/frameworks.... Read More

Is your Python loop followed by an else clause? If yes, read on

Today I decided to start my day by reading about common anti-patterns in Python and how to fix them. An anti-pattern in the context of programming is a piece of code that solves a problem but that has the potential of having unintended bad consequences. One of those anti-patterns is the use of an else clause right after a loop without a break statement. As the article explains, the else clause following a loop is only executed when the loop sequence becomes empty.... Read More

My First Week At the Recurse Center

This summer I’m lucky to be attending the Recurse Center (RC). RC is a 12-week long self-directed retreat for programmers. It is a place one goes to become a better programmer by working on programming projects of one’s interest. We started the first day, Monday the 26th of May, with some welcome talks by the RC founders, facilitators and employees. The Recursers from the first batch also gave us some really good advices.... Read More