
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
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.
-

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.
-

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.
-

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.
-

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.
-

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.
-

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.
-

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.
-

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.