RSSAmplifier

Blog

@heyvivek

Vivek is a full-stack developer. He writes about his experiences working with different technologies.

heyvivek.comRSS feed ↗20 posts

Latest posts

There's a hidden function call inside every html template you write.

You use template literals every single day. The backtick string with ${} holes in it: const name = "Vivek"; const greeting = `Hi ${name}, you have ${3} messages`; // "Hi Vivek, you have 3 messages" N

🧱 I built a tiny (in size, not in power) full-stack framework for the AI era, I call it webjs.

I wanted to experiment building a full-stack web framework that was small enough for the AI to read end-to-end without needing an MCP. What if the source code, both my code and the framework's code (i

🎧💻 Vibe Coding is real, now imagine Vibe Computing! 🚀

I recently built my portable computing setup, that gives the vibe of my good old computing days, but with a modern touch! I used to LOVE computers, but with computer size getting smaller, and that the

⚡ Where to Draw the Line Between Quality Code and Over-Engineering?

Recently, I’ve been working on a design system for a relatively large organization.And somewhere deep in the project, a question started bothering me: 👉 Where do you draw the line between writing quality code and simply over-engineering things? I’ve...

🌟 Is No-Build Even a Possibility in Today’s Complex JavaScript Ecosystem?

The JavaScript world today is often synonymous with complex build processes. Webpack, Babel, PostCSS, TypeScript—it feels like every new project comes bundled with a monstrous configuration file. As much as these tools have improved our workflow and ...

🚀 My Journey from MacOS to Linux: Freedom, Tweaks, and the Joy of Making It Mine 🐧

Five years ago, I made the big switch from Windows to Mac, and I absolutely loved the experience! Everything felt smooth, sleek, and well-integrated—like stepping into a perfectly curated tech bubble. But, if there’s one thing about me, it’s my const...

How I Created My Own Little Notes App for My New Linux System ✍️🐧

Recently, I made the switch from macOS to Linux—Ubuntu to be specific—and it’s been a fun ride so far. One thing I love about Linux is the freedom to customize everything to fit my workflow. So, instead of searching for the perfect notes app, I thoug...

🚀 The Future of Server-Rendered Web Components: Enhance vs. Lit vs. WebC 🌐

Web components have been around for a while, but server-side rendering (SSR) of custom elements has always been a tricky subject. With modern frameworks moving towards server-first architectures, the demand for HTML-first, SSR-friendly components has...

🛠️ Understanding CSS At-rule Prefixes: Customizing Your Styles with Advanced CSS 🎨💻

When it comes to writing CSS, most developers are familiar with standard properties like color, margin, and padding. But there’s a powerful part of CSS that often goes under the radar: At-rule Prefixes. These prefixes allow you to define custom behav...

🔍 Unlocking Hidden Power: Essential Yet Overlooked JavaScript Concepts Every Beginner Should Know 💡

JavaScript is a versatile and powerful language that continues to evolve, with new features and concepts being introduced regularly. While many developers are familiar with the basics and popular features of JavaScript, there are several lesser-known...

🚀 Refactoring Legacy Code: Strategies for Modernizing Old Projects 🛠️

Working with legacy code is a challenge that most developers will face at some point in their careers. Whether you’re maintaining an old project, integrating new features, or improving performance, refactoring legacy code is often necessary to ensure...

🚀 Deploying Your Next.js Application on AWS with GitHub Actions: A Step-by-Step Guide 🛠️

Deploying a Next.js application on AWS can seem like a daunting task, but with the power of GitHub Actions, you can automate the entire process, making deployments seamless and stress-free. In this guide, we'll walk through how to set up a Continuous...

🚀 Continuous Integration and Deployment (CI/CD) with GitHub Actions: A Comprehensive Guide 🎯

In the modern software development lifecycle, Continuous Integration and Continuous Deployment (CI/CD) have become essential practices for ensuring that code changes are seamlessly integrated, tested, and deployed to production environments. GitHub A...

Friendly Machine Learning for the Web: Kickstart Your AI/ML Journey with JavaScript Using ML5 🚀

Machine learning (ML) and artificial intelligence (AI) have become essential tools in today's technology landscape. However, diving into the world of ML can seem daunting, especially if you're not familiar with the complex mathematics and algorithms ...

🌟 Simplifying Web Development with Lit Components: JavaScript Web Components Made Easier

In the evolving landscape of web development, the need for reusable, modular, and efficient components has become paramount. While JavaScript Web Components provide a powerful solution to these needs, they often come with a steep learning curve. This...

🤝 The Untold Power of Pair Programming: Why It Deserves More Attention 🚀💻

Pair programming, often viewed as a niche practice, holds an untapped potential that many developers and teams overlook. In a world where speed and efficiency are paramount, this collaborative approach to coding can drastically improve code quality, ...

Code Review Best Practices: Improving Code Quality and Collaboration in Next.js 🛠️

Code reviews are a crucial part of any development process. They ensure that the code is not only functional but also clean, efficient, and maintainable. In the context of Next.js, where server-side rendering, API routes, and dynamic routing are comm...

Mastering JavaScript: Advanced Techniques and Best Practices 🚀

JavaScript is a versatile and powerful language that continues to evolve. For seasoned developers looking to sharpen their skills, mastering advanced JavaScript concepts and best practices is essential. In this blog post, we'll dive into some advance...

Optimizing Web Performance in NextJs: Beyond Lazy Loading and Code Splitting 🚀

In the world of web development, optimizing performance is crucial for delivering a fast and smooth user experience. While lazy loading and code splitting are popular techniques for improving web application performance, there are more advanced strat...

Mastering Modern Web Design: Advanced CSS Techniques with TailwindCSS 🌟

In the ever-evolving world of web design, mastering advanced CSS techniques is crucial for creating visually stunning and highly functional websites. From CSS Grid and Flexbox to animations and custom properties, these tools offer immense flexibility...