TechBlog: All things web design, software development, tech, or programming.
How I Built My Personal AI Chatbot for OWolf.com
April 19, 2025
Likes: 0
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...
Styling Custom Components With The cn Utility
March 14, 2025
Likes: 1
Learn how the cn utility simplifies class merging, resolves Tailwind conflicts, and enhances custom component styling. Whether you're using shadcn/ui...
How to Download, Train, and Run Coqui TTS on a Mac (Text-to-Speech with Custom Voice)
March 9, 2025
Likes: 3
Coqui TTS is an open-source text-to-speech (TTS) system that allows you to generate speech from text. You can also train...
Create a Multi-Select Component Using ShadCN in Next.js
March 7, 2025
Likes: 3
Multi-select dropdowns are crucial for user-friendly forms, allowing users to pick multiple options efficiently.
Print-on-Demand Suppliers for E-Commerce
March 5, 2025
Likes: 0
This guide covers some of the best print-on-demand suppliers available today, highlighting their key features, product offerings, and integration options....