Understanding Linux Process Management (Jan 2026)
Deep dive into how the Linux kernel manages processes, exploring scheduling algorithms, context switching, and the relationship between threads and processes.
Writing about systems programming, web development, CLI tools, and the journey of understanding how things work under the hood.
Most of my technical writing lives on sigfault.log, with some Arabic content on Takallam.
Deep dive into how the Linux kernel manages processes, exploring scheduling algorithms, context switching, and the relationship between threads and processes.
Lessons learned from building deasy and yduts — focusing on user experience in the terminal, sensible defaults, and making powerful tools approachable.
Exploring the benefits of terminal-based development environments, scriptable workflows, and the philosophy behind minimalist tooling.
Exploring memory allocators, heap management, and common pitfalls in manual memory management.
How user-space programs communicate with the kernel, system call mechanisms, and practical examples in C and Assembly.
Building responsive, maintainable websites using modern CSS features like Grid, Custom Properties, and Container Queries.
Comparing different approaches to web rendering, when to use each, and the trade-offs involved.
A walkthrough of my terminal environment: shell configuration, essential tools, keybindings, and workflow automation.
Practical Git strategies for solo developers and teams, including branching models, commit conventions, and automation.
Why building projects — even failed ones — teaches more than tutorials ever could, and embracing the messy process of learning.
Reflections on perfectionism, shipping incomplete work, and the value of iteration over endless refinement.
For more in-depth technical articles, visit my main blogs: