Skip to content
View siraj's full-sized avatar
๐Ÿ 
Working from home
๐Ÿ 
Working from home

Organizations

@plexydesk

Block or report siraj

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
siraj/README.md

๐Ÿ‘พ Siraj Razick

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ SYSTEMS ENGINEER :: LOW-LEVEL GRAPHICS :: AI :: INFRA       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Systems engineer working across low-level graphics, developer tooling, distributed systems, fintech infrastructure, and AI agents.

I have been building software since the KDE 3/4 era, mostly in C and C++, with later work spanning Python, TypeScript, Go, Linux infrastructure, GPU workloads, and modern agent systems.

[ GITHUB ] https://github.com/siraj ยท [ CLOUDGPU ] https://cloudgpu.io ยท [ PLEXYDESK ] https://github.com/plexydesk


๐ŸŽฎ What I work on

๐Ÿ–ฅ๏ธ Systems and graphics

My strongest background is in systems software: desktop shells, display-server work, rendering, input, terminals, build systems, packaging, and platform integration.

[ C/C++ ] [ WAYLAND ] [ X11/XWAYLAND ] [ QT ] [ GSTREAMER ] [ POSIX ]

Areas I have worked deeply in include:

  • C and C++ systems programming
  • Wayland and compositor architecture
  • keyboard/input stacks
  • text rendering and font shaping
  • terminal emulation and PTY integration
  • GPU-aware applications and runtime constraints
  • Linux packaging and reproducible builds
  • Qt, GStreamer, X11/Xwayland, browser-engine codebases

Today, much of that work continues around PlexyDesk, where I focus on display-server and desktop-system engineering.

๐ŸŒ Browser engines and platform code

Earlier in my career I worked inside the codebases behind WebKit, Google Chrome / Chromium, and Firefox / Gecko.

โ”Œโ”€ BROWSER SYSTEMS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ rendering ยท input ยท graphics ยท APIs ยท platform integration โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

That experience was less about shipping a standalone browser and more about learning how browser engines are actually built: large C++ systems with rendering, layout, input, graphics, platform abstraction, API compatibility, performance constraints, and an enormous amount of cross-platform behaviour living in the same tree.

I worked in areas around browser APIs, rendering and compositing behaviour, UI/input handling, and platform integration. I deliberately keep the profile at that level rather than turning it into a list of individual patches.

The lasting skills from that period are still directly relevant to the work I do now:

  • navigating and modifying very large C++ codebases
  • understanding rendering and event pipelines end to end
  • debugging behaviour that crosses framework, OS, and graphics boundaries
  • maintaining compatibility across platforms and API layers
  • working with mature review processes and upstream maintainers
  • reasoning about performance-sensitive, user-visible systems

Browser-engine work was also an important bridge between my KDE years and the later display-server work. It reinforced my interest in the layers underneath applications: rendering, input, graphics, process boundaries, and platform plumbing.

๐Ÿค– AI agents and developer tooling

More recently I have been building agent runtimes and developer tools, with an emphasis on keeping the underlying systems small, understandable, and portable.

[ AGENT LOOP ] โ†’ [ TOOLS ] โ†’ [ MODEL ] โ†’ [ SYSTEM ]

The work spans:

  • agent loops and tool execution
  • model-provider integration
  • retrieval and context management
  • local and remote inference
  • native plugins and extensibility
  • coding and system-administration workflows
  • CLI, shell, and editor integration
  • GPU-backed inference infrastructure

A lot of this work sits under the cloudgpu.io umbrella.

๐Ÿ’พ Fintech and production infrastructure

I spent several years working on regulated financial infrastructure and Bitcoin-related systems. That work involved production services where reliability, auditability, authentication, payments, cryptography, messaging, and deployment discipline mattered more than novelty.

It gave me long-term experience with:

  • payment and settlement systems
  • authentication and identity flows
  • cryptographic service integration
  • event-driven and message-based systems
  • GraphQL and service APIs
  • database migrations and operational tooling
  • Docker-based deployment environments
  • software that has to survive security review

I keep the internal architecture and implementation details of that work private, but the engineering discipline from it still shapes how I build systems today.


๐Ÿ•น๏ธ Open-source roots

I started contributing to open source during the KDE 3 and KDE 4 transition.

๐Ÿง KDE / Plasma

My early work included KDE desktop components, Plasma-related code, SVG-based UI experiments, desktop launchers, build fixes, and supporting libraries.

Projects from that period include KBFX, Raptor / Plasmic-Raptor, and upstream work across KDE repositories.

That period taught me most of the habits I still value: reading unfamiliar code, working inside large projects, taking review seriously, and fixing the layer underneath the visible bug.

๐ŸŒ Browser-engine contributions

I also contributed upstream work around WebKit, Chromium / Google Chrome, and Firefox / Gecko.

Rather than listing individual bugs or patches here, I prefer to describe the engineering experience it gave me: working inside mature browser stacks, understanding rendering and input paths, dealing with cross-platform behaviour, and getting changes through established upstream review processes.

For me, that period was where desktop systems work expanded into browser systems workโ€”and where I became comfortable operating inside codebases large enough that no single person can hold the whole architecture in their head.

๐Ÿ”ง Other systems work

Over the years I have also worked on projects involving:

  • GStreamer and QNX
  • XMPP libraries and services
  • parser and grammar experiments
  • macOS I/O Kit
  • Bitcoin infrastructure
  • Linux desktop tooling
  • GPU utilities
  • native hardware-control software

๐Ÿงฉ Selected public work

๐Ÿ–ฅ๏ธ PlexyDesk

PlexyDesk is where much of my current low-level systems work lives.

My work there has included areas such as input, rendering, terminal behaviour, GPU/runtime management, desktop utilities, launcher behaviour, Xwayland integration, and keeping the environment reproducible.

The interesting part for me is not any single feature. It is the interaction between all of them: input, rendering, process management, memory, latency, compatibility, and user-visible behaviour all meet in the same place.

โ˜Ž๏ธ GoogleVoice

GoogleVoice is an older C++ project from a very different era of the web. It involved building a native interface around a service that did not offer the kind of official integration surface developers would expect today.

๐Ÿ“ท insta360link-controller

insta360link-controller is an example of the kind of software I still enjoy building: small, practical tooling that gives users direct control over hardware.

โšก cloudgpu.io

cloudgpu.io is where I am exploring GPU infrastructure, AI tooling, and agent systems.

I am especially interested in reducing the amount of framework machinery between a model and the system it is supposed to operate.


๐Ÿง  Core stack

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ SYSTEMS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ SERVICES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ C ยท C++ ยท Linux ยท Wayland      โ”‚ Python ยท TypeScript ยท Go         โ”‚
โ”‚ Qt ยท X11/Xwayland ยท GStreamer  โ”‚ PostgreSQL ยท GraphQL ยท REST      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ INFRA โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AGENTS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Docker ยท CI/CD ยท packaging     โ”‚ tool calling ยท RAG ยท inference   โ”‚
โ”‚ GPU runtimes ยท serverless      โ”‚ context ยท local/remote models    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

I am comfortable moving between low-level and product-level work. A typical project can take me from debugging a rendering or process issue to designing an API, writing a CLI, packaging a release, or building the interface around it.


๐Ÿงฑ How I tend to build

> understand the system first
> keep dependencies deliberate
> make behaviour observable
> prefer boring reliability
> automate releases early
> keep source โ†’ running software understandable
> use AI as a tool, not a substitute for understanding

๐Ÿš€ Current interests

[01] native AI-agent runtimes
[02] developer and sysadmin agents
[03] GPU-backed applications and inference
[04] Wayland and desktop-system engineering
[05] terminal-first tools
[06] small infrastructure products

I still enjoy the same class of problem I started with: software sitting close enough to the system that the abstractions eventually run out.

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                    CONTINUE?  [Y] / [N]                    โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Popular repositories Loading

  1. GoogleVoice GoogleVoice Public

    A C++ API to interact with Google Voice.

    C++ 4 8

  2. loudmouthcmake loudmouthcmake Public

    cmake build files for loudmouth

    C 3

  3. mcompositor mcompositor Public

    meego touch compositor

    C++ 3

  4. arora arora Public

    Forked from Arora/arora

    Cross platform web browser

    C++ 2

  5. raptor raptor Public

    Forked from ruphy/raptor

    menu for KDE 4

    C++ 2

  6. tpcall-handler tpcall-handler Public

    Telepathy Sample Call Handler

    2