• Twitter
  • Facebook
  • Google+
  • Instagram
  • Youtube

About me

Let me introduce myself

A bit about me

Med Naim 22 years old, Moroccan, creative director, programmer, and designer, but the most important is passionate to improve my future, that's what's lead me to have expertise in most web relative domains. I know there is no such thing as expert in everything but since I was 14 I did my best to be one of the most creative developers in my region.

I had good experience thought serving hundreds of clients on my Accounts at paid-jobs websites as Upwork, Freelancer.com, and Fiverr.com. I've also had some great creativity and passion that allowed me to work with some amazing people who have played key roles in my career. I have worked very hard to get where I am today, and The challenges that I deal with on a day-to-day basis is provided my clients with the most optimal, cost-effective and robust solutions.
Bottom line: I honestly love what I do and I will do whatever it takes to further my career.


Med Naim

Personal info

Mohammed Naim

I'm a Web Designer / Developer based in Safi, Morocco. I have a big passion also for Writing, and Video Making/Editing.

Date of birth: 28 Oct 1995
Place of birth: Safi, Morocco
Favorite Sports: Swimming, Free running, Basketball...
hobbies: Reading, Listening Music, Play Chese, Collecting Coins and Cards..
Skills: PHP/MySQL, HTML5, AjAX, DHTML, Python, Java, J2EE, JSP, JavaScript, ASP.NET, Photoshop, Illustrator, Adobe MUSE, Adobe Pr PRO, Sony Vegas, Adobe After Effect, Filezilla...
Phone number: +(212) 693 446 908
E-mail: Contact@Mednaim.com


Know more about my past


  • 2018-future

    Full expert

    Provide my clients with the most optimal, cost-effective and robust solutions, which boost up the increase in returns and productivity of their businesses. To become the offshore service provider of my client by outperforming my direct competition in quality, efficiency, and diversity of the services I offer.

  • 2015-2017

    Advanced Skills

    I worked in the past two years on my self and skills especially my design skills. in that time i participate in more than 100 projects and I have made thousands of designs most of them Logos, websites Upfront and icons.

  • 2014-2010

    Beginner - Intermediate

    In this past few years, I realized more the meaning of life and my choices, and I took a bet for my future to be what I want (developer), against the whole world, and against my parent's whiches which gave more attention to my school. and until now am still winning the bet and am still going on with this path.and In this time of my life, I learned most of what I know about TECHNOLOGIES OF PROGRAMMING


  • 2018-future


    From now on am in the open school of life to learn what it takes to keep moving and catching the path of this technology train that's developed in every second. and my plan for the near future is to learn SQL, Oracle, MS Access, DELPHI, and more about Android, OS X, iOS.

  • 2015-2017

    College and Institute stopped

    I did what I should do after Graduation (College and Institute before), (El Jadida). But was just to keep my parents satisfied, I know deep inside me that's it's not what I want but at least it was a good experience in my life. and I finally stopped.

  • 1995-2015

    Primary-Secondary-Hight School graduated

    Wonderful time of my life Studing, I was not a very good student but at least it was my choice because I always have another interest beyond the school, and that's what kept me less attention to school and their stuff. am graduated now

Skills & Things about me

Web development
Mobile Development
Video Editing

My Blog

My latest Posts

Thursday, January 11, 2018

what is top-level domain (TLD)

A top-level domain (TLD) is the last segment of the domain name. The TLD is the letters immediately following the final dot in an Internet address.

A TLD identifies something about the website associated with it, such as its purpose, the organization that owns it or the geographical area where it originates. Each TLD has a separate registry managed by a designated organization under the direction of the Internet Corporation for Assigned Names and Numbers (ICANN).

In our Internet address, http://whatis.techtarget.com: com is the top-level domain name; techtarget.com is the second-level domain name; and whatis is a subdomain name. All together, these constitute a fully-qualified domain name (FQDN); the addition of HTTP://makes an FQDN a complete URL.

ICANN identifies the following categories of TLDs:
Country-code top-level domains (ccTLD) -- Each ccTLD identifies a particular country and is two letters long. The ccTLD for the United States, for example, is .us
Infrastructure top-level domain -- There is only one TLD in this group, ARPA (Address and Routing Parameter Area). The Internet Assigned Numbers Authority (IANA) manages this TLD for the IETF.
Sponsored top-level domains (sTLD): These are overseen by private organizations.
Generic top-level domains (gTLD) -- These are the most common and familiar TLDs. Examples include "com" for "commercial" and "edu" for "educational." Most gTLDs are open for registration by anyone, but there is also a subgroup that is more strictly controlled.

In April 2009, ICANN proposed an expansion of the TLD system to allow anyone to register and reserve any unused letter sequence as a TLD for their exclusive use. A company that sold software, for example, might like to use .soft as a TLD. According to ICANN chief executive Paul Levins, such an expansion could lead to thousands of new TLDs in the next few years.

11 Reasons Why Linux Is Better Than Windows

Brief: Are you wondering if Linux is better than Windows? Don’t wonder. Linux is better than 
Windows and in this article, we’ll see the advantages of Linux over Windows.

If you are not a power user, it might seem that “Windows” OS is a better (or easier) choice when compared to Linux. In either case, if you are not enjoying using a Linux distro then Windows would be your obvious choice.

However, in reality, we tend to experience something different, which lets us jump to the conclusion where Linux gets the edge over Windows OS.
Advantages of Linux over Windows

In this article, we will take a look at 10 of the compelling reasons why Linux is better than Windows. Some of the points mentioned here are already discussed in our earlier article on why switch to Linux.
1. Open Source Nature

What is it like when you buy a car, but you cannot see what’s under the hood? Similar is the case with when you use a Windows-powered system.

However, in contrast, Linux is completely an open source project. You can have a look at the source code of a Linux OS, which is a plus.

I know, most people don’t care about this openness of Linux, but to me, this is the most important feature of using GNU/Linux.
2. Secure

Let’s face it; Windows OS is vulnerable to different types of attacks (or hacks). However, Linux is not as vulnerable as Windows. It sure isn’t invulnerable, but it is a lot more secure. Although, there’s no rocket science in it.

It is just the way Linux works that makes it a secure operating system. Overall, the process of package management, the concept of repositories, and a couple more features makes it possible for Linux to be more secure than Windows.

When you have Windows installed, you need to download/purchase an Antivirus program to keep your computer safe from hackers and malware. However, Linux does not require the use of such Anti-Virus programs. Of course, a couple of software tools still exist to help you keep your system free from threats, but it is often unnecessary when you have a Linux system.

Being secure by nature would make things easier for you and save money as well because you will not have to get a premium Antivirus software!
3. Can revive older computers

As the operating systems evolve, so do their hardware requirements increase exponentially. For instance, if you purchase a genuine copy of Windows 10, you will have to meet the minimum hardware requirements to run it successfully, and you cannot run it on just about any low-end system.

Nevertheless, with Linux, you could even utilize one of your oldest computer systems to achieve a task. However, that does not mean that every Linux distribution would work with 256 MB of RAM coupled with an outdated processor. However, there are options which you can install on such low-end systems as well (such as Puppy Linux).

So, being an efficient OS, Linux distributions could be fitted to a range of systems (low-end or high-end). In contrast, Windows operating system has a higher hardware requirement.

Overall, even if you compare a high-end Linux system and a high-end Windows-powered system, the Linux distribution would take the edge. Well, that is the reason most of the servers across the world prefer to run on Linux than on a Windows hosting environment.

supports almost all of the major programming languages (Python, C/C++, Java, Perl, Ruby, etc.). Moreover, it offers a vast range of applications useful for programming purposes.

The Linux terminal is superior to use over Window’s command line for developers. You would find many libraries developed natively for Linux. Also, a lot of programmers point out that the package manager on Linux helps them get things done easily.

Interestingly, the ability of bash scripting is also one of the most compelling reasons why programmers prefer using Linux OS.

Linux also brings in native support for SSH, which would help you manage your servers quickly. You could include things like apt-get commands which further makes Linux one of the most popular choices of the programmers.

5. Software Updates

Microsoft pushes a software update when it receives a set of problems or if something major needs to be fixed. On the other hand, you would observe a software update to address a little problem.

So, with Linux, you will notice more updates to fix the problems you might be facing. You will not only encounter a larger number of software updates, but you will also observe much faster software updates.
6. Customization
SaveCredit: Eye Candy Linux G+ Community

One major advantage of using Linux instead of Windows is customization. If you like tweaking your system’s looks, Linux is just perfect for you.

Apart from installing themes, you have tons of beautiful icon themes. In addition to that, you can use Conky to display system information on the desktop in the coolest way possible. Needless to say that you can do a lot around Wallpapers in Linux.
7. Variety Of Distributions

There are no flavors of Windows. Yes, you may have different plans & packages which differ in licensing terms, the period of activation, packaged features, and price.

In contrast, you will find tons of Linux distribution catered for a different set of needs. So, you can choose to install any of the available Linux distros according to your requirements.

For example, there are Linux distributions for hackers, there are Linux distributions for programmers, there are Linux distributions for extremely old computers. There is a Linux for everyone.
8. Free to Use

Linux is accessible to the public for free! However, that is not the case with Windows!

You will not have to pay 100-250 USD to get your hands on a genuine copy of a Linux distro (such as Ubuntu, Fedora). So, it is entirely free.

If something is free but useful, it is always the best thing one could expect. With the money you just saved, you can consider enhancing your system (just saying, you can go to Starbucks as well!)
9. Better Community Support

You do not need to hire an expert to solve a problem you are facing on your Linux system. You just need to search for a similar thread on the web for a solution or post a thread to let others solve the problem. Within minutes of posting a thread on any of the Linux forums, you may expect a reply along with a detailed solution which would finally help resolve your problem at no cost!

There are a lot of active Linux users who are always ready to respond to a relevant thread one might have created. The number of community users active on such forums is more than the number of active members on any Windows-focused forum.

However, the community response might vary depending on the Linux distribution being used.
10. Reliability

Windows, as we know it, becomes sluggish day after day. You will want to re-install Windows after a while when you encounter crashes or slowdowns on your system.

If you are using Linux, you will not have to worry about re-installing it just to experience a faster and a smoother system. Linux helps your system run smooth for a longer period (in fact, much longer!).

Also, with Windows, you will have to adapt to a habit where you keep on rebooting the system for just about everything.
If you just installed software, reboot!
If you recently uninstalled software, reboot!
If you just installed a Windows update, reboot!
If the system seems to slow down, reboot!

However, in the case of Linux, you will not have to reboot for the situations mentioned above. You can comfortably continue with your work, and Linux will not bother you.

Another fact that proves Linux to be reliable are the web servers. You could observe that most of the Internet giants like Google and Facebook run on Linux. Even almost all of the supercomputers run on Linux.

So, Why isn’t Windows preferred over Linux? It is because Linux is far more reliable than Windows OS. Period.
11. Privacy

Microsoft certainly tries to anonymize the data collected from every user. However, it does not look convincing with Microsoft’s latest Windows 10. It has already received an enormous amount of criticism of how it collects data, what it should collect and what it should not.

If you have ever used Windows 10, you could only head into the privacy settings to know that everything is enabled by default. Even if you opt out to send Microsoft information about your data, it is still being collected. Of course, Microsoft will not bother revealing it officially with a press statement, but it surely does. So, you would need a set of tools to disable the spying modules of Windows.

In contrast, Linux would be the perfect solution for a privacy buff. First of all, Linux distributions do not collect much data (or none). Moreover, you will not be needing additional tools to protect your privacy.
Do you also think Linux is better than Windows?

Now that you know the advantages of using Linux instead of Windows, what do you think?

If you’re still going to keep using Windows as your primary OS, what reason could you think of choosing it over Linux? If you’ve already made the switch, and using Linux, what more benefits do you observe?

Let us know your thoughts in the comments section below.

14 Way to Remote Dev Team effectively

Managing a team of developers can be a difficult undertaking when you’re working remotely And effectively overseeing team members working solo in different time zones all over the world, as many tech companies now do, is even more complex than having just one or two off-site freelancers. That’s why I asked fourteen members from Young Entrepreneur Council  (YEC) the following question

We work with a big team of developers, all remote. What is one tip you have for helping me better delegate/assign/monitor the workflow? (Looking for strategies more so than tools.)
Their best answers are below

1. Adopt a Known Development Management Process and Stick to It

Tim Maliyil
We have about 25 remote developers all over the globe, and we stick to the scrum agile management process for keeping everyone honest and productive. While the extreme scrum evangelists push the “scrum board,” that is hard to do when people are remote — especially for the stakeholders/management.
We use the Atlassian Jira tool to help monitor the work and progress. – Tim MaliyilAlertBoot

2. Use Video Conferencing

Jonathan Long
While team management tools are extremely helpful and effective, nothing gets everyone on the same page more than a video conference. Utilize your standard team/project management software, but kick off each project with a video conference to get everyone on the same page before starting. Have another one mid-project to make sure all team members are on track and then end the project with a video conference.
With proper planning, it isn’t too difficult to hold three video conferences per project. – Jonathan LongMarket Domination Media

3. Record ScreenFlow Instructional Videos

Rob Fulton
A lot of time I’m working with remote graphic designers and other workers who are in different time zones, and I’m unable to be available to them to guide them through instructions. Sometimes the written word just doesn’t cut it with getting your point across, so I’ve gotten into the habit of recording instructional videos through the ScreenFlow app and uploading them to YouTube as unlisted videos.
If they have any questions, I’ll hear from them when they start to work and can most likely answer them easily through text or email, because the bulk of my instruction has already been covered in the video. – Rob FultonAudio Luminaries

4. Implement EOD Video Updates

Jared Brown
We’re a 100 percent remote company, so it’s essential for us to have virtual communication practices that also save time. In addition to setting out the work I want our developers to do and using our own time-tracking tools, I have our developers send in a two or three minute Screencast video update of what they did at the end of the day.
I can easily check for understanding and give them guidance if they need it, and it’s much faster than spending time in virtual meetings. For the developers, they get the added benefit of summing up their wins for me, which increases their sense of accomplishment in their roles. It’s a win-win for everybody. – Jared BrownHubstaff

5. Rally Around the Customer

Faraz Khan
Technology projects are hard to coordinate. You need a rallying point that everyone on your team can use to help them make the best decisions on their own, and what better rallying point than the customer? Take time to really agree on the customer’s needs and then your team will have a common goal to achieve, which will help keep your team on the same page. – Faraz KhanGo Direct Lead Generation

6. Set 30/60/90-Day Expectations

Alec Mcnayr
We have more 100 people in our agency, all working remotely, and we’ve found that setting clear expectations over time encourages people to take control of their own work and deadlines, especially in 30-day increments.
– Alec McNayrMcBeard Media

7. Prioritize Lean Development

Roger Bryan
The main reason many companies struggle with large outsourced development teams is because they ask them to do too much at once. This issue is compounded by the fact that there is a lack of delivery and review processes to ensure proper function and integration of new systems. Work on one thing at time, complete it, test it, perfect it, deliver it to market, then add the next. If all else fails read The Lean Startup and you’ll get better insight into making this work. That book was a game changer for our team of six full-time developers. – Roger BryanEnfusen Digital Marketing

8. Build Personal Relationships

Dave Nevogt
Your remote developers will be more productive if they’re interested in the outcome of their work with you. Build relationships with them, genuinely ask how they’re doing and let them know how important their work is to you. Extra points if you remember birthdays or important holidays in their country of residence if they’re located abroad.
You’ll also get to know their strengths, weaknesses and work preferences better this way, which will make you a much more effective delegator. You’ll be able to assign work that plays to their abilities and lets them shine, which will also increase their productivity. Just because they’re remote doesn’t mean normal office soft skills don’t apply. – Dave NevogtHubstaff.com

9. Create Macro and Micro Goals

Andrew Saladino
Rally your developers around a common goal and break the goal into smaller milestones that can be worked on at the same time. Prioritize each milestone that achieves the goal quickly and shift resources when roadblocks begin to add up.
Assigning work in this structure gives your developers a sense of ownership and individual accountability for whether things go well or not. It also provides flexibility in reaching milestones as resources are given based on priority. As milestones are completed, you will have a better sense as to how realistic a launch date truly is. – Andrew SaladinoKitchen Cabinet Kings

10. Encourage Open Communication

Miles Jennings
With remote workers, staying in close contact and keeping an open flow of communication is key. Without having real conversations with remote developers frequently, not only do projects have the risk of running off-track, but employees will potentially not be as motivated as they truly could be.
With open communication, remote workers can feel that they are integral members of the company and know that their work and opinions are valued. Even just a short “check-up” meeting over Skype once every couple of days will help employees feel much more involved, which will in turn lead to great work being created. – Miles JenningsRecruiter.com

11. Know How to Use Your Tools

Heather McGough
Our team values the benefit of being able to work remotely. In order to stay connected, we do half-hour, full-team meetings every Monday. Individuals give updates and share what they’re doing to move the needle. Teams use Asana for meeting agendas and Slack to communicate questions. They note important pieces of information and monitor things like press mentions.
One thing that is particularly important to me is using Slack in a way that is respectful to my colleagues. I advise using settings that only notify you when someone mentions you or key words you’ve selected directly. Otherwise, you may be constantly interrupted. This is especially helpful for part-time team members who may have other clients. – Heather McGoughLean Startup Co.

12. Be a Guiding Light

Adam Roozen
Micro-managing isn’t possible in this scenario, and many remote developers don’t feel engaged when they are macro-managed. Replace management with leadership, and trust them to manage themselves. Set clear goals to establish initial alignment, then focus on providing inspiration.
Let them find their own way to the goal, but the same time, don’t leave them to go through the journey alone. Asking thought-provoking questions and challenging their line of thinking will set them on the right path without having to hold their hand. – Adam RoozenEchidna, Inc.

13. Outline Your Workflow and Keep Up the Communication

Hesam Meshkat
Working with offsite developers or freelancers could become problematic and time consuming if you don’t outline your process from the get-go. It is extremely important to properly outline each person/team’s responsibilities and make sure everyone is up to speed.
If a workflow is properly implemented, you could attend to all matters in a more orderly fashion while avoiding lost time and redundancy. Using a portal like Basecamp will help keep all of your communication in one place and allow everyone to be on the same page with responsibilities, tasks and deadlines. – Hesam MeshkatGuzu

14. Be Clear On the “What”, But Not the “How”

Every good product manager will provide detailed specifications on what is actually needed in the product. Then, they will give the engineering team the freedom to figure out the best technical implementation. Many product managers will provide overly technical specifications without any details on exactly how the product should work and who the target user is.
A good way to measure your effectiveness is the number of times that clarification is required from the engineering team after the initial product spec is sent. A good spec will require almost no back and forth, while a poor spec will require many revisions and iterations. – Sathvik TantryFormSwift
Author: Scott Gerber 
Courtesy: thenextweb.com


What can I do

Embedded Software

Professional development and testing of embedded software, firmware and drivers for electronic devices.


MultiType Design with focus on typography, content and conveying the message that you want to send. logos, upfront, cards,...

Writing Services

Writing articles, Reviews, and Posts for apps and products, espicially with theis languages, Arabic, English, French.

WebApp Development

Web applications design and development in accordance to various scales business needs and demands. B2B, eCommerce Solutions, CMS and Portal development...

Mobile Development

Extensive experience in iOS, Android and Windows Mobile apps development. Ability to integrate complex backend systems with mobile frontends.

Client-Server App

Robust, easy to maintain, scalable, cost-effective and flexible client/server solutions with user-friendly interfaces. Tools to manage vast amounts of data in the most cost-effective way.

IT Security

The right solutions to secure your data and applications from both external and internal threats.regular secure backups and data encryption.

Video Editing

Editing Videos, Film Making, whiteboard, and animation videos, or Editing existing videos, MotionGraphic, Intros, and more...

Tamplates Coding

Design and coding Blogger and Wordpres Tamplates, or Edite exesting one's, Make tamplates responsive and add slidshows and addons.

Content Management Systems

developing or Editing and Installing CMS Scripts, Wordpress, Opencart, ecommerce, drupal, maginto


Create ads Campaign in Facebook Ads, Adwords, and other Platforms so you can reach more people as possible for your business.

Servers Solutions

Setting Servers (Dedicated - VPS) and Installing lamp, Kernel or CPANEL/WHM and set the Advanced Firewall CSF and DNS or Moving the Server icluding Linux


Get in touch with me


35 El Hai Idari Js, safi Morocco

Phone number

+(212) 693 446 908