Skip to content
View Zubair-codes1's full-sized avatar
⚙️
Mastering Systems Engineering.
⚙️
Mastering Systems Engineering.

Block or report Zubair-codes1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Zubair-codes1/README.md

Zubair Abdul Matin - Systems Engineer in Training

About Me

I am a first year King's College London, MSci Computer Science student. I am deeply interested in Systems Engineering with particular interests in operating systems, compilers, virtual machines and system efficiency.

Featured Projects

ZVM - Zubair Virtual Machine

The ZVM is a custom stack-based VM with its own two-pass assembler, assembly language (custom ISA), custom Bytecode and frame-based function calls and traces. It also has a custom compiler for ny Z++ language that targets my custom assembly language.
For this project I used Java for its simplicity and abstractness.
Link to Project: ZVM - Zubair Virtual Machine
Link to Documentation: ZVM Bytecode, ISA and Z++ - Documentation

ZMP - Zubair Messaging Protocol

The ZMP is a custom networking protocol built on top of TCP, with a custom packet design, multiplexing, fletcher-16 algorithm and multi-client server.
For this project I used C.
Link to Project: ZMP — Zubair Messaging Protocol

Zerminal

The Zerminal is a custom PTY based terminal that comes with a builtin shell, PTY design and graphical screen.
For this project I used C.
Link to Project: Zerminal

PhysicsEngine2D

A custom physics engine built to model rigid-bodies in a world as well as their properties such as collision and rotation.
For this project I used C++ and the SFML library.
Link to Project: PhysicsEngine2D

ZOS - Zubair Operating System (Being Engineered)

The ZOS will be a custom Operating System with a kernel and a bootloader designed in assembly. It will also have an I/O system.
For this project I will use C and NASM.
Link to Project: Coming Soon

Technical Skills

  1. Experience with three main languages: Java, C, C++ and Python.
  2. Strong understanding of OOP and Software Engineering principles.
  3. Experience building responsive GUI systems which are connected to external REST APIs along with application GUI experience using PyQt5.
  4. Sockets/networking knowledge and application experience
  5. Experience building a VM with a strong understanding of Computer Architecture and Assembly.
  6. Experience building and using Shells/Terminals and understanding UNIX concepts.
  7. Experience using SFML in C++.

Currently Working On

ZOS - Zubair Operating System.
DSA - Expanding Data structures and Algorithms knowledge.

Contact Details

Email: zubairabdulmatin@gmail.com LinkedIn: My LinkedIn

Pinned Loading

  1. ZVM-Zubair_Virtual_Machine ZVM-Zubair_Virtual_Machine Public

    Designing a Stack-based VM with a two-pass assembler, a custom ISA and a custom Bytecode

    Java 2

  2. ZMP-Zubair_Messaging_Protocol ZMP-Zubair_Messaging_Protocol Public

    Making a TCP based protocol with custom headers and message types to let clients communicate with each other over a server through the CLI.

    C 2

  3. Zerminal Zerminal Public

    A custom Terminal application with a screen and shell in C

    C 1

  4. PhysicsEngine2D PhysicsEngine2D Public

    A 2D physics engine

    C++ 1

  5. zubair.github.io zubair.github.io Public

    Portfolio website

    CSS 1

  6. Games Games Public

    A game engine with GUI that allows games to be run.

    Java