
LogRocket Blog
1,000 FOLLOWERS
A blog for frontend developers and web app engineers. LogRocket was founded in 2016 by Matthew Arbesfeld and Ben Edelstein, a computer science duo who have been building products together since the 3rd grade. Frustrated by how difficult it was to understand their customers' experiences, Arbesfeld and Edelstein set out towards an audacious goal: make every experience on the web as perfect..
LogRocket Blog
1d ago
A heuristic evaluation is a relatively simple method of assessment used by teams of UX experts to help uncover issues and enhance designs for greater overall usability. Unlike other UX design methodologies, a heuristic evaluation is lean, fast, and requires minimal resources, external input, or team members, making it a popular choice among smaller companies and teams.
If you’re new to heuristic evaluations, then you’re in the right place. In this article, we’re going to be giving you all the information you need on the subject before running you through how to conduct your own heuristic evalu ..read more
LogRocket Blog
1d ago
If you have many pages that use similar components, importing and registering all of them can cause redundancy and waste your time. Luckily, there is a solution to this. unplugin-vue-components is a tool that will automatically import and register any Vue components you use.
If you are not familiar with unplugin, it uses the Rollup API as an abstraction layer over a variety of bundler/build tool APIs, converting Rollup-style build hooks and calls to be compatible with the target bundler. This means that one plugin (or unplugin) can work across bundlers like Rollup, webpack, and Vite rather tha ..read more
LogRocket Blog
1d ago
Recently, the concept of continuous discovery has been gaining in popularity. The promise of quickly generating insights, validating opportunities, and discovering what to do next is just too tempting to pass up.
But, as usual, the actual execution isn’t as straightforward.
In this article, I’ll cover some actionable insights on implementing one of the cornerstone continuous discovery habits: continuous interviewing.
Table of contents
What are the benefits of continuous interviewing?
Building empathy
Staying up to date
Establishing a rapid discovery and experimentation culture
How to make ..read more
LogRocket Blog
1d ago
Product teams work best when there’s the creative freedom to explore ideas. More importantly, they work best when creative freedom applies to everyone — not just designers. All team members need to get chances to submit winning ideas that make it into the final product.
Making an impact is a great feeling. It gets amplified tenfold when that impact is something that people can see, interact with, and use to make their lives better. In turn, product teams tend to become way more excited to start work every day and are measurably more productive.
That being said, to avoid making creative freedom ..read more
LogRocket Blog
1d ago
Phoenix is an HTTP routing framework for the Elixir language that allows you to create endpoints that return either JSON or HTML. There are several other types that you can return, but JSON and HTML are the most common. In this article, we’ll explore Phoenix by learning how to write reusable components in Phoenix LiveView.
Jump ahead:
What is a LiveView?
How does a LiveView fit into the frontend?
Components in Phoenix
Phoenix component types
LiveView
Live component
Component
Writing a LiveView component
What is a LiveView?
LiveView is a special type of connection that we can return from t ..read more
LogRocket Blog
2d ago
When push notifications appeared on the web, it was a breakthrough. The efficiency of information delivery skyrocketed, and many businesses started to implement them in their website design. However, users reported problems with compliance and overall experience when it came to an overload of notifications and inappropriate information appearance.
Working on push notifications is an ongoing task for the UX department because the improper delivery of the information can come at the cost of a damaged user experience.
There are numerous guidelines on push notification design, but it is important ..read more
LogRocket Blog
2d ago
ChatGPT has come on the scene in a big way over the past several months. It achieved rocket growth of 100 million users only a few months after its launch. It is the fastest-growing application of all time and is causing waves of disruption across multiple industries in a way that we just haven’t seen before.
I’ve been particularly intrigued by how it can help us in product. Can it transform the way that we work? I believe it is an assistant that will supercharge us. Today, it is still very young and limited in what it can do, but as you’ll see, the potential is huge.
In this article, we’ll ta ..read more
LogRocket Blog
2d ago
When we do anything online, whether that’s listening to music, looking for reviews, or navigating to a restaurant, we each have our preferred app we like to use.
Let’s take music as an example: some prefer Spotify, while others favor YouTube Music or iTunes. What causes this preference? Sure, the music available on these apps draws us in, but the experience of using the app is what really hooks us.
The user experience not only defines the actions you can complete, such as listening to your favorite music, but can also create an emotional connection with you. It can make you feel frustrated or ..read more
LogRocket Blog
2d ago
Rust traits play a crucial role in making the language safe and performant. They provide abstractions that enforce safety constraints, promote modularity and code reuse, and enable the compiler to perform optimizations such as monomorphization, resulting in more robust and efficient code.
In essence, Rust traits provide an abstract definition of common behavior and allow for method sharing among different types, like interfaces in JavaScript or abstract classes in C++.
The truth is, when working with Rust, it’s important to understand the nuances of the three most commonly used traits: Copy, C ..read more
LogRocket Blog
3d ago
In the fast-paced world of web development, security has become a major concern for developers and businesses alike. With the increasing number of data breaches and cyber attacks, it is essential for applications to have robust security systems in place. One critical aspect of this security system is the authentication process, which is the process of verifying a user’s identity.
However, the process of implementing a secure authentication system can be very complex and time consuming, particularly when working with complex frameworks like Next.js. This is where SuperTokens comes in. SuperToke ..read more