About Me

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

Phone

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

Phone

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.

Phone

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

Phone

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

Phone

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

Phone

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

Phone

Get In Touch

aboushaar.omar@gmail.com