Abdullah Abouzekry is an experienced web-developer with over 7 years developing PHP/MySQL applications ranging from simple web sites to extensive web-based business applications. Although his main experience is with PHP/MySQL and related web technologies, he has developed and localized many desktop applications in C#, Python/Qt, Java, and C++. When not writing code, Abdullah likes to read, listen to oriental music, and have fun with his little family.

Abdullah's articles

  1. Practical Code Refactoring, Part 1 – What is Good Code?

    This entry is part 1 of 4 in the series Practical Code Refactoring

    Refactoring is about re-thinking your code, everything in it, for the sake of making your code better. Since refactoring is more of an art than a science, In this series you’ll see the Why, When, What, Where, and How of refactoring. This part explains what makes code good, the basis upon which the discussion through the rest of the series is built.

  2. Generate QR Codes in PHP

    Used widely in various ways, QR Codes can be seen on cola cans, business cards, in sushi bars, and in museums. QR Code is a 2-dimensional barcode specification that has grown in popularity because of its ability to include a lot of data in a single image and the proliferation of smartphones with scanning apps. Learn how you can easily generate QR Codes from within your PHP applications for any purpose you can think of.

  3. 10 Tips for Better Coding

    Good code is maintainable, reusable, and testable. These 10 tips address how you and/or your development team can handle various coding tasks and how to keep everything as neat as possible.

  4. Packaging Your Apps with Phar

    Deployment of web applications can be difficult and cumbersome if you don’t have the right tools. This article will introduce you to PHAR, PHP’s package format which can help you have a better deployment experience.

  5. PHPMaster: Localizing PHP Applications “The Right Way”, Part 5

    In Part 4 you learned how to use gettext for one of the most complex aspects of localization a developer can face, plural forms. In this, the final part of the five-part series, I’ll teach you how you to automate part of the localization process by extracting msgids and generating a PO template file ( .pot ) from your application’s PHP code. Let’s dive right in! Extracting Strings from Source You’ve seen how powerful gettext is, and how easy it was to incorporate localization into your applications. But what about ongoing maintenance?

  6. PHPMaster: Localizing PHP Applications “The Right Way”, Part 4

    In Part 3 you learned some of the more important aspects of real-world localizing your application, such as using a default fallback locale and separating messages into multiple domain files depending on their usage. In this part I’ll show you what is arguably the most powerful feature of gettext – handling plural forms. The plural forms feature of gettext you enable you to localize your application perfectly and professionally. Plural Forms The early programmers who first wrote messages for display to the user soon ran into a problem.