https://github.com/mujz/resume
My personal resume
https://github.com/mujz/resume
Last synced: 4 months ago
JSON representation
My personal resume
- Host: GitHub
- URL: https://github.com/mujz/resume
- Owner: mujz
- Created: 2017-03-03T07:11:45.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-03T20:17:57.000Z (over 8 years ago)
- Last Synced: 2025-01-15T11:17:25.101Z (5 months ago)
- Size: 113 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mujtaba Al-Tameemi’s Résumé
# Basics:
* Email: [email protected]
* phone: 604-355-7532
* website: https://mujz.ca
* GitHub: https://github.com/mujz
* Education: B.A. Computer Science, Simon Fraser University (Jan 2016 - Apr 2018)# Professional Experience
### Full-Stack Web Developer @ Change Heroes (Nov 2015 - Nov 2016)
* Built a friend-to-friend fundraising platform with AWS (mostly ECS, ELB, and RDS), Docker, PostgreSQL, Node.js, AngularJS.
* Brought down the deployment time to 5 minutes and reduced environment incosistency bugs by setting up a continuous delivery and zero-downtime process using Docker and containerization. Also used Webpack, and CircleCI for building and testing, AWS ECS and ELB for hosting, managing, and load balancing the cluster. This change brought the website uptime to 99.99%.
* Owned the server-side code, which includes a Node.js server for the API, PostgreSQL server running on AWS RDS for the database, and an NGINX server for reverse-proxy and static hosting of the AngularJS app.
* The NodeJS server handled authentication, exposing external REST API to the database, email notifications, very fast search using pg-search library (more details about this in the JavaScript section), payment processing with Stripe, and metrics.
* Spent a lot of time on validation and security of REST API, architecture of the Node.js app, AngularJS app, and the database, and speed optimization using techniques like http2 support, compression, minimizing the number of requests to the database using include statements. The average response coming back from the node server to the browser took approximately 162ms, and the entire app loades up in just under a second on average.# Projects
## JavaScript (Node.js):
### pg-search ([Source](https://github.com/mujz/pg-search-sequelize))
_Very fast PostgreSQL database search._
* 325 NPM installs
* Uses postgres' full-text search, materialized views, and gin indexing to implement the fast search; and sequelize for the NodeJS ORM.### mocha-apiary-reporter ([Source](https://github.com/mujz/mocha-apiary-reporter))
_Mocha reporter that generates API documentation in the apiary style._
* 1,581 NPM installs## Go
### sync-push ([Source](https://github.com/mujz/sync-push))
_Blazing fast file syncing tool from one machine to another._
* Watches the specified directory and syncs it with the remote, using rsync, when changes are made.
* uses goroutines for concurrency and speed.
* Uses “debounce” to make sure that if multiple changes occur within 100 milliseconds, only sync once using the latest changes.## Android
### Qalami ([Play Store](https://play.google.com/store/apps/details?id=co.mujz.qalami)) ([Source](https://git.mujz.ca/mujz/qalami))
  _Offline-first android app for my personal blog._
* Sync local sqlite database with the remote Tumblr blog (mujzuh.tumblr.com) using a background service and Tumblr's RESTful API.
* Fast post search at the database level
* Send push notifications using Parse### Yalla Nrooh ([Play Store](https://play.google.com/store/apps/details?id=co.mujz.yalla)) - ([Source](https://git.mujz.ca/mujz/yalla))
  _Carpooling android app for local events._
* Clean user interface following Google's material design guidelines. Optimized user experience by using a design that is simple, familiar, and compatible with the various screen sizes and Android versions.
* Used MongoDB and Parse on the backend.### JoCinemas
 _Movie showtimes android app for Amman, Jordan._ [Play Store](https://play.google.com/store/apps/details?id=co.mujz.jocinemas) - [Source](https://git.mujz.ca/mujz/JoCinemas)
* Parse HTML to get showtimes, OMDB's REST API for additional details on movies.
* Cache locally using a sqlite database, and only fetch if remote database is different from local.## C
### Unix Shell
Wrote, and memory tested, a basic shell with a history feature using only the standard C libraries.# Volunteer Experience
## Fikra Space (Sep 2012 - Oct 2013): Cofounder ([Website](https://www.facebook.com/FikraSpace))
_The first hackerspace in Baghdad, Iraq._
* Held weekly workshops and build nights. I did all of the orginizational work, such as logistics, website and social media, online community engagement, etc.
* Taught workshops on Android app development, and workshops on getting started with Arduino.
* Helped some of the members with their projects, such as an RC car controlled by Android over bluetooth.## Startup Weekend Baghdad and Amman (Jun 2013 - Aug 2015): Cofounder
_Weekend-long event for participants to form teams and turn their ideas into startups._ [Website](https://startupweekend.org)
* Organized the events, built the websites and Android apps, and facilitated the event over the course of the weekend.