Kareem Zaher
Personal Statement
I'm motivated and very good at catching on quickly to the mechanics of things or how a particular organization or structure works. I also enjoy working as part of a team, which I consider one of my strongest points.
About
Flutter & Dart Developer
Hi, I'm Kareem Zaher, A freelance Flutter & dart Developer.
I graduated medical school in 2012, started working on my career as a urology intern, a urology resident then a urology specialist till 2018.
I started learning dart & flutter in late 2018 & early 2019, since then I constructed many projects from top to bottom using flutter as a frontend tool & dart in the backend.
As of 2019, I became a fulltime urology surgeon & a Freelance Flutter & dart developer @ Upwork.com
This Landing page is an attempt to learn javascript from scratch as per the requirement of the EGFWD initiative / Udacity NanoDegree Program, eventually aiming to add Angular / TypeScript to my tech stack.
TechStack
Flutter
-
Designing & executing advanced responsive mobile & web layouts.
-
Proficiency in using state management solutions mainly Provider & to a lesser extent GetX & BloC.
-
Implementation of custom animations..
-
API calls using http library.
-
Implementation of Firebase Cloud Messaging & notifications on android.
-
Data structuring & modeling (fromJson - toJson).
-
Theming & styling on application level with light, dark & custom themes.
-
Application localization into multiple languages.
-
Construction of custom reusable components.
-
Routing and navigation using flutter navigator 2.0 api (Go_Router).
-
Implementation of clean architecture, separation of concerns & clean folder structure.
Dart
-
Design API using various Dart frameworks mainly Conduit (previously Aqueduct).
-
API deployment to cloud providers (Oracle, Vultur, Azure).
-
Compiling Dart executables to be deployed on linux VM in the cloud.
MongoDB
-
Advanced usage of NoSql databases mainly Mongodb.
-
Implementation of Mongo_dart package on pub.dev for querries & data handling.
-
Use of ATLAS cloud for deployment of cloud based instances of MongoDB.
Firebase
-
Deployment of Multiple web based applications / websites to Firebase Hosting.
-
Mid level usage of Firebase Cloud Messaging & Firebase cloud Functions.
-
Usage of Firebase CLI for deployment & maintainance.
Git
-
Basic / Mid level usage of GIT as a version control system.
HAProxy
-
Mid level usage of HAProxy as a reverse proxy for cloud deployments.
SSH
-
Application of CERTBOT for SSH certificates' generation & automatic renewal.
Projects
- Erection Test App
- CosmoSurge Clinics App
- CosmoSurge Clinics Website
- ProClinic Systems Website
- TestTube.app
- My Clinic Website
- Dr. Khaled Nabil Website
- Magic_Buffer Dart Package
My first project as a Flutter developer, deployed onto the Google PlayStore. In this application I used the already researched IIEF-15 questionnaire for evaluation of erectile dysfunction in men. I learned the basics of navigation & styling in Flutter as well as implemening many basic to mid level dart language concepts.
In this project I implemented what I learned in dart language about API calls, Managing state in Flutter using the provider package, Advanced routing & navigation, Custom styling & creation of reusable components. It is a Doctor / Clinic Booking app with backend deployed on Oracle Cloud Network.
The website counterpart of CosmoSurge Clinics Mobile App with the same functionalities & deployed with Firebase Hosting. It was a good introduction to the Flutter WEB echosystem with a small introduction to HTMl/CSS.
It's a landing page created with Flutter to demo ProClinic "Clinic Management Software" with links to Youtube explanation videos in Arabic, Important app features, Contact details & a downloadable link to the demo application.
A Marketplace for Quizzes in different subjects. Each user has a profile with a login / logout function, changing profile information & phone number. You log in, select which instructors to follow & show their uploaded quizzes, put a quiz in your favorites & purchase a quiz.
It was a challening project overall, it consisted of 4 major parts: a Marketplace website for students, a windows application for instructors to add & customize their quizzes, a mobile android application for students to login & access their purchased quizzes with an exam mode & a study mode & finally a backend server that is 24/7 online deployed on VULTUR.
Created with wordpress 😅, Has my clinic contact information & working hours. Yet I recently used Flutter WEB to improve / change certain pages of the website using IFRAMES, a little hacky I know 😅 & is 100% functional & woking.
My latest Flutter Web project, a surgeon portfolio website with a complete admin panel (windows app) allowing for online booking with notifications to the doctor & the patient, adding services dynamically, adding & modifying before & after cases, modifying clinic hours & an embedded map for each clinic, embedding Youtube & Facebook videos, writing articles with direct links to the articles & even changing the hero div completely. I used Provider for state management, Go_Router for routing, backend in Dart using Conduit & deployed on Oracle cloud platform.
Pure Dart package implementing Buffer class from [Node.js]. This package is built to let you handle reading & writing byte data &/or strings into Uint8Lists easily. The API is aimed to be identical to that of [Node.js].