Hi, I'm Waqas Abbasi
Self-Learning Software and Development Engineer
I'm a self-taught Software Engineer that attended the Delft University of Technology for 1 Year. I've had the opportunity to learn core Computer Science concepts from leading experts in Computer Science. Through Research and Experimentation, I've been able to learn and build software products using the latest technologies. I'm passionate about System Architecture and am working towards learning and researching Systems on Scale. Additionally, I'm also very curious and passionate about topics such as Web Development, Frontend Development, Backend Development, Software Performance, and AI.
What I'm Learning in 2020
- Microservice Architecture
- Scalable Distributed Systems (Network & Infrastructure)
- Performance Tuning and Benchmarking
- Parallel Computing and Processing (Java)
- Dockerization, Docker Orchestration and Cloud Technologies
- Using AI for Autonomous Flying (Drones) / Embedded Systems
- Open Source Contribution and Development
Frameworks / Libraries: React, Redux, React-Native, Node.js, Express.js, JUnit
Other: Git, Rest Architecture, Agile Development (Scrum)
Programming Languages: Python, GoLang, C++
Frameworks / Technnologies: Apache Cassandra, Apache ZooKeeper, Redis, gRPC, Protobuff, Kubernetes, Docker, Angular, Ionic 3/4, jQuery, Spring Framework (Spring Boot, Spring JPA & Spring Security), JavaFX, Webpack, Babel, Mockito, NestJS, Next.js, TypeORM, Puppeteer
Other: UML, Machine Learning, Unix Command Line
Url Shortner | Distributed Systems Project
Created a TinyURL inspired Url-Shortner with Distributed Technologies and Microservice-Architecture. Incorporated Distributed Technologies to prevent single-point failures. Used Zookeeper to generate Unique IDs for Base62 Algorithm for generating unique Short Urls. Designed and Implemented a Scalable System. To scale, only the number of replicas in the Kubernetes cluster need to be increased. Made use of gRPC for performant and efficient communication. Enhanced further performance by using Caching (Redis) for frequent reads.
Shortest Path Visualiser | Algorithms Visualisation Project
Path Finding Visualizer that integrates Breadth-First Search, Depth-First Search, Dijkstra’s Algorithm and A* Search Algorithm. Includes maze generation algorithms such as Recursive Division Algorithm, Prim’s Algorithm and Eller’s Algorithm.
Book Worm - iOS App | Commercial Project
iOS App that allows book readers to take notes during or after each of their reading sessions, which includes audio notes, text notes, image notes - organized in reading sessions. Integrates and supports adding books through barcode scanning (ISBN), adding custom books or searching online Book search implemented with Google Books API
Carbon Footprint Tracker | Collaborative Full Stack Project
Application that allows users to calculate and keep track of their daily carbon footprint and compete with others in lowering their carbon footprint through gamification. Worked in collaboration with 3 other students.
Personal Portfolio Website
A personal website that reflects my passions and interests. It also reflect what I'm most looking forward to in regards to developments in tech and technologies that I love working with. I also like to regularly blog and share my experiences with the technologies that I'm currently experimenting with.
US Net Income Calculator
Income Calculator that lets you calculate your Net income in a City after considering costs such as Taxes, Rent, Cost of Living, Utilities etc. Backend API built with Node.js that uses Puppeteer to scrap off of websites for information such as different tax laws in different states, average rent in different cities etc.
Rick and Morty Characters | Web App
Learn more about Rick and Morty Characters
Feel free to reach out if you are looking for a developer, have a question or would like to just connect.