Hello, I'm Omar :) I'm a third-year computer science student who enjoys development, solving problems, and pushing boundaries beyond what's taught in the classroom. I enjoy understanding how everything works in detail. I feel the urge to understand how a technology works behind the scenes, which makes me enjoy reading documentation, and I believe this trait is invaluable in the industry.
I have experience developing in programming languages like JavaScript, Swift, C++, and more, and frameworks like React, Node.js..etc. While developing, I focus on giving the user the best experience possible while following the industry's best practices.
I'm able to learn any technology with relative ease because of my solid background in software development principles and my passion for this field.
Beyond coding, I bring strong leadership, collaboration skills, and professionalism which I developed in roles like Peer Mentor and Student Ambassador. These experiences have allowed me to guide peers, collaborate on projects, and achieve shared goals.
I also love to actively participate in industry events, to maintain my technological knowledge and create valuable professional relationships.
I'm excited to bring my skills to a co-op position and collaborate with a team to create great and exciting outcomes.
View Resume
Books on My Radar 📖
Currently Reading (Sep, 16, 2024)
• Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke
• But How Do It Know?: The Basic Principles of Computers for Everyone by J. Clark Scott
To Read:
• Turing's Cathedral: The Origins of the Digital Universe by George Dyson
• Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
• The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital -Revolution by Walter Isaacson
• The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography by Simon Singh
• The Pragmatic Programmer: Your Journey to Mastery by Andrew Hunt and David Thomas
• Crafting Interpreters by Robert Nystrom
• Code : The Hidden Language of Computer Hardware and Software by Charles Petzold
• Introduction to the Theory of Computation by Michael Sipser
• Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi
• Computer Networking: A Top-Down Approach by James Kurose and Keith Ross
• Computer Systems: A Programmer's Perspective by Randal E. Bryant and David R. O'Hallaron
• Operating Systems: Three Easy Pieces by Remzi H Arpaci-Dusseau
What's Next in My Learning Path 💻
• Node.js
• React
• TypeScript
• React Native
• Swift
• Review .NET
• Review Sprint Boot
• Docker
• Jenkins
• Kubernetes
• Next.js
• PostgreSQL
• React Native Paper
• Reanimated
My Knowledge Vault  
My Knowledge Vault is a space where I share insights, ideas, and lessons I've learned throughout my academic journey and beyond in software development in video format. It serves as a "vault" where I store valuable knowledge
My Projects
QuotesPal (in development)
Developing a React Native app for managing book quotes, creating customizable quote designs, and sharing them
with communities in-app, functioning as a social media platform for quotes
Technologies: React Native
Mobichanic
An iOS and Android app that allows you to book a bicycle technician directly to your doorstep and provide repair services for your bike. The app also allows you to sign up as bike technician and make some extra money
Features:
• Google Maps API for location autocomplete
• Google's Distance Matrix for calculating the distance between customer and technician's locations
• Automated appointment updates with Elastic email service
Technologies: Angular, Ionic, Capacitor, Firebase, Jasmine
Natours
A Full-Stack project for viewing and booking different tours. The back end is a RESTful API that provides authentication and authorization for users, as well as CRUD operations on tours, bookings, and reviews. The front-end is server-side rendered pugs consuming the RESTful API and Stripe payment.
Technologies: NodeJs, Express, Mongoose, MongoDB Atlas, Pug, JSON Web Token, Stripe, Postman, Mailtrap, Sendgrid, Railway hosting, Leaflet maps.
Crwn Clothing
An E-commerce app that allows the user to shop for different products under different categories. After adding items to the cart the user can sign up or sign in to their account and complete their purchase
Features:
• Email and Google sign-in
• Stripe credit card payments
Technologies: React, Redux, Redux-Saga, React-Router, styled-components, Stripe, Typescript, React Testing Library, Firebase
Covid-19 Cases Tracker
An app that provides real-time COVID-19 data sourced from the government API. With a user-friendly interface, the app displays the weekly and cumulative cases for each province, as well as collective data for all the provinces. It also draws an easy-to-read graph that shows the trend of the cases since the start of the disease till today
Features:
• API calls to canada.ca's health data, enabling real-time access
• WebView-based graph for data visualization
Technologies: Swift, SwiftUI, WebKit
Kids Recipes
A simple-to-use app that provides easy-to-follow recipes with appealing images and characters throughout the app. Each recipe has a simplified version for kids and a detailed version for parents
Technologies: Swift, Storyboard, Adobe XD wireframes, Photoshop, Zeplin
Mobichanic Admin
An admin app for Mobichanic where the technicians who signed up for the app can be either approved or rejected by the admin. The app also sends emails to the technicians notifying them of the decision
Technologies: Angular, Ionic, Firebase, Elastic Email