Welcome to this page

Sartaz Profile

Sartaj Page

🌟 Learning & Development Ecosystem

My journey as a self-taught developer has been shaped by AI tools, educational content, open-source communities, and modern development platforms that continuously inspire me to learn, build, and grow.

OpenAI OpenAI
Gemeni Gemini
Meta AI Meta AI
Cloud AI cloud AI
Google Google
YouTube YouTube
GitHub GitHub
Python Python
Linux Linux
Stack Overflow Stack Overflow
MDN Web Docs MDN Docs
leetcode Leetcode
FreeCodeCamp FreeCodeCamp
QEMU QEMU
VsCode VsCode
GCC GCC
NASM NASM
Reddit Reddit
Currently Learning

My Learning Roadmap

I never stop learning. Here are the key areas I'm focusing on to grow as a developer and build impactful projects.

Operating System Development

Building a custom operating system from scratch, understanding bootloaders, kernels and system calls.

  • Bootloader & Kernel
  • Memory Management
  • System Calls
  • File Systems

Kernel Engineering

Learning kernel internals, process scheduling, memory handling and hardware communication.

  • Kernel Architecture
  • Process Scheduling
  • Memory Management
  • Device Drivers

Assembly Programming

Learning low-level programming using x86 Assembly to understand how hardware and CPUs really work.

  • x86 Architecture
  • Registers & Instructions
  • Memory & Stack
  • Optimization Techniques

Full Stack Development

Building modern web applications from front-end to back-end and deploying complete solutions.

  • HTML, CSS, JavaScript
  • Python Backend
  • MongoDB & MySQL
  • REST APIs

Database Systems

Understanding relational and NoSQL databases for efficient data storage and management.

  • MySQL Fundamentals
  • MongoDB Basics
  • Database Design
  • Query Optimization

Open Source Workflow

Learning how open-source communities work and preparing for future contributions and collaboration.

  • Git & GitHub
  • Issues & Discussions
  • Pull Requests
  • Community Collaboration
Development Environment

My Development Setup

The tools, platforms, and technologies I use every day to learn, experiment, and build software projects.

Operating System

Ubuntu Linux is my primary development environment for programming, experimentation, and system projects.

Ubuntu Linux

Code Editor

Visual Studio Code helps me write, debug, and manage projects efficiently with modern extensions and tools.

VS Code

Compilers & Tools

Using GCC and NASM for C, C++, and Assembly development, especially for low-level system programming.

GCC • NASM

Virtualization

QEMU is used to test and run operating system projects safely in an isolated virtual environment.

QEMU

Version Control

Git and GitHub help me manage source code, track changes, and maintain my personal development workflow.

Git • GitHub

Databases

Learning and experimenting with MySQL and MongoDB for building modern full-stack applications.

MySQL • MongoDB

Terminal & Shell

Using the Linux terminal for compiling programs, file management, system operations, and development workflows.

Bash • CLI

Debugging Tools

Learning debugging techniques and analyzing low-level program behavior during development.

GDB • Debugging

Web Development Tools

Using modern browser developer tools for testing, debugging, and optimizing web applications.

Chrome DevTools

AI Development Assistants

Leveraging AI tools to accelerate learning, problem-solving, and software development workflows.

ChatGPT • Claude • Perplexity
Code. Learn. Build. Repeat.

Learning By Building

I believe that the most effective way to learn technology is through hands-on practice, building real projects, and understanding how things work internally.

As a self-taught developer, my journey is driven by curiosity, continuous learning, and experimenting with new ideas. Every project helps me improve my skills and deepen my understanding of software engineering.

"Every expert was once a beginner who kept building and never stopped learning."