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