I have experience in these programming Languages;

  • Python-Django
  • Javascript
  • HTML5
  • Bootstrap and CSS3

Am an experienced, creactive, innovative, problem-solver and enthusiastic Software Developer who has a long record of developing, implementing and testing software to meet specific project requirements. Dihfahsih has extensive experience of coming up with software solutions designed to meet business requirements. He has worked with cutting edge technologies in a variety of fields, and is keen to being involved in helping to define the future of software applications and solutions.

As a true professional he is dedicated to his own continual self-development, enjoys working closely with others, and has an eye for detail and identifying problems. With a background in Web, System software, applications development, He can function effectively in an environment which is constantly evolving due to technological advances. Right now he is looking for a suitable position with a company that places a strong emphasis on the growth and development of its employees.


My Software Development Skills

1. Programing languages and Web Frameworks

Before i choose a language to be adopted to develope an application, I ensure that the language supports Object Oriented Programming, Functional Programming as well as Language stability and support community The Following are technologies that i use to develop an application;

Front End

Front-End basically deals with what the user or the visitor on the web page sees, I have been able to use HTML5, CSS3 and BootStrap, Ajax and Jquery. With this i have been able to design appealing web pages that accomplish the customer needs.

Back End

This deals with the logic of the application, this is basically hidden from a web page user. This involves interactions between the server and the database(MySQL, PostgreSQL and SQLite). I have been able to use Object Oriented Languages such as PHP and currently Python as well as MVC frameworks such as Django. Such frameworks help to fasten the development process. Have been able to also use Wordpress for web designing.


2. Technical Skill-Set

Data Structure and Algorithm

These include linked lists, arrays, maps. I have used these to develop real word applications most especially in creating the logic of an application being developed. Searching and Sorting mechanisms have helped me to understand the structure of the program as well as a way to oraganise data in a database engine used in the application.

Version Control Tool (Git)

Git is a Source control is used to store code, for a couple of years i have used github to version my web applications. This includes, branching, merging and commiting code to private and public repos on github. This has helped me to contribute to open source communities.

Text Editors and IDEs

The modern IDES like Visual Studio Code is the most critical tool that i have used to code. I have used text editors such as sublime, atom, notepad ++ for programming for years now and these have helped me quicken the development process.

Database and SQL

This is a skill that i have developed ever since i started coding because most applications require data storage. I have used most familiar databases like MySQL, Postgres and SQLite. I have been able to use Queries such as aggregation, selection and insertion.

UNIX (Linux)

When i had just started software development i loved using Windows but with time it made it difficult but since most of the time, I have to work in the UNIX machine while deploying applications, like Linux servers, i had to gain good knowledge of the Linx command line goes a long way. This has allowed me to work effectively. I can search files, know what's going on with the system by checking its CPU and memory usage, and perform basic and advanced tasks.

Recursive Problem Solving

This includes breaking down a problem into small solvable solutions. In most of my software development, i have used this principle many times because it helps in solving complex problems that would be time consuming if handled monolithically. With the use of Django, am able to come up with different apps each representing a module which are then combined into one application hence solving a complex problem.

OOP Programming languages

This is most powerful skill that i have gained for the time i have been program because it helps in inheriting code, extending it as well as reusing code. This has enabled me to quicken the development process. First i used Object Oriented Programming in PHP, then i moved to Java and know with Python OOP is such a missing to software development because am able to use objects or libraries with a lot of ease.

Deployment and Maintenance

After an application has been developed by all means the end goal is to put it to use for customers and that is deployment. This involves configuring a hosting server so as to host the application. I have been able to use github for continouos deployment of the web application as this also helps me to keep track of the releases or application versions.


3. Soft Skill-Set

  • Problem-solving skills
  • Excellent organisational and time management skills
  • Accuracy and attention to detail
  • An understanding of the latest trends and their role in a commercial environment
  • Teamwork skills
  • Self-development skills to keep up to date with fast-changing trends