Writing on software design and entrepreneurship

All of my long-form thoughts on software design, entrepreneurship, and more, collected in chronological order.

Implementing Network Egress Control in Docker Swarm

Learn how to lock container internet access and route outbound traffic through a controlled forward proxy. Stop compromised containers from reaching the internet.

The Beginner's Guide to CIDR

Learn how CIDR notation actually works, with simple examples and a practical Docker network layout you can use today.

Part 2: Infrastructure as Code with Vagrant and Ansible

Infrastructure as code, or IaC, is a set of practices that allows developers to automate the creation, configuration, and management of infrastructure. In this article, we will host a static website on a Vagrant VM using Ansible.

Part 1: Infrastructure as Code with Vagrant and Ansible

Infrastructure as code, or IaC, is a set of practices that allows developers to automate the creation, configuration, and management of infrastructure. In this article, we will explore how to use Vagrant and Ansible to create a local development environment.

Sharp vs Imagemin for Image Minification in Node.js

Image optimization is crucial in web development for improving website performance. Two popular Node.js packages for image compression are Sharp and Imagemin. In this post, we will compare these two libraries in terms of image size reduction and processing speed.

Techniques for Compressing PDF Files

Have you ever been tasked with reducing the size of a PDF file. Or tried uploading a PDF file to a website that has size limitation? Here I will be showing you two ways to reduce the size of PDF file using Nodejs.