TechBlog: All things web design, software development, tech, or programming.
How to Use Custom Fonts in a Next.js 15 + Tailwind 4 App
May 30, 2025
Likes: 1
Tailwind CSS v4 introduces a more design-token–oriented approach to theming, which can eliminate the need for a traditional tailwind.config.ts. If...
Server Components vs Server Actions for Data Fetching and Auth in Next.js 15
May 24, 2025
Likes: 2
With the introduction of React Server Components (RSC) and Server Actions in Next.js 14+, and now formalized in Next.js 15,...
Caching in Next.js 15 – A Developer's Guide
May 23, 2025
Likes: 1
Here's a full step-by-step tutorial on caching in Next.js 15, including usage, benefits, best practices, and real examples. We'll start...
Understanding TypeScript Generics — With a React Example
May 10, 2025
Likes: 4
Generics in TypeScript are a way to make components, functions, or types more reusable and type-safe.
How I Built My Personal AI Chatbot for OWolf.com
April 19, 2025
Likes: 2
Recently, I added a custom AI chatbot to my website, owolf.com. It’s a simple, lightweight assistant — modeled after my...
Markdown-to-PDF API with a Vercel Frontend and a DigitalOcean Backend
April 15, 2025
Likes: 1
I recently built a secure, full-stack Markdown-to-PDF converter
A Random Hero Title Font Selector Component in Next.js
April 13, 2025
Likes: 4
A random typeface selector for our hero title
Building a React Image Uploader with Supabase Storage
March 17, 2025
Likes: 3
An image uploader is an essential component in many web applications, enabling users to upload and manage images seamlessly. This...
Understanding Git Rebase
March 16, 2025
Likes: 2
Git rebase is a powerful tool that helps you update your branch by applying its changes on top of another...
Pull Requests & Code Reviews in Git
March 15, 2025
Likes: 1
A Pull Request (PR) is a feature in version control systems like GitHub, GitLab, and Bitbucket that allows developers to...