Dark Mode with Gatsby.js

Everything you need to know to setup Dark Mode for your site. | Continue reading


@victorzhou.com | 3 years ago

No More Excuses: Lazy Load Your Images

Yes, you. Your site should probably be doing this. | Continue reading


@victorzhou.com | 3 years ago

Keras for Beginners: Implementing a RNN

A beginner-friendly guide on using Keras to implement a simple Recurrent Neural Network (RNN) in Python. | Continue reading


@victorzhou.com | 3 years ago

Democratizing Coding: The Future Is in the Cloud

How software development is now possible for those who do not know how to code. | Continue reading


@victorzhou.com | 3 years ago

Implementing a Neural Network in Python from scratch (2019)

A simple explanation of how they work and how to implement one from scratch in Python. | Continue reading


@victorzhou.com | 3 years ago

Web Security 101: XSS Attacks

A hands-on beginner's guide to what XSS attacks are and how to prevent them. | Continue reading


@victorzhou.com | 3 years ago

An Interactive CSRF Demo

A hands-on beginner's guide to what CSRF attacks are and how to prevent them. | Continue reading


@victorzhou.com | 3 years ago

A set of beginner-focused Machine Learning articles

Machine Learning is, put simply, getting computers to generalize from examples. And that's what I try to do: put things simply. My posts on Machine Learning (ML) consist primarily of beginner-focused introductions to common ML models or concepts, and I strive to make my guides as … | Continue reading


@victorzhou.com | 4 years ago

Year One Recap

How my first year of blogging went and where I'm headed in Year Two. | Continue reading


@victorzhou.com | 4 years ago

Easy Visual Question Answering

A gentle introduction to Visual Question Answering (VQA) using neural networks. | Continue reading


@victorzhou.com | 4 years ago

A Simple Explanation of the Bag-of-Words Model

A quick, easy introduction to the Bag-of-Words model and how to implement it in Python. | Continue reading


@victorzhou.com | 4 years ago

Sendy Is Insecure: How Not to Implement ReCAPTCHA

Sendy's reCAPTCHA implementation doesn't do anything. | Continue reading


@victorzhou.com | 4 years ago

Git Aliases I Use

I really dislike typing out git commands, even the short ones. | Continue reading


@victorzhou.com | 4 years ago

Avoid Premature Optimization

How I fell into the trap of premature optimization, the root of all evil. | Continue reading


@victorzhou.com | 4 years ago

Implementing a Convolutional Neural Network with Keras

A beginner-friendly guide on using Keras to implement a simple Convolutional Neural Network (CNN) in Python. | Continue reading


@victorzhou.com | 4 years ago

A Simple Explanation of the Softmax Function

What Softmax is, how it's used, and how to implement it in Python. | Continue reading


@victorzhou.com | 4 years ago

Minify Your SVGs

How I optimize SVGs for this blog and why you probably should, too. | Continue reading


@victorzhou.com | 4 years ago

Neural Networks from Scratch

A 4-post series that provides a fundamentals-oriented approach towards understanding Neural Networks. | Continue reading


@victorzhou.com | 4 years ago

An Introduction to Recurrent Neural Networks for Beginners

A simple walkthrough of what RNNs are, how they work, and how to build one from scratch in Python. | Continue reading


@victorzhou.com | 4 years ago

Mailchimp to Sendy: Cutting Email Costs by 100x

Mailchimp was getting too expensive, so I moved this blog's newsletter to Sendy. | Continue reading


@victorzhou.com | 4 years ago

Keras for Beginners: Building Your First Neural Network

A beginner-friendly guide on using Keras to implement a simple Neural Network in Python. | Continue reading


@victorzhou.com | 4 years ago

Should You Static Type Check Your JavaScript?

The pros and cons of using a static type checker for Javascript. | Continue reading


@victorzhou.com | 4 years ago

A Simple Explanation of Information Gain and Entropy

What Information Gain and Information Entropy are and how they're used to train Decision Trees. | Continue reading


@victorzhou.com | 4 years ago

Implementing Convolutional Neural Net Backprop from Scratch in Python

A simple walkthrough of deriving backpropagation for CNNs and implementing it from scratch in Python. | Continue reading


@victorzhou.com | 4 years ago

Implementing a Convolutional Neural Network from Scratch in Python

A simple guide to what CNNs are, how they work, and how to build one from scratch in Python. | Continue reading


@victorzhou.com | 4 years ago

Build a Multiplayer (.io) Web Game with Node.js

A look into the backend server behind an .io game. | Continue reading


@victorzhou.com | 5 years ago

Build a Multiplayer (.io) Web Game

A deep dive into the client-side Javascript of an .io game. | Continue reading


@victorzhou.com | 5 years ago

Random Forests for Complete Beginners

The definitive guide to Random Forests and Decision Trees. | Continue reading


@victorzhou.com | 5 years ago

How Not to Serve JavaScript

I learned this the hard way, but hopefully you don't have to. | Continue reading


@victorzhou.com | 5 years ago

Why existing profanity libraries are bad and how I built a better one

Why existing libraries are uninspiring and how I built a better one. | Continue reading


@victorzhou.com | 5 years ago