HTTP servers from scratch: how to make your own (simple) server without using NodeJS or Apache

What’s this blog about? With final exams approaching, I cannot spend too much time learning outside of class. So I’ve been wondering, what are some projects that I can do that doesn’t take too much time? Since I’ve been writing blogs recently, I had to think up of a way on how to publish it on the internet. What I came up with was nginx as reverse proxy that serves the static files under /srv directory. ...

April 26, 2025 · 8 min

Taylor Series: How I used math (and SIMD paradigm) to make my code run 9x faster

What’s this blog about? In this blog, I’ll be sharing one of the assignments I did in my parallel programming course, taught by the great Professor Xu Weizhong of CUHK-SZ. This blog will be divided into three parts: what the assignment was about, what I was taught in class to make my code run faster, and what I did to further optimize my code to ultimately make it run 9x faster. ...

April 23, 2025 · 7 min

Building Neural Networks from Scratch: Math & Python Code Explained (Part II)

What’s this blog about? This is the second part of Creating Neural Networks: Concepts, Math, and Code, where we will be creating a neural network from scratch. If you don’t have a prior knowledge on the concepts of neural networks, then please read part I before you read this article. BTW, all the codes are available on my GitHub repo. Lastly, this is a blog I wrote at Medium.com back in 2023 when my writing skills were worse; so you may find it too wordy. ...

April 19, 2025 · 12 min

Building Neural Networks from Scratch: Math & Python Code Explained (Part I)

What’s this blog about? This is the first part of Creating Neural Networks: Concepts, Math, and Code, where I will be talking about the theoretical concept of a neural network. Part II will implement the theory discussed here into the code. BTW, all the codes are available on my GitHub repo. Lastly, this is a blog I wrote at Medium.com back in 2023 when my writing skills were worse; so you may find it too wordy. ...

April 17, 2025 · 6 min

AuxinOS: How I made an x86 Operating System as a hobbyist

What’s this blog about? A while back, I created AuxinOS, an x86 Operating System targeted for Intel machines. Auxin is just an OS that I developed so I can better understand computer systems, and this is a blog I wrote in order to explain how I developed AuxinOS. You can watch the demo on Youtube. BTW, since the compressed tarball of the OS is too large, I cannot upload it to a GitHub repo (there is a limit of 2 GB per file). ...

April 8, 2025 · 25 min