Canadian Author/Publisher and Systems Programmer
Hello there! It's my pleasure to introduce myself to you. My name is Mustafif Khan, and I am the founder of MoKa Reads, which I'm extremely proud of. Additionally, I am a Canadian author and publisher, and my focus is primarily on the field of systems programming and memory safety.
From the moment I discovered web development, I was completely fascinated by it and felt the urge to learn more about it. I started my programming journey by learning basic HTML/CSS, the building blocks of web development. I felt confident enough to take on bigger projects as my knowledge grew. That's when I created my first major project, The MK Reference Library, using PHP. Although it was a challenging experience and still gives me occasional nightmares, it helped me to develop my skills further.
I mainly focus on backend development using the Rocket crate, a powerful and efficient web framework for the Rust programming language. I use Tera templates for my front end, allowing me to create dynamic web pages easily. I am constantly learning and refining my skills to become even more proficient in web development.
As I progressed in my programming journey, I found myself drawn towards the intricacies of systems programming, particularly due to my interest in the Linux Kernel. I have since expanded my knowledge and skills in this area. I am fascinated by the challenges posed by programming languages such as Rust, C, C++, and Zig and their different approaches to ensuring memory safety.
Rust, for instance, has gained popularity for its focus on safety and preventing common programming errors such as null pointer dereferences and buffer overflows. C and C++, on the other hand, are known for their low-level control and performance but are infamous for memory-related bugs. Zig, a relatively new language, seeks to combine the best of both worlds by providing low-level control similar to C and offering safety features like Rust.
The various discussions around memory safety and the role of programming languages in ensuring it are also of great interest to me. It's fascinating to see the different perspectives and approaches taken by developers. Understanding these nuances is key to making informed decisions while programming and producing reliable, secure, and efficient systems.
I am passionate about creating efficient and elegant code, which has led me to publish my latest book, "Rust for C++ Programmers." The book is intended to bridge the gap between two powerful programming languages and introduce fellow programmers to Rust's unique capabilities and paradigms.
My interests in programming and poetry enable me to delve into the intricacies of life and the human experience. I aspire to create work that motivates others to pursue their own paths of self-discovery and development. Thank you for taking the time to learn more about me.
Toronto Metropolitan University, Toronto, Ontario | Date: 2021 - Present
Minor in Computer Science
Rust
Rocket
Zig
C
C++
Bash
Git
GitHub
Linux
Markdown
HTML/CSS
LaTeX
MATLAB
R
Python
2021-10-22 - Present
Rust, LaTeX, CLI, Asynchronous Programming
https://github.com/Mustafif/texcreate
TexCreate is a LaTeX project creator developed by myself, Mustafif Khan since 2021 and is actively being maintained as my main portfolio project. The project started from my laziness; I found setting up LaTeX documents annoying whenever I had something new to do (I use LaTeX over word processors). I created a program to write a document for me using some prebuilt templates embedded in the program. When I wrote TexCreate, I found it very useful, and it saved me a lot of time, such as when I used it for a Physics tutorial with the Lachaise template. TexCreate version 3 focuses on template modularity which in simple terms means that instead of the prebuilt templates being hardcoded into the program, they are instead managed by releases with a web service. Every new major version expands on the core idea of TexCreate as a LaTeX project creator that helps ease development, and with every new version the codebase increasingly becomes a lot more complex.
2024-01-24 - Present
C, Zig, Memory Safety, Bytecode Compiler, Experimental Language
https://github.com/Mustafif/MufiZ
MufiZ is an experimental dynamic object-oriented programming language, with its initial version written in completely C and followed the book Crafting Interpreters by Bob Nystrom. The language now is written with both C and Zig, with a lot of the frontend, and incremental features being written in Zig. The language is growing to be more mature, and we are working towards a goal of making it a choice for mathematical computation.
2024-06-24 - Present
Rust, Networking, Asynchronous Programming, Concurrency
https://github.com/Moka-Reads/QuickFetch
This library is built to handle multiple requests within a Client (reqwest client which will handle it all under a Client Pool) , cache the response results, and handle these asynchronously. The goal is to be a one-stop shop for handling local package manager development to handle multiple packages with a local cache to easily update, get and remove the different responses.
Published: February 17, 2023
Publisher: BPB Online
Published: May, 2022
Publisher: Self-published
Published: December 2, 2021
Publisher: Self-published
Published: March 9, 2021
Publisher: Self-published
Published: December 7, 2020
Publisher: Self-published
Published: December 2, 2020
Publisher: Self-published