All Posts

TypeScript: A Philosophy Built on Imperfection

Written by Nap Joseph Calub on May 1, 2025

TypeScript isn't just a tool—it's a way of thinking about code, collaboration, and clarity. Discover why learning TypeScript is less about syntax and more about writing software with purpose.

Read more →

Setting Up a Web Development Environment on macOS

Written by Nap Joseph Calub on April 30, 2025

Got a new Mac and want to get it ready for web development? This guide walks you through everything you need to install and configure a powerful development environment using modern tools.

Read more →

Introduction to IntersectionObserver

Written by Nap Joseph Calub on April 23, 2025

The IntersectionObserver API lets you trigger code when elements enter or exit the viewport, improving both performance and user experience. In this post, I explain how to use it for adding animations to HTML elements, demonstrating how I implemented it in my Vento template with Tailwind CSS.

Read more →

Creating a Simple Resume Website Using Lume

Written by Nap Joseph Calub on April 19, 2025

Learn how to build a sleek resume site using Lume, Tailwind, and Vento – with the help of ChatGPT. No coding experience needed!

Read more →