Skip to main content

Innovation and Product Development

Closeup Of Program Developer Writing Software On Multiple Computer Screens At Home Office

Debugging Redux Applications with Redux DevTools and Trace in Editor

Debugging modern web applications can be a challenging task. Redux DevTools is an excellent tool for tracking state changes and dispatching actions in Redux applications. Combined with source maps in Webpack, you can easily trace back to your original source code, making debugging much more straightforward. In this post, we’ll walk through setting up Redux […]

AEM Vite Developer

Adobe Sites: Migrating from Webpack to Vite

Webpack is an amazing bundler for JavaScript and, with the correct loader, it can also transform CSS, HTML, and other assets.  When a new AEM project is created via the AEM Project Archetype and the front-end module is set to general, Adobe provides a Webpack configuration to generate the project’s client libraries. Introducing Vite Vite […]

Turso

How Turso Brings Globally Distributed Databases Closer to Users

When we think about globally distributing an application to increase its performance, we usually consider deploying our front or back end in a serverless architecture, a CDN, or perhaps in an edge network. But, while these approaches work and give the expected results, we can go further and try to increase performance even more. What […]

Cybersecurity Concept Laptop

Easy Dynamic Property Permissions for the Optimizely CMS

I recently worked with a client who wanted to restrict access to specific properties of the content types. We set up some Editor Descriptor attributes, and applied a decorator to the properties in the model classes, which worked well. Then they wanted changes. The problem is that figuring out who has access requires looking at […]

Shot of a team of executives having a formal meeting in a boardroom

Tips & Tricks – Part 3 of User Story Writing

This blog is the third and final post in a series about leveraging user stories to improve product outcomes. In this post we will explore how the utilization of just a few simple tips and tricks can help build a meaningful backlog of valuable user stories. What are the “3 C’s” in Agile? One of […]

Istock 1434054606

Travel Reimagined by the Gen AI Revolution

Imagine a world where planning your dream vacation feels less like a chore and more like a conversation with a travel genie who knows exactly what you crave. This isn’t science fiction, but a reality being powered by generative AI. This transformative technology is rapidly reshaping the travel and tourism landscape, offering a wealth of opportunities for airlines, hotels, cruise […]

American Heritage Chocolate Dok5qey2l60 Unsplash

Sitecore Personalize: Close Event Logic

Sitecore Personalize has several out of the box components that notify the user such as popup takeover, corner popup, sidebar, and alert bar.  These components all feature a close icon that will hide the component from the screen.  But there is no logic out of the box to prevent them from being displayed again. Imagine […]

Making Decision On The Move

Striving for the Application Development Specialization with Google Cloud Platform

Specialization is critical for Perficient in vetting itself as a contender in the hotly-contested Fortune 2000 digital transformation consulting industry.  Without it, our clients and customers cannot be certain that the experts we engage to successfully deliver mission-critical technical solutions have the necessary skills to ensure success.  In layman’s terms, a partner specialization for Google […]

A hero and a villain fighting in the air. Good and evil stories that sabotage.

Hero, Villain, or Victim? Stories that Sabotage

In 1968, psychiatrist Stephen Karpman modeled what he called the Drama Triangle. With this, he illustrated dysfunctional mindsets that can derail social interactions. The three roles defined in this model are the rescuer (hero), persecutor (villain), and victim. This is another view of the lies we tell ourselves. Since the dawn of history, we’ve loved […]

Man looking at tablet with coworker

Understanding Error Handling in TypeScript: Strategies and Best Practices

TypeScript offers significant benefits for software development, including improved productivity, code quality, and reliability. It is a useful option for creating contemporary online apps because of its static typing, improved tooling support, and JavaScript compatibility. Error handling is a critical aspect of software development that impacts applications’ reliability, security, and user experience. By implementing robust […]

David Pupaza Henwumetzzo Unsplash

Sitecore Personalize: Initialization Error

I started a new Sitecore Personalize project.  The client nonprod and prod environments were freshly spun up.  All fresh and clean.  No offer templates, no experiences, no decision models.  I created the first experience and proceeded to click the preview button to test my experience.  To my surprise the experience did not render, and the […]

Shot of a team of executives having a formal meeting in a boardroom

Are we Agile Yet?

Agile is a Cliché, a widely used Phrase in today’s Industrial timeline. Evey Organisation, Group, Team wants to be Agile. But is it adopted in the name only??? Agile frameworks hold such promise. From focusing on value driven delivery to empowered investors or stakeholders, it is the time to be part of enthusing Software development. […]

Load More