[email protected] | +1 (917)-780-0895
Skillset | Education | Experience | Hobbies and Interests
Hassan, a graduate of Communications from Portland State University, has had a life-long interest in computers, having spent much of his free time experimenting with both software and hardware engineering. Immediately after graduation, Hassan proactively modified his employer’s website, improving its online booking system and inventory-price database. Although he was not working in a software development environment, he had to learn and apply PHP and SQL in order to complete his objectives.
With his newly realized interest in programming, he attended a web development bootcamp that focused on back-end and front-end technologies, including Ruby and JavaScript. During the course he collaborated with other developers on several projects, utilizing Agile methodologies such as pair programming, test-driven development and SCRUM.
His goal is to start a Software Development career after completing his FDM Java training, and ultimately becoming a Senior Developer.
- TDD, BDD
- Pair programming
- Agile practices
- Ruby
- Ruby on Rails
- Sinatra
- Javascript
- Node.js and Express
- SQL databases like PostreSQL
- No-SQL databases like MongoDB
- Testing with Rspec, Jasmine, Mocha, Capybara, and Zombie
- HTML5, CSS3, Jquery
For the Makers Academy final project, Hassan created a game entirely in vanilla JavaScript and HTML5, and managed to build a fully functioning game that included simulated physics, collision detection, multiplayer, and a VR-mode. All this was done within two weeks, and without using any additional frameworks (besides A-Frame used for VR). This project can be found here.
A skill that Hassan developed while being a contract bid specialist is poring over potential clients' requirements, no matter how concise or verbose, to identify areas to focus on during tight time-frames and maximize the chance for contractual awards. This involved exhaustive research and consolidating disparate sources of information, whether by searching online or interviewing experts. That experience has taught him to maintain a macro and micro-scopic view of complex projects.
Hassan leaves his ego outside of interactions with colleagues during projects, and this can sometimes be seen as shyness, but his aim is to emphasize cohesion of team-efforts. Any disagreements he might have are brought forward in the form of helpful suggestions and questions, to maintain the XP values of communication and respect.
Hassan is attending a 17 week Java Developer program. This program includes the following modules:
- Professional Skills
- Unix
- Unix scripting, SQL part 1
- SQL part 2
- Java Core Fundamentals and Key Tools (Eclipse, SVN)
- JUnit, TDD, UML, and Object Oriented Principles
- Java Core Fundamentals and Key Tools (log4j, Mockito, Maven)
- Java Core (I/O)
- Java Core (Multithreading)
- Data Access using JDBC, JPA)
- Finance
- Web Development (HTML, CSS, JavaScript, XML)
- Java Web Applications on Tomcat (Servlets and JSP)
- Spring Framework (Core)
- Spring Framework (AOP and Web MVC)
- Group Project (Scrum)
- Sign Off Exams
A sixteen week bootcamp which focuses on:
- Pair programming
- Object-oriented design
- Test driven development
- Behavior-driven development
- Agile Methodologies
A few projects created at Makers Academy include:
Name | Description | Technologies | Testing |
---|---|---|---|
Asteroids | Fully functioning remake of Asteroids, using only vanilla Javascript | Javascript, HTML5, A-Frame | Jasmine, Karma |
Social-Code | Allows you to check into cafes that programmers hang out in, telling others you're available to work together on coding | Rails, Postgres, Google Maps API | RSpec, Capybara |
MakersBnB | A clone of AirBnb which allows you to view, request and book places to stay. | jQuery, Node, Express, MongoDB | Mocha, Zombie |
Chitter | A clone of Twitter which allows you to sign-up/in and post peeps. | Ruby, Sinatra, jQuery | RSpec, Capybara |
- Communications BSc.
Gulf Supplies & Commercial Services (February 2013 to May 2016)
Hassan worked as a Contract Bid Specialist & Marketing Specialist, focused on the Middle East market. This involved working on multiple bid efforts simultaneously on tight-deadlines, writing technical proposals, and creating digital marketing material.
Also designed, developed and maintained GSCS Group company websites using WordPress, CodeIgniter & MySQL.
Websites created during this job include:
Avid movie-buff, especially foreign and documentary films, the more eye-opening the better.
Video games / interactive-art, especially the experimental VR content coming out for mobile and desktop VR-headsets. Have started creating WebVR content (using Three.js and A-Frame) as a hobbyist and hopefully in a professional capacity in the near future.
Hiking deep in the woods, away from city noise.