AyushShah

My Blog

Thoughts, technical guides, and insights about web development, programming, and my journey as a developer.

Unlocking the Power of Context Engineering in AI Applications
Artificial IntelligenceMachine LearningSoftware Development

Unlocking the Power of Context Engineering in AI Applications

Discover the concept of context engineering, its key components, and practical applications in AI. Learn how it differs from prompt engineering and its role in building dynamic AI systems.

September 2, 2025
88
Read More
Understanding GPT-5 Variants: A Guide to High, Low, Fast, and More
AILanguage ModelsTech

Understanding GPT-5 Variants: A Guide to High, Low, Fast, and More

Explore the differences between GPT-5 variants, including high, low, fast, and more, and learn how to choose the right model for your needs.

September 2, 2025
82
Read More
How to Stop a Running Port: A Quick Fix for Developers
TechnologyDevelopmentTech Tips

How to Stop a Running Port: A Quick Fix for Developers

Learn how to quickly resolve the 'EADDRINUSE' error and free up a port for your development server. Follow these steps to identify and kill the process using the port, along with a bonus tip for a one-liner solution on macOS/Linux.

September 2, 2025
427
Read More
Stop Repeating Tailwind Classes: Build Scalable UIs with `tailwind-variants`
Web DevelopmentFrontend DevelopmentDesign Systems

Stop Repeating Tailwind Classes: Build Scalable UIs with `tailwind-variants`

Say goodbye to long, repetitive class strings in Tailwind CSS. Learn how `tailwind-variants` can help you build scalable UIs with prop-based styling.

September 2, 2025
538
Read More
Stop Using JWT in localStorage β€” Here's Why (and What to Do Instead)
Web DevelopmentTechnologySecurityLifestyleBest Practices

Stop Using JWT in localStorage β€” Here's Why (and What to Do Instead)

Storing JWT tokens in localStorage can ruin your app's security. Learn why and how to use HttpOnly cookies instead.

September 2, 2025
577
Read More
Vibe Coding vs Real Learning: Be a Coder, Not Just a Prompter
ProgrammingTechnologyCareer Development

Vibe Coding vs Real Learning: Be a Coder, Not Just a Prompter

The dark side of vibe coding: Why relying on AI-generated code can make you a prompter, not a developer. Learn how to use AI effectively and stay relevant in tech.

September 2, 2025
556
Read More
πŸ” How JWT Authentication Works Behind the Scenes
TechnologySecurity

πŸ” How JWT Authentication Works Behind the Scenes

Learn how JWT authentication works, from sending a request to verifying a token

September 2, 2025
707
Read More
Spicing Up Git Commands With Custom Aliases πŸš€
DevelopmentGitProductivity Tips

Spicing Up Git Commands With Custom Aliases πŸš€

Give your Git commands a Gen-Z twist! Learn how to replace boring Git ops with fun aliases like vibes, slay, rizz, and yeet for a cooler terminal experience.

September 2, 2025
484
Read More
Why AI loves Tailwind, but struggles with CSS
Web DevelopmentProgrammingTechnology

Why AI loves Tailwind, but struggles with CSS

Explore why AI tools like Tailwind CSS are favored over traditional CSS by large language models, the limitations AI faces in understanding classic CSS, and why human developers with deep CSS knowledge remain essential in frontend development.

September 2, 2025
522
Read More
How to Create an MCP Model Context Protocol Server Using TypeScript: A Step-by-Step Guide with Weather API Example
Web DevelopmentProgrammingTypeScript

How to Create an MCP Model Context Protocol Server Using TypeScript: A Step-by-Step Guide with Weather API Example

Learn how to build an MCP Model Context Protocol server with TypeScript, using a weather API example. Step-by-step guide with code.

September 2, 2025
588
Read More