Abdullah

Resume / Curriculum Vitae

Full-time computer science student & software products developer.

I build software with a focus on first principles — understanding computing from semiconductors, logic gates, and assembly all the way up to browser engines, desktop applications, web platforms, and mobile apps.

Snapshot

Name: Abdullah

Role: Software Developer & CS Student

Location: Pakistan

Specialties: Systems Programming, Desktop Engines, Web & Mobile Products

Contact: devabdullah404@gmail.com · +92 345 0551099

Profiles: GitHub (1abdullahr1) · LinkedIn

Education

Bachelor of Science in Computer Science (BSCS)
Virtual University of Pakistan | 2024 – Present (Expected 2028)

Pursuing rigorous self-directed studies in first-principles computing. Core coursework includes Digital Logic & Design, Assembly & Computer Architecture, Automata Theory & Computation, Object-Oriented Programming (C++), Data Structures & Algorithms, Operating Systems, Discrete Mathematics, and Calculus.

Actively pairs distance learning with in-person tech community involvement: attending software meetups, conferences, and hackathons to connect and collaborate with fellow builders.

Selected Projects

Mini Browser Engine (MiniLang) · C++, Win32 API, GDI
github.com/1abdullahr1/mini-browser-engine ↗

Engineered a lightweight browser rendering engine and markup interpreter from scratch in pure C++ using native Windows APIs. Implemented tag tokenization, linear DOM tree construction, layout flow, and direct pixel painting with GDI — running completely independent of any browser engine or third-party libraries.

Rust Slint Markdown Editor · Rust, Slint GUI Framework
github.com/1abdullahr1/rust-slint-markdown-editor ↗

Developed a native desktop markdown authoring environment in Rust utilizing the Slint framework, designed for near-instant boot times, low memory overhead, and smooth editing.

AutomataLab & Limit Visualizers · TypeScript, React, Canvas
github.com/1abdullahr1/epsilon-delta-Limit-Visualizer ↗

Built interactive visualizers and simulation tools for theoretical computer science and calculus, translating state machines, Turing transitions, and epsilon-delta limit definitions into intuitive visual representations.

Operating System Experiments (abdullah-bhatti-os) · Assembly, C, x86
github.com/1abdullahr1/abdullah-bhatti-os ↗

Conducted low-level systems programming experiments exploring the boot process, assembly routines, hardware interrupts, and kernel foundations.

Capabilities

Systems & Low-Level Programming: Deep appreciation for memory layout, data structures, C++, Rust, Win32 API, GDI, POSIX fundamentals, and understanding how code translates to machine instructions.

Application & Web Development: Engineering responsive web platforms, CLI utilities, desktop applications, and mobile apps using TypeScript, JavaScript, Python, React, Astro, and modern frontend tools.

Theoretical Computing: Automata theory, deterministic and non-deterministic state machines, formal languages, Big-O algorithmic complexity, and Boolean algebra.

Curiosity & Problem Solving: Unafraid of the "messy middle" — breaking down complex abstractions, debugging tough issues, and understanding systems from the silicon up.

Toolchain

C++ & Win32

Systems & Native GUI

Rust & Slint

Systems & Desktop UI

TypeScript / JS

Web & Applications

Python

Scripting & AI Studies

Flutter & Android

Mobile Applications

Git & GitHub

Version Control & CI

MinGW & MSVC

C/C++ Toolchains

Linux / Bash

Terminal & CLI

Let's talk