Mohammad Ashour

Mohammad is a generalist software developer with over 15 years of experience writing code for startups, enterprises, and everything in between. These days, Mohammad writes and edits i18n tutorials for Phrase. He loves electronic music, design, gaming, and traveling.

  • A Human-Friendly Way to Display Dates in TypeScript/JavaScript

    A Human-Friendly Way to Display Dates in TypeScript/JavaScript

    Descriptives such as “a month ago” tend to be simpler to understand than date and time stamps. Here’s a human-friendly way to display dates.

    Read more

  • iOS App Translation Over the Air with Phrase Strings

    iOS App Translation Over the Air with Phrase Strings

    If you want to ensure all your app users get the right copy, Phrase’s over-the-air feature can help you publish your translation updates instantly.

    Read more

  • Internationalizing a Full-Stack iOS App with Firebase (Part 2): Firebase i18n

    Internationalizing a Full-Stack iOS App with Firebase (Part 2): Firebase i18n

    Your step-by-step guide to Firebase i18n: How to internationalize Firebase Firestore data and push notifications to readers of a specific language.

    Read more

  • iOS App Localization with Phrase Strings

    iOS App Localization with Phrase Strings

    Lots of locales, lots of translators, and lots of developers—here’s how Phrase Strings helps growing organizations centralize and streamline their iOS app localization process.

    Read more

  • Deep Dive: Vue Translation with vue-i18next

    Deep Dive: Vue Translation with vue-i18next

    Your advanced guide to Vue translation bringing all the tips, tricks, and how-tos around vue-i18next in one place.

    Read more

  • Internationalizing a Full-Stack iOS App with Firebase (Part 1): The User Interface

    Internationalizing a Full-Stack iOS App with Firebase (Part 1): The User Interface

    In this series, we’ll internationalize both the front-end and the back-end of a full-stack iOS app with Firebase, starting with the iOS user interface.

    Read more

  • A Guide to Internationalizing XCode Storyboards

    A Guide to Internationalizing XCode Storyboards

    If you use storyboards to develop multilingual iOS apps, this tutorial will help you make the most of internationalizing XCode storyboards.

    Read more

  • Creating a WordPress Multilingual Site: Best Practices for Custom Theme Localization

    Creating a WordPress Multilingual Site: Best Practices for Custom Theme Localization

    Round out your understanding of Wordpress theme localization with a bunch of recipes for accomplishing common i18n and l10n tasks.

    Read more

  • Creating a WordPress Multilingual Site: Beginning Custom Theme Localization with gettext

    Creating a WordPress Multilingual Site: Beginning Custom Theme Localization with gettext

    Find out how to make a WordPress custom theme adaptable to multiple locales and localize it by learning the gettext system along the way.

    Read more