My Story

Who Am I?

I am Himan Zafari, a self-taught programmer and web developer. (Known as Hemin Satya)

I have been a computer programmer since 2008, and I have made app for both desktop and web. However, I've worked mostly as a Web Developer.

A Web Developer is a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or applications that are run over HTTP from a web server to a web browser.

Expertise Levels

Level 0 (Awareness)
Level 1 (Knowledge)
Level 2 (Intermediate)
Level 3 (Advanced)
Level 4 (Expertise)

Work Experience

I'm a freelancer, although I've been working part-time as IT manager at Biroke Company in Sulaymaniyah, Kurdistan Region of Iraq, for over a decade.

I have over a decade of experience working in small development teams in programming, and have developed several applications.

Currently I'm working on several open-source projects that you can check on my GitHub account.

Education

I'm a self-taught programmer and app developer, and I have spent thousands of hours on learning and have taken many online courses.

I have several verified certificates from HarvardX, in Computer Science and Web Programming.

HarvardX is an online institute of Harvard University that represents both free and certified courses in programming and computer science.

Front-End (Client-Side)

Web

HTML5
CSS3
JavaScript
XML

CSS Preprocessors

Sass
Less
Compass

Design Standards & Technics

Responsive Design
Animated Design
Flat Design
Parallax Design

Desktop (Microsoft Windows)

Access Forms (VBA)
Windows Forms (VB.net, C#)
WPF (VB.net, C#)

Back-End (Server-Side)

Programming Languages

Python
JavaScript (Node.js)
PHP
C
C++
VBA & VB.net
C#
Java
Dart
R
Ruby
Swift & Objective-C

Back-end Frameworks

Flask (Python)
Django (Python)
Express.js (Node.js)
CodeIgniter (PHP)
Flutter (Dart)
Laravel (PHP)
Ruby on Rails (Ruby)
.Net (VB.net, C#)

Package Manager

PyPI (Python)
npm (Node.js)
Composer (PHP)

JavaScript

Vanila JavaScript

ECMAScript 2009 (ES5)
ECMAScript 2015 (ES6)
ECMAScript 2016+

Libraries & Frameworks

jQuery
React
Angular
Vue.js

Supersets & Workflows

TypeScript
Webpack
gulp.js

Application Developement

Web

Simple Web Application
(Responsive Design - Using HTML, CSS, and JavaScript or a front-end framework)
Multi Page Application
(MPA - Using a back-end language or a back-end framework or a CMS)
Single Page Application
(SPA - Using pure JavaScript or a JavaScript framework)

Desktop

VBA & Access DB
VB.net & MS SQL Server
C# & MS SQL Server

Mobile

Cross Platform
(Using JavaScript Frameworks (Like React Native), Dart (Flutter), etc.)
Single Platform
(Using Java (for Android), Swift (for IOS), etc.)

Database

SQL

MySQL
PostgreSQL
SQLite
Microsoft Access
MS SQL Server
ORACLE

NoSQL

MongoDB
Redis

Database Management

CRUD
(pure SQL syntax)
ORM
(Object–relational mapping)

Server Skills

VPS Server

VPS Management
VPS Security
Load Balancing & Automation

Web Servers & Panels

Nginx
(Web Server)
uWSGI & Gunicorn
(Web Server Gateway Interface)
WHM & Cpanel
(Control Panels)
Apache
(Web Server)
IIS & Plesk
(Control Panels)

Hosting

Domain Hosting & Propagation
Dedicated Webmail

Security Skills

SQL Injuection Protection
CSRF Protection
Phishing Protection
SSL Protection
Encription & Data Protection
DOS & DDOS Protection

SEO & Digital Marketing

SEO Basics
Google Marketing & Analytics
Email Marketing
YouTube Marketing
Twitter Marketing
Facebook Marketing

UI & UX

Color Theory
UI & UX Basics
UI & UX Tools
Graphic Design Basics
Prototyping & Branding
Typography

Teamwork Skills

Problem Solving
Decision Making
Reliability
Collaboration
Persuasion & Influencing
Management

OS Skills

Desktop

Windows
Ubunto
Mac OS

Server

Ubunto
Windows

Language Skills

Kurdish (سۆرانی)
English (American)
Persian (فارسی)
German (Deutsch)