G

H

A

Z

I

Z

A

B

A

L

A

W

I

Software Engineer
Hello, My name is Ghazi
I am passionate software engineer, with experience in tech field, In my last job I had worked as a teacher assistant for Auckland University of Technology, where I taught a programming based paper to students in lab sessions, I had an internship before that as a Web Developer for United Nation, where I had to develop an SME-Toolkit website using javascript, php tools like Drupal, HTML and CSS, I have experience in full-stack development, as I have developed number of websites using different tools, like node.js, Django, React, Next, HTML, CSS, and Tailwind CSS, in addition to my experience in database both in sql and non-sql such as postgreSQL and MongoDB. I also deploy most of my websites using AWS tools.
Experience
ta
As a teacher assistant I was responsible for teaching students the correct approaches to solve problems, in addition to help TA's peers and the lecturer to provide seamless educational experience to all students. I was also responsible for grading students assignments.
ta
As a Web Developer, I worked with a proffesional team to develop an SME-Toolkit website using variety of tools such as Javascript, PHP, HTML, and CSS. In addition to meeting with clients on weekly basis to get feedback and requirements for the project. Throughout this job, Agile methodology has been utilized for project planning and task making.
ta
As a Student Ambassador, I was tasked to help students during their first day at the university, from leading them to their destinations, to helping them with study materials, also, collaborated with fellow ambassadors and seniors to organize events, in addition to demonstrating effective communication and team-work.
Projects
Frontend Project
React
Next
AWS
Typescript
NextAuth
Backend Project
Express
Typescript
Postgres
Node
Vite
Fullstack Project
Django
Javascript
Next
AWS
React
Postgres
AI Project
Python
Pandas
TensorFlow
BERT
Database Project
SQLite
React
Django
Skills

Click Me

Typescript
When I used to casually code in Javascript and use it in tools like React, I used to face a lot of errors that were really hard to debug, most of these errors stem from the fact that "undefined" exists, thus I decided to apply typescript in my projects because typing out my code made my life easier and my code less error prone.
React
The first frontend library I decided to learn and apply , it was for the purpose of creating single paged applications with good data management API, this is my way to go library every time I want to create a full-stack project
Node
Other than the fact it is useful to me for backend projects, It is also useful for testing purposes especially that Javascript by default is browser based, so node.js being run on server, made it easy for me to make small daily tests based on what I learn everyday.
Django
This was the first time I decided to get into backend development, because I had python experience as a first language, I decided to learn Django, I have successfully created backend applications, and full-stack applications and deploying them using Django, it has a really great ORM system, and it is unique comparing to other libraries like Express, for example it follows the MVT design pattern.
Tailwind CSS
Once I had good experience using CSS, I found that Tailwind offered a better solution to code in CSS in a way that you dont have to waste your time switching between files, I now use Tailwind in every project.
Python
Python is the first language I have learned and it was what motivated me into software engineering, with this language I have created backend applications, desktop applications, CLI applications, and packages.
Javascript
I decided to get into Next framework when I realised I needed a powerful tool for server side rendering, and to make a full-stack application in one place.
SQL
An essential tool for storing data, I have experience in both SQL and No-SQL tools, each has their own uses.
AWS
When I decided to deploy my first full-stack application, I had to pick a tool to learn about deployment, thus Cloud Computing was my secondary passion after web development, so I picked AWS, and learned how to use variety of tools by studying for Developer-Associate Certificate and applying this knowledge in projects, some tools that I usually use in deployment: EC2, Elastic Beanstalk, S3, EBS, and Lambda.
Blog
Welcome to my Portfolio Website
Introduction
Programming
General
Posted 25 days ago
someimg