Blog
A collection of my thoughts, ideas, and experiences. I write about various topics, including web development, technology, and personal topics.
- Link to article4 min read
How to Set Up Vite + Environment Variables in React 18
Learn how to properly configure environment variables in a Vite + React 18 app with best practices for dev, staging, and production environments.
- Link to article6 min read
How to Integrate an AI-Powered LLM Chatbot for Assistance in Your React App
Learn how to integrate an AI-powered LLM (Large Language Model) chatbot for customer support and assistance in your React app using OpenAI API, with real-time conversations and personalized user experience.
- Link to article6 min read
How to generate a robots.txt file in React Router 7 and Remix
Learn how to dynamically generate a robots.txt file for your React Router 7 or Remix app with environment-based rules and automatic sitemap integration.
- Link to article6 min read
Make your button look like an actual button
A simple guide to creating buttons that feel interactive, using nothing but modern CSS techniques inspired by real-world materials and lighting.
- Link to article12 min read
Tailwind CSS v4 tips every developer should know
Looking for ways to improve your development with Tailwind CSS v4? Discover tips and tricks from workflow optimizations to common design patterns.
- Link to article5 min read
How to generate a Sitemap in React Router 7 and Remix
Learn how to automatically generate a sitemap.xml file for your React Router 7 or Remix app using minimal configuration with this step-by-step guide.
- Link to article8 min read
Sending thousands of Emails with Deno and Postmark
Learn how we efficiently send over 37k notification emails with detailed logging and error handling.
- Link to article12 min read
Tailwind CSS v3 tips every developer should know
Looking for ways to improve your development with Tailwind CSS v3? Discover tips and tricks from workflow optimizations to common design patterns.