Mustafif Khan

Canadian Author/Publisher and Systems Programmer

About


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.

Education


Bachelors of Science in Financial Mathematics

Toronto Metropolitan University, Toronto, Ontario | Date: 2021 - Present

Minor in Computer Science

My Skills


Programming

Rust

Rocket

Zig

C

C++

Bash

Git

GitHub

Linux

Markdown

HTML/CSS

LaTeX

MATLAB

R

Python

Mathematics


  • Numerical Analysis - 4.33
  • Differential Equations - 4.0
  • Partial Differential Equations - 4.33
  • Stochastic Processes - 4.0
  • Computational Methods in Math - 4.33

Licenses


  • OTL (Other Than Life) Ontario License
  • Alberta General Level 1 License

Research Interests


  • Memory Safety
  • Mathematical Models on Financial Derivatives
  • Objectivity in Cryptocurrency

Projects


TexCreate

2021-10-22 - Present

Rust, LaTeX, CLI, Asynchronous Programming

https://github.com/Mustafif/texcreate

https://texcreate.mkproj.com

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.

MufiZ

2024-01-24 - Present

C, Zig, Memory Safety, Bytecode Compiler, Experimental Language

https://github.com/Mustafif/MufiZ

https://mufiz.mustafif.com

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.

QuickFetch

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.

Publications


Rust for C++ Programmers

Published: February 17, 2023

Publisher: BPB Online

The Unfathomable Stage

Published: May, 2022

Publisher: Self-published

REborn

Published: December 2, 2021

Publisher: Self-published

The Epiphany

Published: March 9, 2021

Publisher: Self-published

Turbulently Troubled

Published: December 7, 2020

Publisher: Self-published

The Trilogy

Published: December 2, 2020

Publisher: Self-published

Blog Articles


DevTo

MoKa Reads Blog

MufiZ Blog

Contact Me


Mustafif Khan. All Rights Reserved. v0.2.0