Hi, I'm Waqas Abbasi
Software and Development Engineer at Fonto
About Me
I'm a Self-taught Software Engineer that attended the Delft University of Technology. I have a deep passion and interest in Computer Science and I hope to use my knowledge and experience to work on exciting new technologies and solve challenging problems. I've had the opportunity to learn and practice core Computer Science concepts from experts and professionals in the Industry. I have a deep interest in building performant and scalable systems. Additionally, I'm also very interested and passionate about topics such as Web Development, Frontend Development, Backend Development, Distributed Systems, and Machine Learning.
What I'm Learning in 2021
- Performance Tuning and Benchmarking
- Dockerization, Docker Orchestration and Cloud Technologies (AWS, Azure & GCP)
- Building Safe and Performant Systems with Rust
- Data Querying with GraphQL
- Shell Scripting and Automation
My Skills
Proficient With
Programming Languages:Java, JavaScript, Typescript, HTML/CSS, SQL
Frameworks / Libraries: React, Redux, React-Native, Node.js, Express.js, JUnit
Other: Git, Rest Architecture, Agile Development (Scrum)
Familiar With
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
Projects
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.
Technologies Used: Javascript, React, HTML/CSS, Netlify
Url Shortener | Distributed Systems Project
Created a TinyURL inspired Url-Shortener 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.
Technologies Used: Java, gRPC, Protobuf, Apache Cassandra, Apache ZooKeeper, Redis, Javascript, React, Kubernetes, Docker
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
Technologies Used: React Native, React-Redux, JavaScript, Expo, 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.
Technologies Used: Java, JavaFX, Spring Framework (Spring Boot, Spring JPA, Spring Security), JUnit, Mockito, React, JavaScript, PostgreSQL, HTML/CSS, Gitlab
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.
Technologies Used: Javascript, React, Next.js HTML/CSS (SCSS), Zeit
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.
Technologies Used: Javascript, Node.JS, Puppeteer, React, HTML/CSS, Netlify, Heroku
Rick and Morty Characters | Web App
Learn more about Rick and Morty Characters
Technologies Used: Javascript, React.js, Next.js, HTML/CSS, SCSS, ZEIT
Blog
Contact
Feel free to reach out if you are looking for a developer, have a question or would like to just connect!