Skip to main content
Craft, learnings, and thinking behind the work. From our team
All blogs
All topics
AI
Drupal
Design Process
Culture
JavaScript
DXP
More topics
Quality Engineering
BizTech
Events
Open Source
Podcast
Non-Profits
Healthcare
Higher-Ed
Clear all
JavaScript
Next.js performance tuning: practical fixes for better Lighthouse scores
Achieving strong Lighthouse scores starts with basic optimisations, but reaching exceptional performance takes more than default settings. While Next.js offers powerful tools out of the box, real results come from deliberate decisions ac...
Drupal
Porting access callbacks to Drupal 8
Menu system in Drupal 8 has been changed completely. One of the biggest changes being removal of hook_menu(). Now the menu items, its page callbacks/access callbacks... are all defined in yml files(*.routing.yml). There has been a shift ...
Drupal
Porting blocks to Drupal 8 plugins
Plugins in Drupal 8 might sound as a new term for those who have not worked with pluggable entities like ctools in Drupal 7. As the name states Plug + in, its something that can be attached & removed easily, can fit into any context....
Drupal
Porting hook_init() to Drupal8
D8 beta is launched and its time to port modules from Drupal 7 to Drupal 8. One of the very widely used hooks hook_init() has been removed from Drupal 8. This has been replaced in favor of Symfony Kernel and events. Hook_init() was was a...
Quality Engineering
Postman: Best Practices for API Testing
API stands for Application Programming Interface. It acts as an intermediary to communicate between two applications or electronic devices over the world wide web (www). API provides interoperability between different kinds of hardware a...
JavaScript
Potential of location based services
Its almost paradoxical that the internet, that helped in making the world a smaller place has local as its next major focus area, but there has been a spate of activity in the local internet space in the last year which seems to suggest ...
Design ProcessPodcast
Power of Voice Interfaces with Preston So
We are beginning to understand the power of voice interfaces. Power it holds to make our lives easier by creating interfaces that are responsive to things people normally say every day. We are seeing a digital transition from screen to s...
Drupal
Programmatically updating URL aliases using Batch API in Drupal 8
Drupal has always had excellent support for human-friendly URL’s and SEO in general, from early on we have had the luxury of modules like pathauto offering options to update URL for specific entities, token support and bulk update of URL...
DrupalJavaScript
Progressive Decoupled Drupal Setup
In the era of a realtime, fast, performant web application, one cannot overlook the superpowers of ReactJS and the wonders it can do when used right. The beauty of ReactJS is that it can be easily integrated with any other framework...
Design Process
Prototyping In Design Thinking
Design is a constantly evolving process for creative problem-solving. It helps to bring together solutions that are human-centered, viable, and feasible. Design thinking enables this problem-solving in five phases, i.e - Empathy, Define,...
JavaScript
Publishing MEAN packages
This is a follow-up blog post from Our Jounrey with MEAN. For those who are not familiar with MEAN, you must go through the previous blog post before proceeding here. Contrary to Mean core, which is hosted on github, mean packa...
CultureDrupalEvents
Pune Drupal Group Meetup, April 2016
The monthly Pune Drupal Group Meetup for April was hosted by QED42. The second PDG meetup to take place in the month of April, You would assume meeting this often would get tiring for other people but not us! We ...
CultureDrupalEvents
Pune Drupal Group Meetup - May 2019
QED42 has always been an ardent participant in the Drupal community. We pride ourselves for contributing to the Drupal community via modules, code patches, Drupal initiatives, DrupalCons, DrupalCamps or hosting Meetups! Drupal Meetups pl...
CultureDrupalEvents
Pune Drupal Meetup - January 2019
Last month, Pune Drupal community conducted a Global Training Day event. It was a successful event and saw huge participation from Pune Drupal community.Pune GTD reminded us that community is what makes Drupal so special and that interac...
CultureDrupalEvents
Pune Drupal Meetup - March 2016
The monthly meet-up for March was moved from the last friday of the month, which was the good Friday, to the 1st of April and hoped really hard that people didn't think it was an April fools prank. This PDG meetup was hosted by Rota...
CultureDrupalEvents
Pune Drupal Meetup, May 2016
The flavour of this month has been the Drupalcon New Orleans and we decided to keep the momentum going for this PDG meet-up held at the QED42 office. The first session was given by Rakhi Mandhania on her experience at DrupalCon both as a...
JavaScriptOpen Source
Polymer Element for zooming image on mouseover - <polymer-zoomove>
Zooming-in on images with mouse hover is a common feature used on E-commerce websites to let buyers see details of the products. We had a similar requirement on a polymer project for which we integrated the Zoomo...
Culture
Perks and Benefits of Working with QED42
At QED42, we believe in the pursuit of excellence while prioritizing the personal and professional success of our team members. We deliver digital solutions by being rooted in our values and principles, including taking charge, cohesion,...
Drupal
Perfection with Sublime Text - Part 2
Installing Sublime Text For Linux Linux 32-bit -: Linux 64-bit -: Customizing on Linux - Desktop Entry and Symbolic Link Linux Users should do the following to take advantage of Sublime Text by doing the next steps -: For Mac Users, afte...
BizTech
Niche Social Networks – Why do they matter?
In the deluge of news about twitter, facebook and other social networks behemoths like MySpace we often fail to take into account the power of domain specific or niche social networks. What are they? – They are social networks which invo...
Drupal
NVIDIA Parakeet-TDT-0.6B-V2: a deep dive into state-of-the-art speech recognition architecture
Parakeet-TDT-0.6B-v2 is a 600-million-parameter automatic speech recognition model designed for high-quality English transcription. Despite its relatively modest size compared to multi-billion parameter alternatives, this model delivers ...
CultureEvents
Oaisys 2025: a space for humans who learn by doing
Oaisys 2025 is a two-day gathering built around one idea: progress through practice, bringing together people who design, build, and apply AI in ways that make systems more useful, open, and human. On 29–30 November in Pune, engineers, d...
Drupal
OmniAuth for external authentication with rails
Omniauth is a pretty simple solution if you want your users to authenticate using oauth and openid providers. Its based on the principle that Every authentication system can essentially be boiled down into two "phases". Omniauth do...
BizTechHealthcare
1 product, 6 regions, and the operational drag of fragmented pharma sites
Healthcare doesn’t move on a clean schedule. People don’t decide to quit smoking or start treatment after scrolling through three pages of brand messaging or watching a campaign video. It happens in a moment, and that’s when people searc...
Drupal
Optimising Drupal views and forms with Caching
Performance is often the difference between a Drupal site that users trust and one they abandon. Caching is not just a performance enhancer, it’s a core part of creating fast, reliable digital experiences. When used correctly, Drupal’s c...
JavaScript
Optimize your React App Performance with Memoization
Memoization in React is a performance feature that aims to speed up the render process of components. We will be exploring this technique in React, with sample use cases along the way. What is Memoization? Memoization is the process of c...
JavaScript
Optimizing your Next.js application: using analytics, metadata, and Bundle Analyser
To improve a Next.js application, you have to work on its performance, user experience and resource usage optimisation. This blog post gives you three strong instruments which are Next.js Analytics, Metadata Management and Bundle Analyse...
JavaScript
Optional Chaining Operator in JavaScript
Property chaining challenges: Working with JSON structure involves a lot of conditional checks, accessing nested properties of JSON, and checking multiple And operators (&&) to verify whether the given value exists or not. ...
Drupal
Our Drupal 9 Upgrade Story
The Drupal community is super excited for the Drupal 9 release, and so are we! In the spirit of our tradition of keeping the QED42 website up to date with the latest Drupal releases, we decided to celebrate the Drupal 9 release day...
Drupal
Our journey with MEAN
MEAN has been around in node.js landscape for over a year now and has continued to gain substantial traction in last 6 months with an active community sprouting around it. If you are new to MEAN, let me clarify its not a new framework to...
Drupal
Override existing Configuration entity types - Drupal 8
Why do we need to override Config Entity Types? In short, to customise and meet our dynamic requirements which may not be supported by config entity type definition as a part of @ConfigEntityType annotations in core o...
Drupal
Page Specific Class Module: Drupal 8
At times different classes need to be applied to the body tags of different pages, for CSS styling or some different purpose. Page Specific Class module enables this by adding HTML attribute classes for CSS styling to the <body> ta...
CultureEvents
Pan India Code Sprint - Pune Edition
Drupal India Community have been talking about Pan India code sprint and with effort and cooperation of regional communities we were finally able to organise a combined sprint, we had participation from Mumbai, Jaipur, Del...
Drupal
Perfection with Sublime Text - Part 1
For web developers, the choice of a source code editor isn't one made lightly. If you are going to be coding on a daily basis, and thus productivity is gained or lost here on a grand scale. But my search for the best code editor stopped ...
CultureDrupalEvents
QED42 at DrupalCon Amsterdam 2019
Autumn is here! One of the things we’re looking forward to this month is DrupalCon Amsterdam from the 28th - 31st Oct 2019. Autumn is the most magical time to visit Amsterdam! An opportunity to mingle with the Drupal community in Am...
CultureDrupalEvents
QED42 at Drupalcon Asia
To say that we are excited for Drupalcon Asia would be an understatement. With 36 of QED42 team in attendance, there is nothing we at QED42 love more than a congregation of Drupal lovers and Drupal enthusiasts from all over the world und...
Design Process
QED42 Design Studio -- Making
We started our Delhi operations in Nov 2015, though finding the place was a little difficult but we managed to find a nice quiet basement, armed with functional furniture and an internet connection, we got started. Though we liked our co...
Design Process
Reimagining Colors for Digital Accessibility
Accessibility is more than just a buzzword. Digital accessibility is the democratization of design and the efforts of some good designers can help ensure this design revolution — "Digital accessibility enables people with disabiliti...
Design Process
Reimagining Typography with Accessibility
Typography is one of the most important design elements of an inclusive digital experience. It is the foundation of an accessible reading experience. Typography consists of font styles and sizes from different or similar typefaces. It's ...
Design Process
Remote UX Research — Methods, Tips, and Tools
The rise of remote work has led many companies and people to use digital research methods for better insights to make design decisions. But is it really working? The answer isn't very simple, remote research requires strong organizationa...
JavaScript
Resolving Network Error in Android app development
What do these errors indicate? These errors state that the request you tried to make did not reach your remote server. Be it a hosted API or your local machine. These errors may occur under the following scenarios: Scenario 1...
Drupal
REST API Explorations in Drupal 8 - Primer
To explore the RESTful nature of Drupal 8, we will need to enable the following modules: In Core Contributed RESTful Resources Every entity in D8 is a resource, which has an end point. Since, its RESTful, the same end-point is used for C...
BizTechAI
Revolutionizing Search with AI: Diving Deep into Semantic Search
Today's AI, powered by machine learning algorithms, has introduced us to semantic search. Essentially, semantic search interprets queries in a more human way by not just reading the keywords we type but also understanding the context, em...
BizTechAI
Revolutionizing Search with AI: RAG for Contextual Response
In this third installment of the 'Revolutionizing Search with AI' series, we further delve into the power of semantic search with RAG to elevate search engine capabilities. In our initial blog, we provided an overview of the complete app...
BizTechAI
Revolutionizing Search with AI: Semantic Search and RAG
Artificial Intelligence (AI) has transformed the way we search for information. Search behavior has evolved from simple keyword searches like "running shoes" to specific and personalized queries like "comfortable shoes for jogging” or “a...
BizTechAI
ROI of AI services: how much can you really save?
In 2023, the U.S. the Department of Veterans Affairs used AI to process healthcare claims faster, reducing the time from 14 days to under 3 by automating triage and prioritization and thisshift translated into faster reimbursements, bett...
Quality Engineering
Role of QA in Sprint Zero
Sprint Zero is officially not a part of the agile methodology, but it is a pre-planning process for a project. It usually takes place before the formal start of a project. The goal of Sprint Zero for the development team to come together...
Culture
Same Page Sessions at QED42 - The holistic approach of learning
Learning and development sessions present a prime opportunity to expand the knowledge base of all employees in an organization. Constant learning improves employee performance and boosts morale which improves productivity and quality sta...
DrupalJavaScript
Seamless Headless Drupal integration with Next.js 15 (App Router)
Drupal is a mature and flexible content management system (CMS) trusted for building structured content models and managing complex workflows. On the front end, Next.js is a widely adopted React framework known for its speed, devel...
BizTechHealthcare
Creating a prescription product site for HCP's
We partnered with a pharmaceutical team to build a secure website for a prescription migraine treatment, restricted to Healthcare Professionals (HCPs) in Germany. The platform had to enforce secure access, meet strict regulations, and le...
Drupal
Securing Cookie for 3rd Party Identity Management in Drupal
But what when we have a scenario where user’s information is being managed by a third party service and no user information is being saved on Drupal? And when the authentication is done via some other third party services? How can we man...
BizTechQuality Engineering
Security Testing - A Complete Guide
Security threats can tremendously impact your web and mobile applications. When your mobile and web applications are not secured and safe via security testing, it makes the web apps vulnerable to security attacks like threats, risks, and...
Culture
Rediscovering the Joy of Reading: #AllBookedApril
Welcome to #AllBookedApril, a celebration of World Book Day that transcended the boundaries of a single day and unfolded throughout an entire month. With a blend of creativity, inspiration, and sheer fun, this month-long activity ca...
Design Process
Redefining digital experiences with an inclusive approach
Designers hold the power to redefine digital experiences that make everyone's life easier. They have the ability to impact design decisions and ensure benefits for users and businesses alike. Designers are always on a quest to show how d...
CultureDrupalEvents
Recap of my DrupalCamp Pune 2019 experiences
Recording my experiences of Drupal Camp Pune before they fade away. If you are connected with me on twitter, you must have seen a spike in my tweets over the weekend of 14th-15th September 2019. I was privileged to attend this 2-da...
CultureEvents
QED42 – Finalist at Acquia Engage Awards 2022
It’s time for the 2022 Acquia Engage Awards. Every year Acquia showcases and celebrates its partners and customers who have gone beyond to deliver the world’s most ambitious digital experiences. QED42 together with Dr...
CultureDrupal
QED42 named as the #1 Drupal Development Firm in Clutch Leader Matrix 2021
We’re excited to announce that Clutch has named QED42 the Market Leader in their Leader Matrix for Drupal Development Firms in India. QED42 is recognized for its ability to deliver intelligent, relevant and efficient digital experi...
Design Process
QED42 — UX Design Glossary
Knowing one's way around UX, UI and several design terms can help ease the pressure a little for new designers, not to forget, the confidence to freely engage in design conversations, networking, hiring designers, or collaborating with d...
JavaScript
Querying Static vs Dynamic Data in Gatsby
Gatsby uses different kinds of plugins to pull data from different data sources into Gatsby. Once it gets the desired data, it uses GraphQL to query that data. Now, why does it use GraphQL is a topic for another day. Today we will focus ...
JavaScript
Quick and easy steps to optimize your React App
React (a JavaScript library) has been around in the market for around a decade and it is the first choice for most of the developers. React is performant but at times one would like to optimize their apps as the app size grows. If you ar...
JavaScript
React Native: Custom Navigation Tabs are here!
The Idea - React Native Custom Navigation Tabs I was browsing through the internet in search of some custom navigation tabs needed for my React Native app. I found out that there are no good options available on the npm that provide good...
JavaScript
React Native: Do’s And Don’ts
This article is based on the experience gained after completing 2–3 projects, it is assumed that you already have some basic experience around React and React Native. This blog is a brief set of guidelines of best practices whi...
JavaScript
React Native: Endless background process
We will be discussing how we can build an endless react-native process that runs even if the app is killed, suspended, active in the foreground, or when the phone is restarted. Having a background process can be great when you want some ...
JavaScript
React Native Fabric - Why Am I So Excited?
React has truly changed the way we look at our web apps and with React Native, our vision for native apps is also transforming. It has helped JavaScript to realise its true potential but this is not enough, we still have a long way to go...
JavaScript
React Native: Let's Animate the SVGs!
A simpler way to animated SVGs in React Native. Animations are an important feature that one can include in his/her app. They give a much better user experience and when it comes to SVGs, animations become all the more important. But as ...
JavaScript
React Suspense - A Quick Introduction
React 16.6 has added a <Suspense> component that allows you to “wait” for some code to load and declaratively specify a loading state (like a spinner) while you’re waiting. React Suspense was pitched as an improvement to the develo...
JavaScript
ReactJS Kick-starter - A full day workshop at QED42
Anyone who has worked in the Web domain doesn't need an introduction to ReactJS. Our team engaged with new as well as informed ReactJS enthusiasts in a full day hands-on workshop. ReactJS is an open-source JavaScript Library for cre...
JavaScript
React’s Context API and How it can replace REDUX
React is a great library used to build the user interfaces but when it is combined with tools such as Redux, Reselect, Router and more, it really takes the lead in terms of performance and reusability. Well, these may sound like some rea...
JavaScript
React's latest evolution: a deep dive into React 19
React remains the foundation of modern web development. React 19 is now stable and available on npm, bringing significant changes to how developers build applications. The release solves long-standing complexity issues in React developme...
AI
Real-Time Voice Detection with Vector TTS in Gemini Live API
The convergence of Voice Activity Detection (VAD), real-time Text-to-Speech synthesis, and contextual vector retrieval is an important step forward in conversational AI. Picture an AI tutor that waits until you finish speaking before rep...
Quality Engineering
Selenium 4 API for Chrome DevTools
Chrome DevTools Protocol (CDP) is the new API feature in Selenium 4. DevTools is a short form of Developer Tools. With Selenium 4, QA Engineers can leverage Chrome and Microsoft Edge’s debugging protocol to debug, simulate poor network c...
Drupal
Implementing custom Cache bins for specialised needs
Drupal’s default cache bins-such as cache. render and cache. Entities are designed for generalised use cases. However, complex applications often require specialised caching strategies that transcend these built-in systems. I...
Culture
Interning at QED42 - an inside scoop by our design interns
We are excited to have four Design interns join us last month. Akansha, Anwesha, Harshit, and Prakriti have a high diversity of competences and will contribute with new skills and knowledge across our various marketing and design initiat...
BizTech
Intranet 2.0: Making a Big Company Feel More Connected
One of the unloved parts of an organization’s tech stack is the intranet. While the traditional intranet was present in most Fortune 500 companies, it was never used or liked much. But COVID-19 changed everything, including the way compa...
Drupal
Introduction to Drupal caching for modern performance gains
Getting the most out of Drupal performance starts with caching Performance is a key part of delivering smooth, responsive digital experiences—and Drupal comes with powerful caching tools to help make that happen. When configured well, th...
Drupal
Introduction to Drupal recipes
Drupal is a versatile framework that is known for its capability and flexibility to build a wide range of websites. But, building a Drupal site often involves starting with a blank canvas which can be time-consuming and sometimes overwhe...
Quality Engineering
Introduction to Google Tag Manager (GTM)
Google Tag Manager (GTM) is a free and open-source service that allows users to monitor, measure, and optimize the performance of their web pages. It was introduced on the Adwords platform in 2011 and has grown to become the most used ta...
Drupal
Introduction to the Policy Based Access Checking in Drupal 10
Traditionally, access control in Drupal was primarily 'role-based.' The site owner would define various roles and assign specific permissions to each. These roles would then be assigned to users. If a user’s role included the necessary p...
Drupal
Introduction to Transform API
The Transform API is a recently contributed Drupal module, designed to simplify the creation of JSON content from various Drupal elements such as entities and menus. It provides a smooth way for developers familiar with Drupal's entity s...
JavaScript
Ionic and Android 6 Runtime Permissions
Android Permission Provisioning has changed recently, If an app is using Android SDK API level 22 or below, users are asked for all the permissions in bulk at the time of installation i.e. Without grant...
JavaScript
Ionic compatibility with iOS10 -- Content Security Policy
If you have been building Ionic / Cordova apps, you might have noticed your app breaking with public release of iOS 10 launched recently. Common symptom of apps suffering from this issue is that the app continues to work as exp...
BizTechDesign Process
Is your new UX project getting you worried? Here’s how you can pick the right design partner.
Design is AS important for the success of your business, as the content and functionality. Unfortunately, Design is often an afterthought! Every $1 invested in UX results in a return of $100 - For...
JavaScriptEvents
JAMStack Conference London 2019
Attended my first ever JAMStack conf in London last week and there is a lot I can’t wait to share. For those who are wondering what JAMStack is, it's a modern architecture for building fast, secure, and dynamic apps with JavaScript, APIs...
CultureDrupalEvents
Join QED42 at DrupalCon North America 2021
It’s time for another virtual DrupalCon! DrupalCon North America 2021 is right around the corner, and QED42 is excited once again to be a part of the largest Drupal conference of the year. This is the third virtual Drupal conf...
CultureDrupalEvents
July - Drupal Monthly MeetUp
We are thankful to the community to give us the opportunity to host the Drupal Monthly MeetUp. The Meetup was held on 31st July 2015 with the agenda to accelerate the progress of Drupal Pune Camp 2015. The Inception of the meetup was mar...
BizTechDXP
Jumpstart your Digital Transformation with a Digital Experience Platform
Digital experience platforms (DXPs) are becoming extremely popular these days. Companies looking to enhance their customer experiences and meet demands use DXPs to up their game. It's because DXPs can offer seamless customer experiences ...
CultureDrupalEvents
June - Drupal Monthly MeetUp
This month Pune Drupal group had more than 75 active attendees participating in Drupal Monthly Meetup. We are thankful to Cybage Software Pvt Ltd for hosting the event on 26th June 2015 at their premises. The basic agend...
Drupal
Integration of SDC variations with Paragraphs
Single Directory Components (SDC) are like building blocks in Drupal. They bring together HTML, CSS, and JavaScript to create something you see on a webpage. The idea is to keep everything related to a specific element in one place, maki...
DrupalJavaScript
Integrating Headless Drupal with Gatsby (JSON:API)
What is Gatsby? Gatsby a free and open-source framework based on React, which comes with several data plugins that allow you to pull data from different sources, one of which is the Drupal Content management system. I have been working w...
Drupal
Integrating Algolia search in Drupal and creating a search UI using InstantSearch.js
We invest significant time, effort, and passion in bringing a website and its content to the web. Thanks to Drupal, content creation and publishing have never been easier. Your website may contain hundreds of pages, offering substantial ...
JavaScript
Implementing Iterators and Generators in JavaScript
JavaScript provides several ways of iterating over a collection, from simple for loops to map() and filter(). Iterators and generators bring the concept of iteration directly into the core language and provide a mechanism for customizing...
Drupal
Implementing OTP-based login and registration in Drupal with Twilio and SMS framework
With the rise of security concerns, traditional username and password systems are often insufficient to protect user data and prevent unauthorized access. Passwords can be easily forgotten, stolen, or hacked, leading to a high risk of br...
Quality Engineering
Implementing Page Object Model in Cypress
Page Object Model is an object design pattern that is popularly used in test automation for a better testing experience. In this technique, a Page class is created for each web page of the application. This Page class contains web elemen...
JavaScript
Implementing Permission System with MEAN
MEAN has a concept of roles but doesn't yet have a granular permission system to go with it, in this blog post we will implement a permission system and screen to manage permissions. Roles is a way to segment users based on access requir...
Drupal
Implementing Right-To-Left Styling with CSS Logical Properties
Multilingual websites or multiple-language websites are a necessity these days. Most developers are comfortable in building multilingual websites with LTR (Left-To-Right) languages however, there are certain regions across the world that...
JavaScript
Implementing Scroll Based Animations using React and GSAP
As computers are getting more powerful it is getting easier to achieve complex animations without compromising the fluidity and user experience. There are various JavaScript animation libraries available and most of them are pretty good....
Drupal
Implementing User Authentication for Gatsby and Drupal Decoupled site.
Authentication is one of the most important functions in any application. This authentication process has to be secure enough such that data being transmitted should not be compromised. Authentication dictates what users are able to see ...
Quality Engineering
Improve performance and avoid false negatives by getting rid of hard-coded waits!
Automation suites are often used to reduce manual testing efforts or to obtain testing results in less time. However, inappropriate coding practices or scripting sometimes affects the script execution performance and ultimately increases...
JavaScript
Improve performance of media-heavy React applications using Intersection Observer API.
Modern web applications use a lot of animations and media ranging from images, gif, videos to SVG’s to make user experience elegant and engaging. If not handled properly, it can hamper your website’s performance, and these things mi...
BizTechDrupal
Improve your Editorial Experience with CKEditor 5
With businesses focusing on delivering personalized digital experiences, content becomes a key factor. Content marketing is a crucial aspect to establish a brand presence. Businesses can engage meaningfully with their audience with compe...
BizTechHigher-Ed
Improving Accessibility for Higher Education
According to a World Health Organization (WHO) report, approximately 15% of the global population faces some form of disability. That’s over a billion people. That being said, the need to make education inclusive, especially at the ...
Drupal
Improving Image Handling with ImageWidgetCrop: Drupal’s Image Optimization
Front-end developers are responsible for the presentation and layout of the images on a website's user interface. It is the front-end developer's job to provide a positive user experience by following best practices for image implementat...
Design Process
Inclusive Design: Build for all, By all
When we look at the world around us, from race to gender the identities are changing. As we envision the future, it can't work without inclusive design, and it makes us realize good design is not about visual aesthetics and trends. It's ...
AIDrupal
Inside Drupal Canvas AI: Agents that build pages
Drupal Canvas is changing how websites are built inside Drupal by bringing design, content, and intelligence into one space. It introduces a visual editor that works in real time, supports React-based components, and understands what you...
Design Process
Inside the workshop room — a story about Laaha, trust, and the work that matters
It starts in Zurich with a little time spent walking, adjusting to the crisp cold air, and observing the city. Mornings over coffee and cold cuts, evenings tracing the quiet rhythm of the streets. Then, a train to Geneva. This is where t...
Drupal
Kaal - Drupal 6 theme
Kaal is a port of a wordpress theme to drupal. A pro-blogger theme which can have "ads" in the blog. It is a three column theme which you can use for your blog. It uses Blueprint CSS framework. This is a sub theme of drupal's bluepr...
Drupal
Layout Builder Asset Injector module
| Benefits | CSS Injector CSS Injector allows administrators to inject CSS into the page output based on configurable rules. It's useful for adding simple CSS tweaks without modifying a site's official theme. | JS Injector JS...
Drupal
Lazy Builders in Drupal 8 - Caching FTW
Drupal caching layer has become more advanced with the advent of cache tags & contexts in Drupal 8. In Drupal 7, the core din't offer many options to cache content for authenticated users. Reverse proxies like Varnish, Nginx etc...
CultureEvents
MLH Local Hack Day:Build 2019
Major League Hacking’s Local Hack Day - Build is a global day-long hack day, which brings ideas to life with a worldwide community. The Local Hack Day Build was scheduled from the 1st-7th December 2019 in different cities across the glob...
BizTechQuality Engineering
Mobile App Performance Testing: What, Why, and How?
With almost 3.5 million smartphone users, it is no surprise that the mobile application industry is flying high. App usage and smartphone penetration are growing at an exponential rate. If you take a minute and look around, you will find...
AI
Model context protocol - the docking hub for AI tools
AI models are getting smarter, but they’ve long worked in silos. Each one typically knows only what’s been hardcoded into its prompt or training data. That’s changing with the Model Context Protocol (MCP), a new standard designed to help...
JavaScriptBizTech
Modern JavaScript delivery in 2025: what really matters
Many businesses still operate on JavaScript-heavy platforms built years ago. They work on the surface, but under the hood, they slow down under load, fail Core Web Vitals checks, and cost more to maintain than they should. The rules have...
JavaScript
Modularizing your GraphQL schema code
As your GraphQL application grows from a demo to an actual application, the complexity of your schema will grow. And it is very difficult to organize the schema in one file. So, to organize your code and schema, you’ll want to split...
BizTechDrupal
Multisite Platforms – Why, When, and Where?
A large organization, Fannie Mae, also known as FNMA (Federal National Mortgage Association), manages multiple sites to meet its business goals. How? The answer is 'multisite.' This reputed public traded company and government-sponsored ...
Events
My First DrupalCon Experience at Lille
A few months back, QED42 gave some of us the opportunity to attend the DrupalCon in Lille, France. A DrupalCon is a big deal and a highly-anticipated event in the Drupal community. At Lille, we got to meet other developers, learn about t...
Events
Beyond Pixels, Into Purpose: Stories from UxNow
There I was, ready for a wild ride into the UX/UI community at the UxNow Conference on January 12th and 13th. Despite the cold Delhi mornings which can confine even the most motivated people to their beds, some odd hundreds of enthu-cutl...
BizTech
Navigating the landscape of Headless CMS
Traditional content management systems have features that help create, store, and present content elements for businesses under websites. The elements could include text, images, and relevant videos that showcase the brand position of th...
JavaScript
Navigation with Leaflet Maps
Today, we are going to see how we can add routing to our leaflet maps. This blog will show how we can make use of the leaflet maps to show the route between a source and a destination. For achieving this we will be using the Le...
Drupal
New Module - AddToCalendar Drupal Integration
Drupal sites with events functionality, often have to allow their users to export events in their personal calendars. On a recent Drupal 8 project we were asked to integrate 3rd party service Add to Calendar to their event...
Drupal
New Module - CSSgram recreating Instagram like filters for Drupal 8
CSSgram module supplements Drupal Image styling experience by making Instagram like filters available to your Drupal 8 site images, we do this with help of CSSgram library. Beauty of this module is, it simply uses css to beaut...
Drupal
New Module - Referral Discount for Drupal Commerce
One of the popular Growth hacking technique for e-commerce and SaaS businesses is Referrals, which is to leverage your user's network to get new users by offering incentives / discounts. On a recent e-commerce project...
JavaScriptOpen Source
New Polymer Element for Balanced Photo Galleries - <polymer-bg>
Balanced Gallery is a jQuery plugin that evenly distributes photos across rows or columns, making the most of the space provided. Photos are scaled based on the size of the 'container' element by default, making Balanced Gallery a great ...
JavaScript
New Polymer element to indicate reading position of your visitor - <polymer-meter>
Now a days we have seen quite a few websites that have some kind of an indicator to display the current reading position of readers. Generally, such indicators are used on blog posts or long form articles and help readers understand...
Design ProcessPodcast
Mindful Design Framework with Devyani M. Lal
Our fifth episode of ‘designwise’ is an honest and raw conversation with Devyani M Lal. Devyani is a design researcher and author of a soon-to-be-launched book ‘Design Thinking, Beyond the Sticky Notes’. In this podcast, we unp...
Drupal
Migration from a MySQL source database in Drupal
Moving a MySQL database in Drupal is about keeping everything structured while upgrading, switching servers, or merging databases. A well-planned approach ensures a smooth and well-executed transition. Preparation is key: Drupal pr...
Drupal
Migrating relational data into Drupal paragraphs
In our last blog, we covered how to migrate data from a MySQL database into Drupal. That approach went without a hitch when transferring data from one source table into Drupal's content types. We're now considering another scenario—when ...
Culture
Life at QED42 in times of COVID-19
The COVID-19 pandemic has paused life across most of the world. As governments put into place strict measures around the movement to slow the rate of infection and contain the virus, most of the businesses across the world are working fr...
AI
LLM evaluation metrics
Evaluating a language model is a lot like reviewing how a digital platform performs after launch. You wouldn’t just measure if pages load quickly, but also whether users can find what they need easily, the design feels intuitive, and the...
AI
LLM masking: protecting sensitive information in AI applications
1. Introduction to LLM masking Large Language Models (LLMs) like GPT-4, Claude, and BERT have transformed natural language processing applications, enabling sophisticated text generation, summarisation, and analysis capabilities. However...
Drupal
Making Moves: What to Do With your Drupal 7 Site?
Drupal 10’s tentative release date has been set to 14th December 2022. Now, several improvements come with that, including enhanced editing features in the CKEditor 5, improved page customization for enabling an exceptional UX, and even ...
Design ProcessAI
Building an AI DXP: mapping thoughtful user journeys
Designing an AI Digital Experience Platform (AI DXP) starts with understanding how people engage with technology in their everyday workflows. It requires clear, functional solutions that integrate AI without complicating the experience. ...
Drupal
Managing large record sizes in Drupal and Algolia Integration
Imagine having a big homepage on our site, and when we put all the text from different fields together into 'aggregated_text_field,' the total character count goes over 10,000. Then there is a good chance that the home page won’t get ind...
Drupal
Masonry layout with Acquia Site Studio
Masonry is a grid layout based on columns with auto-placement, but without sticking to a strict grid for the rows. Unlike other grid layouts, it doesn’t have a fixed height of rows. Basically, Masonry layouts optimize the use of space in...
JavaScript
Mastering Cron Jobs in CMS: a practical guide with Strapi
In modern web development, automation plays a crucial role in enhancing productivity and ensuring applications run smoothly. One common and effective tool for automation is the cron job, which allows developers to schedule specific tasks...
Drupal
Mastering custom drush commands
The power of CLI in Drupal development Imagine you’re managing a news website with thousands of articles. One morning, your editor asks, “How many ‘breaking news’ articles do we have?”Without a custom Drush command, you’d log into the a...
Quality Engineering
Mastering Cypress automation: advanced solutions
Scaling test automation means building a structured framework that ensures reliability, speed, and maintainability. As applications grow, a well-planned approach keeps test execution efficient, reduces maintenance overhead, and improves ...
Drupal
Mastering page and block Caching in Drupal
Slow pages lose users. For Drupal sites, smart caching flips that script, turning heavy, database-driven pages into quick, memory-efficient responses. Whether it’s a blog, nonprofit platform, or enterprise CMS, caching is essential to pe...
CultureDrupalEvents
May - Drupal Monthly MeetUp
We are thankful to Clarion Technologies for hosting the Pune Drupal monthly meetup on 29th May 2015 at its premises. The meetup had more than 38 active members participating into it. In this meet up we came up with an open discussio...
Design ProcessBizTech
Merging Low-Code & No-Code with Design Systems
Companies have been using low code and no code tools for software development. These technologies have become popular as they help modern development teams build applications faster and require little or no coding. Although these tools o...
AIQuality Engineering
Metamorphic testing for smarter AI quality checks
AI systems are changing at lightning speed, constantly learning and evolving. Testing them with our traditional software testing methods is no longer enough. These AI models produce different outputs every time, never the same and verify...
JavaScript
Migrating page router to app router in Next.js 14
In React development, Next.js has always been a game-changer, especially for folks who appreciate a powerful and manageable framework. With the release of Next.js 14, things have gotten even more exciting. However, change can be challeng...
Drupal
Next.js for Decoupled Menus Initiative
Decoupled or Headless CMS fully or progressively decouples the frontend from the backend. In this approach, Drupal serves as a backend content vault, while one can choose a frontend technology that suits them best for a project. The Deco...
Quality Engineering
UI Testing Checklist
The Graphical User Interface of an application is very important and therefore UI testing is even more important. If the UI of an application is tested accurately, the usability of that application becomes effortless. However while doing...
Drupal
Upgrading from older Drupal versions to Drupal 10 | steps and solutions
Drupal 9 support ended on November 1st, 2023. Drupal 8 support ended on November 2, 2021, and Drupal 7 will no longer be supported after January 25, 2025. Maintaining the security and functionality of your website is important, and runni...
Design Process
Usability Testing in UX Design
Creating solid user experiences needs a great understanding of the users, their pressure points, what are their expectations from interacting with the product. And while products are designed keeping all this in mind, it is essential to ...
Design ProcessPodcast
User Research enables Design with Shivani Aurora
Designwise Episode 1 "Research is an extraordinary process that enables functioning and an understanding between the people and the creators. It allows us to rehearse it and, in the process, also helps us to deploy it". Research is a med...
AIDrupal
Using AI to automate SEO in Drupal
In today's digital landscape, Search Engine Optimisation (SEO) plays a vital role in ensuring online visibility. Whether you're a small business or a large enterprise, SEO directly influences how easily users can find your content. With ...
JavaScript
Using Curl commands with Webdav
Curl is a command line tool for doing all sorts of URL manipulations and transfers, but this particular post will focus on how to use curl for managing (read/ delete/ rename/ upload) files on Webdav Server. While the second part of the p...
JavaScript
Using Curl for Webdav with Two Factor Authentication
Web Distributed Authoring and Versioning (WebDAV) is an extension of the Hypertext Transfer Protocol (HTTP) that allows for remote Web content authoring operations. There are various clients available to perform such operations but somet...
Design Process
UX Design for Trust, Truth and Transparency
On average 4.66 billion people use the internet globally, which is 60% of the worldwide population. People rely on the internet for learning, education, news, and human connection and associate more with brands that thrive on t...
JavaScript
Vagrant NFS Sync Problem on macOS High Sierra
Disclaimer: This is a temporary workaround which worked for me, not a permanent fix and may not work for everyone Many of us have already tried to enjoy the flavor of new OS by Apple, macOS High Sierra. And doing that might have given yo...
BizTechDesign Process
Validating design solutions with usability testing for Stanford GSB’s course research & registration platform
The Stanford Graduate School of Business, known as GSB, is a top business school worldwide. It has diverse students and faculty from all over the world. The school offers different business degrees and many subjects to choose from. Befor...
Drupal
Views Attach Library module: Drupal 8
The drupal_add_css(), drupal_add_js(), and drupal_add_library() were removed from Drupal 8 for various reasons. Thus to attach CSS or JS assets to views, nodes, etc., Drupal's #attached functionality had to be applied to 'attach' assets ...
Drupal
Visualizing data in Drupal with highcharts
Data visualization adds meaning to numbers and trends, simplifying the reading of difficult sets of data. Picture a Drupal site showing raw statistics—without visualization, the statistics could be daunting. Highcharts, an adaptabl...
AI
Voice activity detection in text-to-speech: how real-time VAD works
Voice Activity Detection (VAD) is the backbone of modern speech systems. In Text-to-Speech (TTS) pipelines, it trims silence, reduces compute, and improves conversational flow. Without VAD, assistants lag, call centres sound robotic, and...
BizTechNon-Profits
Actionable ways for non-profits to elevate online donor engagement
Anyone passionate about a cause will find running a non-profit emotionally rewarding. While your passion knows no bounds, you might struggle with the monetary feasibility due to various challenges. Having a non-profit organization means ...
CultureDrupalEvents
We are going to DrupalCon New Orleans!
With around 767 submissions from around the globe DrupalCon New Orleans must have set a new record for an all time high for session submissions at any conference. We can only imagine the plight of track chairs who helped select final ~15...
JavaScript
Web Components - Introduction to the future web
Web is evolving rapidly, If we analyze heavy modern web applications they are not only complex to design but also quite difficult to develop and manage. Given the range of tools involved, amount of testing required, and the combination o...
Drupal
Upgrade to Drupal 8/9 or wait?
Go back in time and you’ll realize that every Drupal version upgrade has been drastically different from its predecessors. This caused compatibility issues and upgrading between major versions has always been a complicated task. Contribu...
Drupal
Upcasting menu parameters in Drupal 8
Menu upcasting means converting a menu argument to anything. It can be an object or an array. In this article, we will look at how it used to be done in Drupal 7 codebase & how should we port this into Drupal 8 codebase. Lets t...
Design Process
Unwrapping the Metaverse
Metaverse — a term that became viral in 2021, courtesy of the name change of a social networking site, was first used back in the 80s in a well-known novel. So, what exactly does it mean? A concrete meaning might still be debatable as it...
JavaScript
Unblocking the UI with web workers: a guide for faster web apps
Ever clicked a button in a web app, and the UI just froze? Maybe a timer stopped, animations stuttered, or clickable elements stopped responding. This happens because JavaScript is single-threaded, meaning it can only do one thing at a t...
Design Process
Understanding Buttons in Design System
The presence of any website or application has a purpose. It either provides solutions, services, products, entertainment, or knowledge. To avail or add to these, it generally requires a user to click on a component called ‘Buttons’. But...
Design Process
Understanding data | Exploring qualitative and quantitative insights
When we talk of user experience design, the discovery phase plays an important role in shaping the direction of a project. As a UX designer, channeling qualitative and quantitative data is crucial for making informed decisions. In this b...
Drupal
Understanding Drupal’s Cache API
Drupal’s Cache API plays a central role in delivering performance at scale. It allows developers to store and reuse data across requests, reducing load on the database and speeding up response times. With the right strategy, caching can ...
DrupalQuality Engineering
Understanding Front-end and Back-end Validations in Drupal
Validations are used to check the accuracy, integrity, and structure of data before it is used for a company's services. If any user sends unacceptable data to any application, then the application will send validation messages either fr...
Design Process
Understanding Interaction Design
In today’s digital landscape, where every experience happens at the click of a button, a person’s interaction with a product or service, tends to hold prime importance. Designers look to include the interaction design approach to fluid l...
Design Process
Understanding Microinteractions
With the ever-growing realm of digitisation, most of us spend a significant amount of time on our phones and other similar devices (i.e. - laptops, tablets, computers, and the like). Our interactions include flipping pages of articles, s...
JavaScript
Understanding PanResponder with react-native-dragging-list
A simpler way to drag and drop list items. Nowadays, the internet has solutions to almost all sorts of problems but Alas! This is not the case when it comes to issues related to PanResponder and Animated component/library of React Native...
Design Process
Understanding Product Design
Good design has the ability to solve problems. However, unlike art, design isn’t able to stand on its own, albeit it does help reach a conclusive end. Product designers are specifically interested in the experiences a product is able to ...
JavaScript
Understanding some of the routing mechanisms using App Router in Next.js 14
Routing is a core aspect of web development, enabling smooth navigation across pages within an application. This article focuses on introducing a powerful new feature: the App Router in Next.js 14. This addition aims to enhance the way d...
AI
AI Agents: types, architecture, and business impact
AI agents are changing how systems operate. They don’t just follow instructions; they make choices, adapt to situations, and get better with every interaction. For companies building modern, connected workflows, that shift moves automati...
Quality Engineering
Understanding Types of Frameworks in Test Automation
Automation testing involves frameworks that include test frameworks and guidelines to execute tests faster than manual testing. There are multiple automation frameworks available. Depending upon the application's complexity, the number o...
Design Process
Understanding Typography in Design Systems
Regular digital interfaces come with a large variety of visuals, images, and graphics. What is common in all of these is that; they’re all made up of words. As teams consistently design and develop code for usable, frictionless interface...
Drupal
Unravelling Acquia Site Studio’s features.
After a basic outline about Acquia Cohesion DX8 now renamed as Site Studio in our previous blog, Cohesion - Low Code Enterprise-grade, Drupal website building platform, let’s dive into a few advanced features of Site Studio.In our p...
BizTech
Unwrapping 7 holiday-centric digital experience strategies for e-commerce businesses
The holiday season is the absolute best time and the busiest time of the year for e-commerce businesses and customers alike. With growing customer expectations in digital shopping platforms, stores must strategize around fulfillment...
JavaScript
Weekend Hack - 'Balloon Burst Game' using jQuery
jQuery is often used on websites to enhance the user experience and to make the page interactive. Recently, I was trying to integrate gravitational equations to the DIV elements of the DOM and ended up the rabbit hole which resulted in t...
BizTech
What is a Brand Strategy and Why Does it Matter?
When it comes to building a great brand, just a logo or a tagline won’t work. Consumers need to see how you differentiate yourself from other competitors in your niche. That is brand positioning. Your positioning determines how your cust...
Design Process
What is a Design System?
Design systems are everywhere but yet there is no formal or unifying definition for a design system within the web community. The definition of a design system may vary depending upon its users. For example, if you hear a designer talk a...
JavaScript
Why businesses are moving to Headless CMS
Consider a global beverage brand. A new product launch requires detailed information such as nutritional values, packaging visuals, and compliance notes. That content is first published on the corporate website, then re-entered into the ...
CultureBizTech
Why CTOs can’t afford to ignore offshoring
For digital organisations, building fast, staying lean, and delivering reliably are now non-negotiable. Yet with engineering talent in short supply and delivery windows shrinking, traditional hiring approaches can no longer keep pace. Th...
BizTechDesign ProcessHigher-Ed
Why Design Systems are a Necessity for Universities
The brand is the story of every product. That’s why high-growth enterprises invest in a design system to develop a unique and memorable brand to attract consumers. Design systems help create a consistent user experience across their prod...
Design Process
Why do Companies Need a Design System?
A design system is a collection of rules, constraints, principles and repeatable components that help to create a company’s process to design and build digital products. It is imperative to protect...
AI
Why legal teams are moving past generic chatbots
AI that’s trained to please, not verify, puts clients, staff, and cases at risk Mainstream chatbots like ChatGPT and Grok are built for conversation, not casework. They often hallucinate sources, invent citations, and avoid saying “I don...
BizTech
Why should intranet be a part of your digital workplace?
A digital workspace is a secure work environment that is location agnostic. Employees have the flexibility to work from anywhere, anytime with any device. Cloud computing has enabled the transformation of the workplace. Digital workspace...
BizTechQuality Engineering
Why Should Performance Budgeting be a Part of your CI/CD?
The automation of any process raises the user satisfaction of that specific project to the next level. However, CI/CD offers more than simply automation to eliminate human error. It helps businesses roll out innovative solutions pro...
DrupalNon-Profits
The world’s top non-profits chose Drupal to build impactful digital experiences
Investing in a robust digital presence has become highly important for non-profits as it brings out the mission’s purpose and fosters connection. Many influential non-profits are relying on Drupal to create an amplified digital platform ...
AI
Why Use the AI Vercel SDK? simplifying LLM integration for Developers
Integrating Large Language Models (LLMs) like OpenAI’s ChatGPT, Google Gemini, and Anthropic Claude into web applications has unlocked a new class of user experiences, ranging from chatbots that feel like friends. AI writing tools that h...
AI
Why your AI might be easier to hack than we thought
A groundbreaking study reveals that poisoning LLMs requires surprisingly few malicious documents, regardless of how big the AI gets. Imagine baking a massive cake for thousands of people. You'd think that to ruin it, someone would need t...
BizTech
Will low-code tools be worth considering in 2022?
When it comes to web development, the turnaround time of the project from the idea to the final product is always a challenge. Businesses and their audience need a fast and reliable solution to cater to the ever-evolving needs of the cus...
Design Process
Words Lead User Experience
Words are the quintessence of experience design. Copies that emerge from the process of UX Writing are useful design elements. These design elements help the users interact, communicate and understand the product. Words bring clarity and...
Design Process
Working at QED42 around Christmas
Come to think of it, everything that you write has already been written about. Sometimes you are just staring at the blank pages and its not the lack of words. It's the unnecessary thought of being different. When you are at a place to w...
BizTech
Your Business Can Make the Internet More Accessible
The power of the Web is in its universality. Accessed by everyone regardless of disability is an essential aspect – Tim Berners-Lee, Inventor of the World Wide Web Most companies are focused on developing out-of-the-box products - ...
Quality Engineering
Zephyr for JIRA: Basics
Test management is the process of taking a project's requirements, building a test plan, writing the tests, planning the test activities and capturing the results. Test management tools that provide these capabilities, ease the test...
Design ProcessBizTech
Why are Design Systems a Must-Have for Business' Growth?
Innovation is a constant in every business. However, what sets apart a business from its contemporaries is its ability to connect with users through its products. A design system helps teams within a company to collaborate and keep their...
DrupalBizTech
Why and how should you switch to Drupal 10?
Drupal has been around for 20 years, serving as one of the best open-source digital experience platforms (DXP). It boasts top-of-the-line content management tools and sophisticated functions to elevate your digital presence. Well, its ne...
BizTech
Why a Mobile Strategy is Essential for Increasing Employee Engagement?
Imagine the current workplace scenario. The COVID-19 pandemic has changed everything. Most employees work remotely, distributed across different cities and even time zones. But some employees are required to be on-site (office staff), an...
Culture
What is it like to be a part of the QED42 team
"Hi, I am Saloni, I recently joined QED42 as a UI/UX Designer and I would love to share my experience of being a part of the QED42 family. I recently joined QED42 as a UI Designer. My hiring process involved an assignment. The interviewe...
Culture
What is it Like to Work Remotely at QED42?
As jarring as the transition to remote work was during the coronavirus pandemic for most of us. Ever wonder what will it be like to work remotely... permanently? Thomas Edison once said - “Time is really the only capital that a...
Quality Engineering
What is Negative Testing and why is it important?
At the time of writing scenarios, we always tend to write the positive flow to check whether the functionality is working fine and as expected. This is obvious, but as a Quality Analyst do you think this is the right way of adding scenar...
Design Process
What is the Purpose of UX Research in Product Design?
Whenever a new product is launched into the market, there are initial jitters as to whether it will find acceptance between users. And this is something UX Research helps in solving. Before a product release, during the design processing...
Design Process
What is UX Writing?
When UX Writing wasn't even a thing, some fairly, 25 years ago Bill Gates wrote an essay "Content is King", he said, “Content is where I expect much of the real money will be made on the Internet, just as it was in broadcasting...
BizTech
What should your Knowledge Management System (KMS) have?
Today’s Work from Home (WFH) environment demands that companies keep looking for ways to enhance employee experience. Companies need to enable seamless communication and collaboration to help employees deliver efficiently. Organizations ...
Drupal
What to expect from Drupal 8.8
Drupal 8 brought a lot of new features along with it. Making it easier to create rich and beautiful pages. Among the new features included in Drupal 8.7, we saw the stable built-in drag-and-drop Layout Builder, updated Media Library inte...
AI
What's after ChatGPT? 5 AI shifts that will define the next generation
The race that began with ChatGPT is evolving. Chat interfaces were the first big wave of consumer AI, but the landscape is changing fast. AI is moving beyond general-purpose chat into more specialised, capable systems. As thi...
JavaScript
What's new with Next.js 11?
Next.js is a result of the combined work of 1600 community developers, industry partners like Facebook and the core Next.js team. Its philosophy has always been to make DX (Developer Experience) as good as UX (User Experience). And...
AI
Where Legal Aid breaks and how AI helps
More people are coming to legal aid — with urgent needs, layered issues, and no time to wait. Housing, custody, immigration, benefits. It rarely fits into one category anymore. And legal aid teams, already stretched thin, are forced to t...
Quality Engineering
Choosing the right WCAG level: A, AA, or AAA
In our earlier blog on global accessibility laws, we explored how different countries align with the Web Content Accessibility Guidelines (WCAG) and how WCAG has become the global standard for digital accessibility. But one question stil...
Design Process
Who are we designing for?
Defining user personas through empathy, understanding generations, and storytelling. A user persona is a fictional portrayal of the ideal person whose goals and characteristics represent the requirements of a larger bunch of people...
Design Process
Who came first, Design or Design Research? — Part 1
This is a typical chicken and egg situation, does anyone still know who came first? At your workplace, you might have to research to explain why do you need research. Wait, seriously? Who came first, the design or the research? Is it wor...
Design Process
Who came first, Design or Design Research? — Part 2
Design Research is a process that inculcates sense into a project. It is a fundamental part of solving relevant problems. The research revolves around users and understanding the needs of people and how the products or services we develo...
Design Process
Who came first, Design or Design Research? — Part 3
Our Design Process has positively increased its impact through research. The intention of our 3 part series dedicated to design research is to conclusively influence that impact and make research actionable for design teams, project mana...
Quality Engineering
Zephyr for JIRA: Features
In our previous post Zephyr for JIRA: Basics, we discussed how to integrate Zephyr with JIRA and how to use it for test management. In this blog, we will explore some of the handy features of Zephyr for JIRA that facilitate efficient tes...
Quality Engineering
Selenium 4 - Deprecated, Modified and New Methods
There are various new features added in Selenium 4. These enhancements are accompanied by deprecations and the addition of some methods. Let’s understand the deprecated methods and their replacement. Drivers Constructor In Selenium 3, so...
Design ProcessDrupalCulture
Story behind our Hindi Drupal t-shirt
It was in 2009 we ventured into the open source community, Drupal. As newcomers, we were excited to be a part of this dynamic community. All these years we have received immense amount of love from the community. In return, we want...
JavaScript
Strapi V5: Easing content revisions in production
A Content Management System (CMS) is a software platform that enables users to create, manage, and publish digital content, typically for websites, without needing deep technical expertise. CMS platforms provide tools to organize and edi...
DrupalBizTech
Streamlining the move from Drupal 7 to Drupal 10: simplifying decision-making
Drupal is constantly evolving, embracing change as its driving force. From older versions like Drupal 7 to the newest ones, Drupal 10 and 10.2, the people behind Drupal keep working hard to make it easier to use, relevant in web developm...
Drupal
Structuring the site's content for Algolia - Drupal integration
The traditional approach to building search pages in Drupal involves using views, which offers several advantages. For instance, when a content type includes a media field, only the media ID needs to be indexed, as the Drupal Render API ...
JavaScript
Styling your Next.js application
Next.js is opinionated about how to organize your JavaScript code, but it's not opinionated about whether your styling should belong in JavaScript or not. As CSS-in-JS is becoming more and more popular due to some of its great advantages...
Drupal
Sublime -- awesome sauce for Drupal
Those of you, who have been living under the rock and "Sublime Text" is alien, please refer the following blog posts: How many times have your system got struck using various memory-sucking Heavy IDEs? I am sure most of us want to use a ...
AI
Supercharge your Drupal editorial workflow with AI content suggestions
Artificial intelligence is steadily moving from experimental add-ons to core enablers of digital operations, and Drupal’s latest update reflects that shift with real clarity. In version 1.2, Content Suggestions becomes part of the natura...
AI
Supercharge your knowledge management - integrating Obsidian MCP with Claude
Staying organised in Obsidian can feel like a full-time job, especially when your notes start multiplying across projects, ideas, and domains. Imagine you’re working on a long-term research project. You’ve got dozens of notes scattered a...
Design Process
Synthesising UX Research
UX research is an essential process in design. It helps designers to understand a brand or product, analyse target users, consider possible prototypes and outcomes and ensure the collation of the data received. A systematic process for r...
JavaScript
Test-driven development (TDD): code that starts with a test
Software development works best when every feature is clear, tested, and built with purpose. Test-Driven Development (TDD) supports this by starting with tests before any code is written. Each test defines a specific behaviour, guiding t...
Design Process
Testing in Design Thinking
Testing is a crucial part of the design thinking process, UX teams usually test high-fidelity prototypes to validate the design. It helps to explore possible flaws, gain valuable insights and make amends if needed. What is Testing? Testi...
Quality Engineering
Testing React Components with Jest and React Testing Library
Testing is an essential part of building software applications. It helps to identify bugs, errors, and unexpected behavior before deploying the code into production. React is a popular JavaScript library for building user interfaces, and...
Quality Engineering
Testing strategies for a decoupled Drupal site
Decoupled Drupal changes how websites and apps work by separating the back-end, where content is managed, from the front-end, where users interact. This setup allows the same content to be delivered to multiple platforms in differe...
Design Process
Designing for Digital Accessibility: Creating an Inclusive Web Experience
AX or digital accessibility experience is designed for people with and without impairments to access, absorb and understand information on the web. Disabilities are not always permanent; they can also be transient or situational. Individ...
Design Process
The Basics of UX Research
During the design process, users are given primary emphasis, and understanding their needs allows for the development of a more effective design. Understanding consumer needs in a highly competitive market through sufficient research pro...
JavaScript
State Management in React
What is State? And why do you need to manage it? The State is an important concept in React that stores data and displays the behavior of a component. People choose different approaches for managing State in React. Let us delve int...
Design Process
Effective Stakeholders Interview: The 10 Crucial Questions for a designer
A focused, detailed, and concise stakeholder interview is the key to getting started to foster commitment and gather knowledge about the website design project. It helps to make the right decisions, avoid end moment disappointments, and ...
JavaScript
Solving web performance with the Speculation API
Web applications today are expected to respond instantly. Even minor lags between user action and content load can lead to user drop-off, higher bounce rates, and lost engagement. At QED42, we’ve been experimenting with several ways to a...
Quality Engineering
Selenium 4 - Relative Locators
Selenium has always been the most preferred tool suite for automated testing of web applications. Selenium 4 beta comes along with a lot of new features and functionalities. In this blog, we will be exploring Selenium 4’s feature known a...
Quality Engineering
Selenium Manager: Automated Testing with Streamlined WebDriver Management
In the fast-paced world of software development, ensuring the quality of your applications is paramount. Automated testing has emerged as a cornerstone of quality assurance, and Selenium has long been a favored tool for automating web ap...
JavaScript
SEO strategies for Next.js 14+ and TypeScript: building search-optimised websites
Getting your website noticed is no small feat, especially when competing with millions of others online. Search Engine Optimization (SEO) is what makes your site easier to find, helping it rank higher in search results and bring in more ...
AIDrupal
Setting up AI-powered semantic search in Drupal
The Drupal community is finding new momentum with AI as a practical extension of what Drupal does best: structured content, flexible architecture, and community-driven innovation. In this blog, we focus on one of the most promising...
Quality Engineering
Setting up automated testing environment with Headway: A Step-by-Step Guide
Before getting started with Headway testing, it is essential to set up your automation environment correctly. This involves installing the required dependencies and configuring the test settings. This blog will guide you through the powe...
Drupal
Setting up Google Tag Manager and Google Analytics in Drupal
Google Tag Manager (GTM) and Google Analytics (GA) are widely used for monitoring user behavior and performance on websites. They allow us to create tracking tags and triggers without coding to follow how users interact with a site. This...
BizTech
Share more joy with these 4 Holiday-centric strategies for Nonprofit Organizations
People today are more aware than they have been for decades that's why there’s a renewed focus on nonprofit organizations. Nonprofits are not only designed for happiness, they bring communities together and help people connect through so...
AIBizTech
Shaping workflows with AI-driven DXPs
Unfindable and unstructured information becomes a valuable resource when organized and made accessible to the right people at the right time. AI-assisted solutions, such as semantic search, intuitive chatbots, and intelligent workf...
AI
Simplifying RAG evaluation with Ragas
Retrieval-Augmented Generation (RAG) has redefined how large language models (LLMs) operate, bridging the gap between raw computational power and domain-specific accuracy. RAG systems combine generative capabilities with retrieval ...
Drupal
Single Directory Components (SDC) Block module in Drupal 10
The Single Directory Components (SDC) Block module in Drupal allows you to integrate SDCs into a page using blocks. This includes the regular block layout, layout builder, and any other tool that renders blocks on a page. If you want a q...
Drupal
What is SDC (Single Directory Components) in Drupal 10?
What is SDC (Single Directory Components) in Drupal 10? SDC is a fresh way of theming in Drupal 10. It organizes all files needed to render a web component (like a button, carousel, menu) into a single directory. An SDC component’s direc...
Quality Engineering
Site Studio Testing - The Ultimate Guide
Acquia Site Studio (previously known as Cohesion) is a low-code Drupal-based platform that allows content editors and marketers to create unique websites using components and layouts. It uses a drag-and-drop editing feature which provide...
Drupal
Site Studio - Theme Architecture
We are all familiar with Acquia Site Studio, a low-code tool for creating digital experience platforms. While working on Site Studio developers mostly work on the site-building part instead of writing code in the CSS or JS files. However...
AIDrupal
Smarter content editing in Drupal: exploring the AI CKEditor module
Artificial intelligence is changing how content gets created, reviewed, and published, and Drupal is keeping up. The AI CKEditor Integration module brings the capabilities of large language models (LLMs) directly into the content e...
DrupalCultureEvents
So, we went to a Drupal meetup
After joining QED42, we kept hearing about Drupal meetups—what they were like, who showed up, and what kind of conversations happened there. And then, eventually, we walked into one. A room full of people who care about this open-source ...
Design Process
The Building Blocks of a Design System
The word "Design System" has been around for quite some time now. The design systems were initially used and build as manuals of standards used for signs and brand books, which later came to web word with CSS frameworks, like the famous ...
BizTechHealthcare
Product microsites in regulated medical publishing
Medical and pharmaceutical brands manage multiple and complex portfolios. Each product comes with its claims, market approvals, disclaimers, and regulatory frameworks. Content must pass through legal, medical, and regulatory (MLR) review...
AI
The Claude you’ll never need to remind: MCP in action
Ever had a deep, productive conversation with Claude—only to lose all that context when you start a new chat? Or wish Claude could remember details about you and your projects from one session to the next? Maybe you’ve wanted Claude to m...
Design Process
The ROI of UX Design
When designers begin to think, process, and write about design it leads to ideas, it leads to concepts and ideas that you wouldn't be able to create otherwise. Similarly, when designers observe how their design add value to the people's ...
Design Process
The ROI of UX Research
Design plays a crucial role in the success of any product or service. Good design, in all its forms, naturally benefits users by being easy to understand and interact with. While it's easy to distinguish between good and bad design, iden...
Design Process
The ROI of UX Writing
Even though the digital landscape is fast-evolving, UX writing continues to be a relatively unfamiliar term. Over time, its importance has seen adequate relevance with more and more brands relying on copy to help with creating a more per...
AI
The role of AI in shaping public health
From assisting with surgeries and pharmaceutical development to improving patient communication and disease tracking, Artificial Intelligence is shaping how we address public health’s toughest challenges all while transforming care deliv...
Quality Engineering
The quality engineer’s role in agile development
Software development moves fast. Teams release updates weekly—sometimes even daily—while adapting to shifting requirements. In this environment, quality isn’t a separate step at the end. It’s something built into every part of developmen...
Design Process
The role of UX audit to understand users and drive business success
A business is as profitable and successful as its users are satisfied with its products, services, and the experience they build around them. Many businesses devote considerable resources to optimizing their websites, aiming to increase ...
Design ProcessPodcast
The Timeless Tale of Design Fundamentals with Tanisha Arora
Our fourth episode of "designwise" is an honest, raw, and real conversation with Tanisha Arora. She is a Senior Creative Strategist at "Purpose, a creative agency, and a social movement incubator". Tanisha designs strategies for under-re...
Design Process
The Value of UX Design
As we spend more and more time with our digital devices, we are all that we describe as "users". When we visit a website or use an app all we are looking for is a way to have an effortless experience, without having to think less and do ...
Quality Engineering
Three Burning Questions Every Quality Assurance Engineer Would Ask
Our job as Quality Assurance engineers is to test websites and applications before they are delivered, improving the user experience for a seamless experience across all platforms. It is imperative that the quality assurance and testing ...
BizTechHigher-Ed
Time To Evolve Your Higher Ed Business Model?
Covid-19 has altered our lives forever and in the light of this 'new normal,' specific shifts in the societal and technological front have impacted our education sector, too. Before the pandemic, the higher ed industry was slowly inching...
BizTechQuality Engineering
Tips and tricks of mobile automation testing
The number of active mobile applications has reached over 7.5 billion. mobile applications are not only enabling customers to communicate but also to shop and pay bills. Hence, the importance of understanding the concept of mobile testin...
BizTech
Tips To Optimize Your In-App Customer Experience
Smart companies are adapting quickly to the paradigm shifts in the industry. Customer experience, or CX, is one such trend that has come to the forefront. Today, nearly 45% of professionals believe that CX is a main competitive...
Drupal
Top 10 things you should know while working on a Site Studio project
We have shared our experiences with Site Studio and covered all the features and how this low-code tool helps marketers. In this blog post, we will be covering the top 10 things you must keep in mind while working on a Site Studio projec...
Drupal
Top Tips for Drupal FE Specialization Certificate
The Drupal Front-End Specialization Certificate is part of Acquia's Drupal Certification Programs, and the name of the exam is Acquia Certified Drupal 9 Front-End Specialist. The fee for the exam is $300. This exam contains 60 ...
Quality Engineering
Top Tips to Accelerate Automation Script
To automate features of an application, we create automation test scripts. An automated script is code that runs automatically based on a defined state, input, and expected output. While writing the test scripts, we need to identify the ...
BizTechDXP
The ROI of Digital Experience Platforms (DXP)
Customer Experience (CX), the backbone of every business matters more in a digital business than in a traditional business. Since by definition “digital” is remote and inhuman, a human touch is required which is a challenge in a digital ...
Design Process
The ROI of Digital Accessibility
Research suggests that over 1 billion people in the world have some form of disability. That is around 1 in 4 people or roughly 15% of the population, at large. Almost everyone around the world is impacted by some form of disability; whe...
Design Process
Design Systems: Driving Digital Growth & Ensuring High ROI for Your Brand
A growing digital ecosystem has led brands to look for improved ways in building the trust of their users. Design systems enable this by helping to build easy-to-scale design patterns and components that ensure both quality and consisten...
Quality Engineering
The complete QA engineer's guide to Cypress with GitHub actions and test automation
Welcome to this comprehensive guide to automated testing with GitHub Actions. Whether you're a QA Engineer moving into automation, a team setting up CI/CD pipelines, or a manual tester exploring GitHub Actions, this guide is designed for...
Design Process
The Design Process - All Work, All Play
The Design Process is designing with a systematic approach empowered with ideas. Every project is a new game with the same rules, applied differently. We intend to explain the basic operational understanding of the Design Process th...
BizTechDXP
The DXP Playbook: Overcoming Marketing Challenges
Just as businesses have changed the way they operate and succeed in the post-pandemic world, marketing has had a paradigm shift to adapt to the new normal. The demand to create personalized customer experiences across multiple digital ch...
Quality Engineering
The evolution of QA: from manual testing to AI-powered automation tools
Quality Assurance (QA) has evolved dramatically over the years. From the early days of manual testing, where human ingenuity and attention to detail drove the process, to the current era of AI-powered automation tools, the journey ...
AI
How GenAI is transforming front-end workflows
As a front-end developer, I have seen a lot of changes this year. A dramatic shift occurred with the arrival of generative AI (GenAI). This shift impacted both clients and developers. On the client side, expectations have risen—the...
CultureJavaScriptEvents
Takeaways from React Nexus 2025
Are we moving towards a future where we write less code or where we write code more intelligently? At this year's React Nexus, held at IISc Bengaluru, felt like a bit of both. The sessions and conversations portrayed that React 19 ...
Quality Engineering
The Importance of Robots.txt
Web crawlers usually comprehend all the pages available on your website and index them. Then, how can we communicate to the web crawler to stop indexing all unwanted or private pages/info on our website? By implementing robots.txt! ...
BizTech
The Power of Storytelling: Making Brands Come to Life
Stories are powerful. They fire people up and get them to care about the message in the story. Stories connect to how we think, how we decide what's true, and how we make sense of the world around us. And we all have a story to tell. Whe...
Design Process
The Process of Product Design
The Product Design process acts as an essential framework that designers utilise to solve issues. The ideas and abilities necessary for a product designer are varied and keep changing depending on the stage in which the process is at. Pr...
Design Process
The Process of Redesign—Part 1
Design is about creating rational and compelling solutions. Redesigning is propelling the same process with a new approach. It's important, to begin with, understanding redesign before making the important decision. The aim of redesignin...
Design Process
The Process of Redesign—Part 2
The process of redesigning a website requires a cycle of understanding the existing product from interviewing the stakeholder to designing the product and delivering the design for development. In the process of redesign — Part...
Design Process
The Process of UX Design at QED42
The idea behind having a process isn’t just about trying to be organized amidst the chaos. While it does play an important part in giving us trusted and well-structured ways of performing tasks, it doesn’t always stand true on every proj...
Design Process
The Purpose of Writing Scenarios and Creating Storyboards after Ideation
So, after running some successful ideation sessions and finding a perfect idea that addresses the pain points, now is the time to create some scenarios and storyboards to create a more complete design solution, communicate the interactio...
AI
Model Context Protocol: the universal AI connector
AI assistants are drafting legal briefs, debugging code, writing emails, and helping manage workflows across companies. But even the most capable models like Claude, GPT-4, or Gemini struggle with one thing: actions! Most AI assist...
BizTechQuality Engineering
The ROI of Automation Testing
The demand for rapid product development is increasing and driving quality standards higher and higher. Automation testing has transformed from a “good to have” component to a critical component in delivering best-in-class software quick...
Design Process
UI Design Guided by Gestalt Principles.
The whole of a visual is the first thing the human mind perceives before focusing on the individual parts that create a design. Our brain has it's own ways of perceiving shapes and form, grouping information and fill in the gaps to draw ...
Drupal
Implementing #autocomplete in Drupal 8 with Custom Callbacks
Autocomplete on textfields like tags / user & node reference helps improve the UX and interactivity for your site visitors, In this blog post I'd like to cover how to implement autocomplete functionality in Drupal 8, including i...
Quality Engineering
Behat for Beginners
Behat is an open-source behaviour driven development framework for PHP. Behat is used to write code in easy human-readable statements for automated functional tests. The framework uses the Gherkin syntax. These statements are simple...
Drupal
Choosing the right Cache Backend
Optimising performance is critical for any high-traffic or feature-rich Drupal site. One of the most effective ways to improve responsiveness and reduce server load is by implementing a well-structured caching strategy. While Drupa...
Quality Engineering
CKEditor 4 vs. CKEditor 5: Behat Testing Techniques
Drupal, a powerful and adaptable Content Management System (CMS), enables users to create and maintain complicated websites effortlessly. It is an open-source platform with numerous modules and themes, empowering developers to build spec...
Drupal
Claro & Olivero: uncovering new themes in Drupal 10
If you are a Drupal user, you are already aware of how the platform helps you curate amazing user experiences. Drupal 9 is already delivering rich user and editor experiences through the WYSIWYG text editor and the Media Library. It does...
BizTechHigher-Ed
Classroom Tech Trends For 2022
The pandemic has compelled every industry to rely on technology massively, and the education industry is no exception. Although this sector initially followed more of a conventional approach, in the last few years it has undergone monume...
Drupal
Clear Field Values Module: Drupal 8
While trying to build a form, I found that it would be useful to have a one-click/touch option to clear text field values instead of selecting all the text and removing it. Even though this appears like a small issue, solving this w...
JavaScript
Code Splitting in React
React is truly revolutionizing the way how we look at our front-end. With React we are not only making our UI faster but also very scalable. It may require some initial efforts to get the momentum but it’s totally worth the efforts. The ...
Design Process
Enhancing Design Systems with Effective Color Selection
The first stage in creating a design system is building a solid foundation. This includes the core elements of a design system, such as colors, typography, layout, icons, and the like. Once the foundation is sorted, the next step is to d...
JavaScript
Combating COVID-19 with Digital Health
With COVID-19 all around the news these days, each one of us is concerned about our own safety and health and that of our dear ones too. Despite practising social distancing and quarantine, we will always be in constant t...
BizTech
Complete guide to getting started with Lean UX
Processes and business practices are evolving each day to keep up with the rising expectations of the consumers. For businesses and enterprises, designing the product for the best user experience is crucial. Agile methodologies in produc...
Quality Engineering
Compliance testing: safeguarding your software against legal and industry risks
Have you ever wondered how companies make sure their products or systems don’t shatter the rules? That’s where Compliance testing is like the last check of the rulebook. Compliance testing acts as the final safeguard, ensuring your...
AI
MiniMax-01: long-context and multimodal AI insights
MiniMax-01, created by MiniMax AI, is an important development in the area of large language models (LLMs), especially when you talk about long-context processing and multimodal AI functionality. MiniMax-01 in Series 2 introduces a...
Drupal
Concurrent editing in Drupal 8: Possible or Not?
Drupal CMS offers a rich user interface and powerful content editing experience. There are a lot of contributed modules that enhance the system and its editing experience. One of the projects I was working with called for concurrent edit...
Drupal
Configuration management with Acquia Site Studio
Up till now, we have seen what Acquia Site Studio is and its power-packed features. Here in this blog, we are going to talk about the configuration feature of this product. The nightmare for any developer is to make the replica of their ...
Drupal
Container Queries: Harnessing Responsive Design at the Component Level
Responsive web design has evolved over the years to adapt to a wide range of devices and screen sizes. A new addition to the toolkit is the concept of Container Queries, a powerful feature that allows components to adapt their styling ba...
AI
Choosing the right agentic AI framework: SmolAgents, PydanticAI, and LlamaIndex AgentWorkflows
AI agents have redefined automation, data structuring, and knowledge retrieval, making them essential across industries. From streamlining real-time support to handling large-scale data processing, they’re changing how systems operate. S...
Design ProcessDXP
Changing the future of DXP with Design
With an ever-growing digital ecosystem consumers nowadays expect an experience that’s not just relevant and consistent but also serves a meaningful purpose. Brands are on a constant quest to serve reliable and cohesive experiences that e...
Drupal
Beyond keywords: delivering meaningful search experiences in Drupal
Traditional keyword search stops at words. Semantic search understands meaning. On most Drupal sites today, a user searching for “child education rights” might only get results that contain those exact words. But what if the best article...
Drupal
BigPipe in Drupal 8
BigPipe was conceived at facebook as a solution to load dynamic pages quickly. Its a way of loading various sections of your web-page in parallel so end-users don't have to wait for the DOM to be completely ready to start interacting wit...
Drupal
Bookmark folders
Tired of navigating to folders via their meandering paths.....Start using aliases, but finding them hard to manage. Enter bookmark. This is a very handy functionality that lets us bookmark folders, and easily navigate to them in the futu...
Quality Engineering
Spot, Tag, Resolve: BugHerd's Role in Tracking UI issues
BugHerd is a visual feedback and web-based bug-tracking tool designed specifically for web development and design projects. BugHerd allows teams to report and track bugs, issues, and feedback directly on a website, making it particularly...
Design Process
Building a Compelling UX Research Roadmap
A research roadmap holds immense value to a UX researcher. It aids in achieving an alignment and conveying set priorities, planning user experience data and studies, and focusing on the main goal of designing a user-friendly product/serv...
DrupalBizTechHigher-Ed
Building a powerful university brand with Drupal
The digital revolution which is currently sweeping over the world, has only been accelerated by the ongoing pandemic. This will help serve the future generations. As the changemaker in the higher education industry, you too can contribut...
Design Process
Building Abstract — Brand Language for QED42 Cover Arts
Illustrations are what give shape to the visual identity of a brand. It is the company's public face and is the way people perceive the brand. Illustrators in order to incorporate diversity often opt for a generic portrayal of people and...
JavaScript
Building APKs locally with expo: a step-by-step guide
Building an APK locally with Expo gives you greater control over your development workflow, allowing you to generate a standalone Android package without depending on Expo’s cloud build services. This approach is particularly valua...
Design Process
Building Better Experiences with Content Design
Good content design leads to great products with a purposeful user experience. Having a content-first design and development process ensures the achievement of product goals and efficiency. That’s why the design-driven big brands of the ...
AIDrupal
Building custom AI CKEditor plugins for Drupal: a developer's guide
This post is part of our AI CKEditor Integration series. If you haven’t read the previous blog on setting up the AI CKEditor module, we suggest starting there to understand the basics. The built-in features like translation, tone adjustm...
Drupal
Building custom Caching services in Drupal
The need for custom solutions Drupal’s default caching mechanisms include cache.render and cache.page are designed for general use cases. They work well for standard content delivery, reducing load times and database queries across a bro...
JavaScript
Building interactive maps with Leaflet and React
Having a map is a vital tool for engaging with audiences for many online businesses. Interactive maps allow direct interaction with your site visitors. It also responds and anticipates the needs of your users/customers. In this article, ...
AI
Building NextGen design systems with AI assistance
As the digital world grew, design systems became essential allies, bringing consistency and scalability. They helped streamline workflows, unify experiences, and accelerate delivery. Design systems have been transformative in many ways, ...
JavaScript
Building powerful custom properties with CSS Houdini
Introduction In these series of blogs, we will talk about Houdini - the new era of CSS. Before jumping right into CSS Houdini, let’s first understand what the word Houdini means. Houdini means, an expert in the art of escaping. ...
Drupal
Content Delivery of Tomorrow, Created by Drupal Today.
We recently wrapped up DrupalCon Global 2020. And we’d like to give you a sneak peek into our session. Our session Content Delivery of Tomorrow, Created by Drupal Today revolved around why content should be considered a part user experie...
JavaScript
Context API in React with Hooks
As per the React documentation "Context provides a way to pass data through the component tree without having to pass props down manually at every level.” But, without diving straight into the definition of what Context API is, let’s try...
BizTechJavaScriptDesign Process
Data portal mapping the future of climate migration
As our planet changes, a complex challenge that has emerged is climate change-induced human migration. Millions are being forced to leave their homes, seeking safety and stability. Recognizing this critical issue, the United Nations (UN)...
CultureEvents
Decoupled Days 2020
After a very successful DrupalCon last week, we are now gearing up for the Decoupled Days 2020 | July 22nd - 23rd. Initially, to be held in New York City, Decoupled Days will now be conducted online. We at QED42 are not only excited for ...
DrupalBizTech
Decoupled Drupal: Everything you need to know
The scale and scope of web development have exploded exponentially over the last two decades. With 1.8 billion active websites globally, the web development market has gone through transformational changes in this time period. Trad...
DrupalJavaScript
Decoupling Drupal Commerce with Next.js
Hoping you all are familiar with the term Headless/Decoupled Drupal, I won't be diving into the details. However, if you'd want to know more about what Headless Drupal is, you are just one click away from finding the secre...
Design Process
Defining a Problem Statement — Design Thinking
Define is the second stage of the design thinking process, it is preceded by the empathy phase. This phase is about synthesizing observations about users from the empathy phase and defining an actionable problem statement. Defining the p...
BizTechDesign Process
Defining UNICEF ShareX with Design
UNICEF, also known as the United Nations International Children's Emergency Fund, is a global organization dedicated to improving the lives of children worldwide. It was established in 1946 to provide emergency aid to children and mother...
Design ProcessDrupal
Design and Drupal ~ DrupalCon Seattle
Fresh from Seattle, and I absolutely can’t wait to share my Drupalcon Seattle experience. Five days of being in the astounding Drupal community and I’m still brimming with excitement. When you imagine a conference for a tech-driven platf...
Design Process
Design Documentation — Style Guides and Design Systems
What are Style Guides and Design Systems? The Style Guide establishes the root for visual presentations and a design system connects components, patterns, and visuals together to become one single source of truth for products and brands....
Design ProcessPodcast
Design Sprints and Remote Work Lifestyle with Jyotsna Gupta
Our third episode of "designwise" is an honest, raw, and real conversation with Jyotsna Gupta. She is a Senior Product Designer at ZypTv, San Francisco and she speaks with us about the transformed work dynamics, the key shifts, and value...
Design Process
Design Systems — Building with Systems, Purpose and Principles
Design systems simplify human connections, scale & evolve digitally through systems. Design systems are designed to simplify human connections systematically while evolving the legacy of user experience and growth for global technolo...
Design ProcessHigher-Ed
Design Systems for Higher Education - managing design at scale consistently
2020 has sparked the world’s largest-ever remote-learning experiment. This has been a major learning curve for students, parents and educators alike, moving their teaching online. With the need to deliver a cohesive and consistent e...
Design ProcessPodcast
Design Thinking and Remote Workshops with Prabudha Agnihotri
Powered by innovative thinkers, influential leaders, and creative networking platforms, switching careers is becoming safer via slow and steady progress. This change is not about perfection but realistic progress or slow changes that imp...
Design Process
Design Thinking, How does it work?
Design is more than just the physical appearance of it, aesthetics do make a fair enough difference but above all, Design solves a problem. How to create a better design for everyone? Once we have gained a sense of meaning from the world...
Design ProcessCulture
Design Workshops at QED42
Design Workshops translate into collaborative sessions that encourage strategic creative problem solving and encourage interdisciplinary ideation from different members of the team. Design workshops can be customized in terms of duration...
JavaScript
Data Fetching and Next.js
Next.js has evolved enormously over the past couple of years. From last year only it has introduced different data fetching techniques like Static Site Generation (SSG) and Incremental Static Regeneration(ISR) making it a default solutio...
Quality Engineering
Cypress timeout – uncovering website performance issues
We were working on building a site that was a bridge between interested customers and the car dealers/OEMs. All the data related to a vehicle which will be useful for a customer was displayed on the website. The data from intereste...
DrupalOpen Source
Your guide to contributing a Drupal open-source module
Drupal, like any open-source platform, evolves and improves through the contributions of its community. The best part of being involved is that every effort counts, whether you're fixing bugs, writing documentation, reviewing updates, ...
AIDrupal
Converting Twig to SDC made simple with code-gen tool by QED42
Devs working with Drupal and Twig templates know the effort it takes to convert these into Single Directory Components (SDC). The process can often be manual and time-consuming, involving the creation of multiple configuration files. To ...
Design Process
Navigating interviews and joining the QED42 design team
Compelling designs are capable of impacting and leaving lasting impressions. At QED42, designing has always been an exciting process. Ideas, theories, and endless possibilities have defined the team, which has grown leaps ever since it f...
BizTech
Craft a Distinctive Differentiating Strategy for your Brand
Your brand is the sum total of your business’ efforts to create, position, and market the products and services you offer. Your brand positioning is the Unique Selling Proposition (USP) or Unique Value Proposition (UVP) of your brand tha...
BizTechHigher-Ed
Crafting Customer Experiences For Higher Education
The educational landscape is evolving dramatically, and technological advancements like artificial intelligence (AI) and machine learning (ML) are the top drivers of this change. However, as a higher ed institution, are you aware of the ...
BizTechDesign Process
Crafting a digital platform with the power of research to combat gender-based violence with Laaha | UNICEF
Laaha, a UNICEF initiative, is dedicated to enabling girls and women by providing safe and accessible platforms for critical information and services related to sexual and reproductive health and gender-based violence. Their mission alig...
JavaScriptDrupal
Creating a custom CKEditor 5 plugin for Svelte
Svelte is an open-source JavaScript framework that helps to create interactive web pages. The Svelte plugin enables users to embed its components seamlessly into their content. In this blog, we will consider how to create a custom plugin...
Drupal
Creating a vertical timeline with Acquia Site Studio
Using a vertical timeline is one of the best methods to display information over a period of time. With the help of it, you can easily share your information with others. As a use-case, you can state the history of politics, famous peopl...
Drupal
CRUD Operations in Decoupled Drupal: A 101 Guide
CRUD in computer programming refers to the functions required to perform different operations on specific data within a database. CRUD stands for Create, Read, Update, and Delete. CRUD operations are widely used in applications supported...
JavaScript
Custom Redux Middlewares with Example
Redux has now become an integral part of the web app development, especially when developed with React. It offers so much flexibility and scalability that no other library as of now. With good coding practices, it is now very feasible to...
Drupal
Custom skill for Alexa multi-turn dialog management
We have witnessed rapid developments around voice assistants over the past few years. With mobile users increasing exponentially every passing day it would be fair to assume that voice searches will rise simultaneously. Fiction has trans...
Quality Engineering
Cypress: A Guide to API Testing
What is API Testing? API, which stands for Application Programming Interface, serves as a means for communication between two distinct software components. During the development phase of a product, the absence or incomplete state of the...
Quality Engineering
Cypress Automation for e-commerce site
The e-commerce wave of conducting business online is growing day by day. And with that, delivering the best user experience is their utmost priority. Our team recently developed a Decoupled e-commerce site - 'Shop the Area' powered by Dr...
Quality Engineering
Cypress - Automation tool for modern web
With the evolution of development tools, the testing tools are evolving too, thereby supporting and strengthening the Quality Assurance process. One of them is automation testing when we talk about automation testing, we cannot ignore th...
Design Process
Designers Block? Take a stroll
One often wonders what lies at the root of creativity. How to keep your creative juices flowing and those gears running. When we are stuck at such place, mind blocked towards new ideas - the best solution might just be to put the pen and...
Drupal
Decoupling Drupal Commerce with Gatsby
Welcome to yet another blog post! In this article, we will learn how to decouple Drupal Commerce with Gatsby to build an e-commerce site that includes product detail pages, product listing pages, and much more. Let’s get start...
JavaScript
A Guide to Functional and Reactive Programming
New to JavaScript or need to brush up your concepts? This blog reviews the fundamentals of Functional Programming and Reactive Programming, the driving shift, what you need to know and which path is optimal for your requirements. Functio...
JavaScript
A Guide to React Unit Testing
Today testing has become a crucial part of the application development process. It should pass with all the verifications and validations on every step. Let’s take a look at how Unit Testing is performed on React applications. What is Un...
Design ProcessPodcast
A little something for the ears, “designwise"
Coming soon. Designwise is a podcast created by QED42. It’s a collection of honest conversations with creators, leaders, artists, founders, corporates, peers and misfits. Why one more podcast? 2020 brought some significant shifts to our ...
Quality Engineering
A practical guide to web accessibility testing - basic level checklist | Part 1
Accessibility refers to the design and development of products, devices, services, or environments to be usable by people with disabilities. The goal is to provide equal access and equal opportunities to all individuals, regardless of th...
Drupal
A preview of the breaking changes in Drupal 9
Drupal 9 is scheduled to be released on June 03, 2020. This is when the final Drupal 8 minor release 8.9 will also be released. Considering the history of previous Drupal major upgrades, Drupal 9 will relatively be smooth. Thanks to the ...
JavaScript
A quick guide to MongoDB Indexing
Databases are the backbone of any modern application, be it mobile or web. The database helps store useful information so that it can be queried whenever needed. Let’s assume the database is like a book. It’s easy to read through and fin...
Quality Engineering
A step-by-step guide to scripting automation tests using Headway
Introduction Headway is a data-driven testing framework that uses Selenium to automate web-based applications. It provides a platform for creating and managing automated tests to be used by QA teams to test web applications thoroughly.&n...
Design Process
Accessibility Experience (AX) for Higher Education Websites
Designing a website for users with disabilities improves the digital experience for a wider audience. Accessibility Experience (AX) can help ensure that digital resources are usable by everyone equally, leading to better learning experie...
Design Process
Accessibility is Making Things Simple with Simpler Efforts
Why would you want to make something that some people can’t use? Digital accessibility is the ability of a website, mobile application or any electronic document to be easily perceived, understood, navigate by a wide range of users, incl...
Drupal
Acquia Site Studio - A new friend of Content Marketers in Drupal!
Today, we are responsible for owning our digital experience. Site builders, developers, and marketers must be empowered to build and improve websites without being stuck in lengthy development cycles and slow processes. As one of the ear...
BizTech
Acquia Site Studio - Changing the way digital experiences are delivered
The scope and scale of web development has grown exponentially with the advent of the digital age. Need of the hour is to provide real-time, event-driven personalized experiences tailored around the needs of the end-user. This is the ver...
Drupal
Acquia Site Studio - Low Code Enterprise-grade, Drupal website building platform
Low-code platforms have been slowly gaining popularity in the Marketing stack of organisations. Low-code essentially means being able to assemble UI of your Digital experience visually and often without the need for a dedicated...
Drupal
Advanced Drupal Cache techniques
Drupal’s default caching is robust, but if you’re building a site that needs to scale, think global e-commerce or high-traffic news, you’ll need to go beyond the basics. Imagine a global online retailer handling millions of visits per da...
Drupal
Advanced Services Tutorial
Coming from a Rails background, which is almost built to cater to services and REST API, Drupal was always gonna be tough when it came to services. Our hands were tied, as we knew we had to use Drupal because of the the advantages it off...
CultureDXP
A Glimpse Inside: Webinar on Future-Proofing Enterprises with an Open DXP!
QED42 is thrilled to announce our first webinar for 2022. The pandemic clearly highlighted the fact that the market can change in an instant. It is a wake-up call for enterprises to rebuild and redefine their digital ecosystems. With an ...
JavaScript
A Comprehensive guide to integrate Redux Toolkit with React using counter example
Redux is a powerful tool for managing state in JavaScript applications, but it can be complex and verbose.Redux Toolkit – a library that simplifies Redux development with a set of tools and best practices.It has revolutionized state mana...
Quality Engineering
5 Steps to Conduct Effective Test Automation
Organizations are constantly determining ways to improve their business and development processes to produce better products. It means speeding up deployment strategies to withstand the ever-growing market competition. However, this requ...
BizTech
5 UX Strategies to Build a Holiday-Centric Digital Campus
A surge in creativity is influencing the younger cohort to look for fresh, authentic, and purpose-led education flow and experiences. This digitally savvy generation of students is now being driven by cultural and societal shifts. They a...
BizTechHigher-Ed
5 Ways to Improve Student Enrollments Through a Data-Driven Approach
As of today, there is nothing more important than curating and delivering personalized experiences. This is especially true when it comes to marketing. In fact, a Statista report states that over 60% of online shoppers wo...
Design Process
Enhance Your Brand's Identity with 6 Powerful Illustration Systems
Illustration systems have become synonymous with a brand’s identity. Whether it is a social media page, email, or webpage, one of the best ways to provide a colorful yet meaningful and fun user experience is with the use of powerful visu...
Design Process
7 Benefits of a Design Thinking Workshop
Design thinking is a methodology from the designer's tool kit to solve complex problems and find solutions. It revolves around understanding the users by the process of questioning the problem, assumptions, and implications. At its best,...
AI
7 potential AI breakthroughs improving legal access
Legal systems shape critical aspects of life and business—from housing and family stability to workplace protections and corporate compliance. In 2025, AI is becoming part of that foundation—not through disruption, but through integratio...
BizTechHigher-Ed
9 Strategies To Help Institutions Retain Students Post-Pandemic
COVID has affected almost every sector of the world economy, including education. The ever-existent system of conventional learning is slowly depleting in popularity. As a result, one can say that the need to revamp the educational setup...
JavaScript
A Beginner's Guide to React Native
React Native, a popular javascript-based framework built by Facebook in 2015, uses a Single Codebase applicable for developing apps on Android and iOS. The usage of this framework has increased developer productivity and minimized the le...
Quality Engineering
A Beginner's Guide to Sitemap Testing: Part 1
A sitemap is a comprehensive list of URLs on a website that provides information about the location and content of the website. It includes pages, videos, images, and files, along with their relationships to each other. This serves as a ...
Quality Engineering
A Beginner's Guide to Sitemap Testing: Part 2
Sitemaps are crucial for helping search engines understand websites. When sitemaps are invalid, they make it difficult for search engines to crawl new pages efficiently. Regularly checking the sitemap is important to ensure that search e...
Quality Engineering
A checklist for web form testing
Web forms are fundamental components of web development, facilitating user data input and submission through web pages. They encompass various input fields like text fields, checkboxes, radio buttons, and dropdown lists, serving diverse ...
Quality EngineeringAI
A Complete Guide to Testing AI and ML Applications
Artificial Intelligence (AI) refers to the development of computer systems that can perform tasks that typically require human intelligence, such as visual perception, speech recognition, decision-making, and language translation. AI sys...
BizTechQuality Engineering
A Comprehensive Guide to Codeless Automation: Basics, Benefits, and Approaches
Conducting traditional test automation is a key aspect of product analysis and increasing deployment speed. But the traditional approach of hand-coded automation requires programming expertise. Hence, companies face challenges in prepari...
JavaScript
A comprehensive guide to deploying apps to TestFlight for seamless testing
Introduction: In the fast-paced world of app development, ensuring a smooth and bug-free user experience is paramount. One crucial step in achieving this is thorough testing, and TestFlight stands out as a reliable platform for iOS app t...
BizTechAI
AI Agents for smarter business solutions
A self-driving car moves effortlessly through busy streets, noticing traffic lights, pedestrians, and everything around it. It processes all this in real time, deciding when to stop, turn, or speed up, just like a human would. Simi...
AIDrupal
AI Automator chains - custom AI assistants in CKEditor
Automatically generating meaningful alt text for images in CKEditor—without writing a single line of code—is now within reach. AI-powered automation improves accessibility and streamlines content creation, allowing teams to focus on what...
Drupal
Attaching External Css and Js in Drupal 8
If you are writing your own module in Drupal, you often need to include external or inline CSS / JS through your module code. In Drupal 7 it was typically done using the below approaches: CSS 1. Using drupal_add_css(): 2. Using #attached...
Drupal
Authenticated User Cart with Gatsby and Drupal commerce
Goal Prerequisite Let’s Get started We are done from the Drupal end here. Let’s move to the Gatsby end now. On Gatsby End 1. Register The first thing we will do is add user registration functionality. Create your UserRegistration form an...
Quality Engineering
Automate SEO factors testing using Behat - Part 1
SEO services are usually expensive and hard to find since they require a considerable time and technical expertise. A handful of SEO factors can be automated with the right tools. In this blog, we will explore how to automate SEO f...
Quality Engineering
Automate SEO factors testing using Behat - Part 2
In our previous blog post Automate SEO factors testing using Behat - Part 1, we covered SEO factors - meta tags, keyword and image optimization. Here we are going to cover the remaining SEO factors. Redirection Redirects are the techniqu...
DrupalQuality Engineering
Automated Data Migration testing for Drupal
Migration testing is to ensure that your application gets migrated from one system to another without affecting the legacy data and the functionalities. While the migration is in process, the testing team needs to ensure the integrity of...
Quality Engineering
Automated Site Auditing with Drutiny
Site auditing modules in Drupal need to be installed in the codebase and require certain modules to be present on the server for gathering the required metrics. Moreover, traditional site auditing tools cannot be customized. In this blog...
JavaScript
Automated Water Sensor Module
A bunch of technology enthusiasts started an IoT project to build a water sensor module a few months ago here at QED42. And we would like to share our experience with you. Water availability has been a pressing concern al...
Drupal
Automatic Updates: a Drupal Initiative
Consider a small-mid size Drupal Project. Usually what happens is that once development is complete, sites (Drupal or Wordpress or any other framework) are left forgotten. This leaves the site vulnerable to attack, especially when a new ...
Drupal
Automating content publishing in Drupal
Some content needs to go live at exactly the right time and without scheduling, that timing depends on someone being online, whether it’s late at night, on a weekend, or across time zones. Even during working hours, manually publishing c...
Quality Engineering
Automating cookie table generation with Selenium: A tester’s guide
Cookies are small text files that websites store on your device (computer, smartphone, tablet) when you visit them. They help websites remember your preferences, login information, and other details to enhance your browsing experience. ...
Drupal
Automating workflows in Drupal with ECA (Event-Condition-Action)
Automation is at the heart of modern web development, allowing websites to streamline operations, enhance user experience, and reduce manual intervention. Drupal, being a powerful CMS, has long supported automation through modules ...
BizTechQuality Engineering
Automation Framework: Improve Testing Speed and Efficiency
Generally, a framework means a combination of rules and standards to follow for the best results. Similarly, an automation framework is a platform that combines tools and practices to run automation tests. Simply put, it provides a compl...
Quality Engineering
Basic guide: visual testing with Percy and Cypress
After more than a decade in QA architecture, I’ve seen firsthand how critical visual testing is to delivering high-quality web applications. In this blog, I’ll walk you through how to integrate Percy with Cypress, covering everything fro...
Design Process
Basic Principles of Good UI Design
One of the most crucial aspects of a web product is its UI (User Interface) design. Every interaction that a user has with a web product is a part of its user interface. A good UI design is essential to a good user experience. When imple...
Drupal
Attaching custom libraries to a component/template in Acquia Site Studio
Acquia Site Studio is a low-code, Drupal add-on available for Acquia subscribers which allows users to create sites using drag and drop Layout Canvas, empowering non-developers in marketing or other departments, designers with little cod...
BizTechDXP
Assemble the Right Digital Experience for your Customers with a DXP
Various factors have led companies across the globe to move their business practices around and become more customer-oriented. There’s a growing need to make their resources available on channels beyond physical stores and websites. ...
BizTechAI
AI document assistant for modern workflows
Every day, professionals come across an overwhelming amount of information. Reading, analyzing, and reviewing this information is a constant challenge in industries where precision and speed are important. An AI document assistant addres...
AI
AI Guardrails: building safe and reliable LLM applications
Deploying Large Language Models in production without guardrails is like launching a website without security—it might work until it doesn't. Guardrails are control mechanisms that ensure LLMs remain safe, accurate, and aligned with orga...
AIDesign Process
AI in design: Is the hype real? Trends, tools, and future impact
AI tools have moved from experimentation to actual design production. Teams are no longer asking whether AI works. They are now focused on how to use it well, where it adds value, and how to maintain design quality as speed increases. De...
AIDrupal
AI in Drupal: a focused guide to practical implementation
Slowdowns happen across teams. Editors rewrite content. Developers repeat code. Marketers wait on creatives. What if your Drupal site could take on some of that work? Drupal AI gives you that option. It adds tools inside the CMS so teams...
AIHealthcare
AI Healthcare solutions for better care and support
We are very used to a world where the smartest thing on the planet is us. And we are, either wisely or not, changing that. We are building something smarter than us, way smarter than us. Nowhere is this shift more powerful than in health...
BizTechAI
AI search assistants—turning complex queries into clear answers
Everyone with a phone in hand, or even just a thought in mind, is always searching for something—whether it’s a recipe, directions to a new café, or the answer to a work question. Searching has become second nature. But finding the...
BizTechAI
AIaaS has changed, here’s why it matters
We always wanted machines that could think. What we got instead were machines that listen. Not perfectly, not like us, but close enough to change everything. The strange part is how quickly it stopped feeling strange. One year you're typ...
Drupal
Alexa Account Linking and Custom Skill Model
At the point when Amazon launched Alexa, it changed the method for individuals connecting with the gadgets.Virtual assistants are quick getting to be ordinary in the home through items like Echo, Echo Show, Echo Dot, Echo Look and Amazon...
DrupalDXPBizTech
All about Building an Open DXP with Headless Drupal
Scalability is the key when determining which digital properties work best for your business. It helps you keep pace with the rapidly changing landscape of digital experiences. In today's digital landscape, it is essential to deliver the...
Drupal
Amplify your digital strategy with Drupal 9's future-focused architecture
Released on 3rd June 2020, Drupal 9 is the easiest upgrade in this decade. Drupal 9 had piqued the interest of all community members much before its release date. This unique next generation of Drupal is considered to be the most fl...
DrupalCultureEvents
An internship, a community, and a ticket to DrupalCon
Some moments in life make you pause and think about how it all began. Sitting on my flight home from Singapore, still buzzing from an incredible experience at DrupalCon, I found myself tracing back the steps that led me there. It’s funny...
Design Process
Understanding Colors for UI/UX Design: A Comprehensive Guide
Colors are a way of generating emotions and have the ability to engage consumers. When it comes to designing an engaging user interface, color is considered to be the most important aspect. The understanding of color theory can be a chal...
Quality Engineering
Apply Smoke, Sanity, and Regression testing the right way.
It is always a challenging part to decide which type of testing is to be done at the end of a sprint or at the end of a project. Mostly it’s being misunderstood and we often end up using the wrong one or we don’t follow the right na...
DrupalJavaScript
Art of writing template files - Drupal 8
When it comes to Drupal 8 theming layer, there is a lot Drupal 8 offers. Few concepts that come to mind while thinking of Drupal 8 theme layer include Renderable Array, Cacheabilty, Cache Context, Cache Tags, Twig and Preprocessors....
Design ProcessBizTech
Basics of Writing Blogs - The Good Web Content Series
How do you write good web content? Good web content could be useful for some and not of any importance to many. There are many elements to the well-written web content, a well written about page, service page, the meta description, produ...
Design ProcessBizTech
Designing Strategies for Businesses
In the ever-evolving world, people's needs are changing unprecedently across the globe. These changing needs are being led by unpredictability in the economical, social and emotional fronts. Businesses need to develop new ways of strateg...
AICulture
How AI is reshaping hiring for opportunity
Artificial Intelligence (AI) is not just a technological advancement; it's a transformative force reshaping the recruitment landscape in the software industry. As we navigate through 2025, AI's integration into hiring processes is revolu...
Culture
Great Minds at Trek - QEDians on the way to Lohagad Fort.
Someone has rightly said "Trekking is a great pleasure and an exercise" and this pleasure is twofold when you are with your friends from work. In an informal setting like this you discover the adventurous and fun parts of their pers...
JavaScript
Handling GraphQL Errors with Status Code
Any application, from simple to complex, can have errors. It is important to handle these errors and report these errors back to your users for information. The question is - How do we handle errors in GraphQL? How can we do it in a way ...
AI
Harnessing AIBrix for business-grade Generative AI
A technical overview of AIBrix Generative AI is reshaping industries, from customer service to content creation. As organisations adopt these applications, they face a common challenge: how to build AI infrastructure that scales smoothly...
BizTech
Headless Commerce: The new era of e-commerce
The United Nations Conference on Trade and Development reported in May 2021 that businesses like Shopify and Walmart gained big from the pandemic. In August 2020 TechCrunch reported that Walmart’s e-commerce sales were up by 97 percent. ...
Quality Engineering
Headway : Best practices and Creating Your First Test Automation
Introduction Now that you have set up your environment, it is essential to follow best practices when writing automation tests. These practices ensure maintainable, efficient, and reliable test code. This blog will discuss the best pract...
Quality Engineering
Headway : Integration with CI (Jenkins)
What is Continuous Integration Testing? Continuous Integration Testing (CI) is an essential practice in automated testing that focuses on frequent integration and testing of code changes. It brings numerous benefits to the development an...
Quality Engineering
Headway : Test Execution and Reporting
Introduction Proper execution and reporting of automation tests play a crucial role in ensuring the reliability and effectiveness of your automation testing efforts. We will learn how to configure the testng.xml file, execute automation ...
Quality Engineering
Headway: The Way Forward in Automation
Headway is an open-source automation framework by QED42 to build test scripts and generate reports for web applications. It primarily focuses on minimizing initial framework setup and coding efforts increasing automation efficiency. It s...
AIBizTech
How AI helps legal aid become the first responder
A woman is handed an eviction notice and told to leave by tomorrow. A teenager receives a court summons without explanation. A single parent loses access to benefits after filling out the wrong form. None of these situations begins with ...
AI
How AWS is reimagining AI integration with Model Context Protocol
I was deep in another AI research rabbit hole. YouTube tabs everywhere, notes piling up, when something unexpected grabbed my attention. A new video from AWS featured three Solutions Architects walking through what could be a breakthroug...
Quality Engineering
How can Quality Assurance Engineers truly own their projects?
Often Quality Assurance Engineers focus only on the testing responsibilities assigned to them. And that’s what our job profile is, after all. However, to excel at our jobs we need to walk the extra mile. We need to go beyond just writing...
BizTech
How COVID-19 pandemic accelerated cloud adoption
It was barely a few months into the pandemic last year when Microsoft CEO Satya Nadella noted that companies have seen two years’ worth of (cloud-driven) digital transformation in just two months. And this is what Steve Van Kuiken ...
Design ProcessBizTech
How Design Influences the Conversion Rate of a Website
A company's conversion rate and revenue alignment are important for a successful website. The conversion rate is the ratio of total visitors who take desired actions. As a general categorisation, there are two different types of conversi...
BizTech
How Do You Optimize the Cost of Your Cloud Services?
Renowned companies like Netflix, Kroger, and Coca-cola have one common aspect. All these organizations leverage cloud storage to manage their information. Today, more than 60% of all corporate data is stored in the cloud. &nbs...
JavaScript
GraphQL - Beginner's Guide
To understand what GraphQL is we need to understand why GraphQL was created. Before you go any further. This blogpost is aimed at all the beginners like me to get familiar with some very basic terminologies of GraphQL. Enjoy! A Bit of Hi...
JavaScript
Google Places Api integration with IONIC and the Long Press Issue
Google Maps are changing the way we see the world. Lets change the way we look at Google Maps Google Maps are a perfect match when you are dealing with location based apps. In this article we will learn to integrate the Google Maps api a...
AI
From CMS to AI middleware: how I connected Drupal's content to a custom MCP server
MCP, or Model Context Protocol, is gaining serious traction as organizations race to improve the performance and responsiveness of AI agents. Behind the scenes, many are building their own MCP servers, custom middleware systems designed ...
Design Process
From Hue to Color Story - A Basic Understanding of Colors
If we begin to understand colors in the way science describes than it would be that "color are the light wavelengths that the human eye receives and processes from a reflected source". Complicated right? Well at least to speak about, In ...
AI
From trial to tailored fits- AR’s role in eyewear shopping
The process of selecting glasses has long been a mix of trial and error. Rows of frames may catch the eye, but uncertainty about fit and style often leads to hesitation. Virtual try-on technology is transforming this experience. Us...
JavaScript
Frontend build tool with PostCSS and Gulp
Frontend build tools can save a lot of valuable time and make a frontend developers life much easier. They can do almost anything: download libraries, run tests, bundle packages, automatize tasks, and so much more. Lately, PostCSS a...
Drupal
Gatekeeping your code using git hooks
Git-hooks are scripts that Git runs after/before events like: commit, push and pull. These come in bundled with git itself. So, no need to download any package to use them. Couple of interesting git hooks from a developers perspective ar...
Drupal
Gatsby incremental build for self-hosted Drupal environments
Why is a Gatsby incremental build required? Every time you run a Gatsby build, the following steps are processed internally: For sites with a large amount of content, this process can be quiet time-consuming. For instance, you make...
JavaScript
GatsbyJS Plugin Alert - Simplify data navigation
A few weeks back we started working on a POC around GatsbyJS and Drupal commerce. While building the listing pages we ran into an issue due to the current entity type and bundle route pattern provided by the JSON:API module. Drupal provi...
AI
Gen AI and ethics | addressing privacy, bias, and transparency
Amongst all the other things that keep us up at night, one of them has to be the effect that AI has over us and how it’s becoming a significant part of our decision-making, influencing everything from loan approvals to job recruitment.&n...
AI
Genspark super-agent: the rise of next-generation AI assistants and how it compares to Manus AI
Autonomous AI agents are taking centre stage in 2025. No longer limited to basic automation or scripted interactions, these agents now operate independently, make decisions, and handle complex workflows across diverse domains. Among the ...
AIDrupal
Drupal Experience Builder: setup and key features
In Drupal, building and managing pages has often meant working hand in hand with developers. Content teams could swap out text or images, but creating new layouts or landing pages usually sat in a queue. Campaigns slowed down, costs crep...
JavaScript
Getting Started with React Native's Animated API
With the changing technological environment and user expectations, the urge to explore and create has grown now more than ever. Animations have come a long way since their inception. Moreover, they feel pleasant to the eyes and give a be...
Quality Engineering
Global accessibility laws and WCAG alignment
As more of our daily lives take place online, websites and digital platforms have become essential tools for communication, learning, shopping, working, and accessing services. To ensure these experiences are inclusive for everyone, digi...
CultureDrupalEvents
Global Training Day - Pune Drupal
This quarter's Drupal Global Training Day happened on 23rd May 2015. In association with the pune drupal community a two day workshop was conducted in Symbiosis Institute of Computer Studies & Research. The workshop was a two days pr...
Drupal
Google Assistant Integration with Drupal
The Rise of Assistants In last couple of years we have seen the rise of assistants, AI is enabling our lives more and more and with help of devices like Google Home and Amazon Echo, its now entering our living rooms and changing how we i...
BizTechDXP
How does an open DXP enable flexibility and speed to market?
Organizations stay competitive in today's online world by establishing connections via digital communication, which involves speaking and listening. Content is used to talk, while data is used to listen. A Digital Experience Platform or ...
DrupalBizTechNon-Profits
How Drupal drives impact and engagement for non-profits
The internet, a repository of collective knowledge, has revolutionized nearly every aspect of human life, enabling individuals worldwide. Its reach extends far and wide, offering not only commercial opportunities but also serving as a be...
BizTech
How To Optimize Your Website's Performance
Just like a good performing car is most sought after, in the same way, a performant website leaves a good impression on the users. Web performance is all about making websites fast, including making slow processes seem fast. Web performa...
DrupalBizTech
How to Prepare and Upgrade to Drupal 10
The latest major version of Drupal, Drupal 10 is set to release on 14 December 2022. Drupal 10 is built on Drupal 9 as a part of the methodical approach adopted from the release of Drupal 8. Instead of a complete codebase overhaul, new f...
Quality Engineering
How to reduce User Acceptance Testing bugs? A QAs worst nightmare!
There is always a world of difference between the test environment conditions and real environmental conditions. For example, we cannot trust the efficiency of a robot, car or any other equipment that is tested only in laboratories (test...
Drupal
Run batch process via Ajax without redirecting to batch window
Recently, while working on a project, I encountered a need to download an XLS file upon clicking a button. Due to the large volume of data involved, we opted to use Drupal's Batch system to generate the file, minimizing the risk of error...
AI
How to run DeepSeek-R1:1.5b LLM on android using Termux
Large Language Models (LLMs) have revolutionized natural language processing, unlocking capabilities that were once unimaginable. However, deploying these models on mobile devices has remained a complex challenge, requiring solutions tha...
Quality Engineering
How to take screenshots in Selenium 4?
In this 2nd Selenium 4 article, we are going dive into Selenium WebDriver 4's screenshot feature. While performing automation testing using Selenium, we often need to capture screenshots of the webpage or a particular web ...
Quality Engineering
How to Test HTTPS and HTTPS Redirect
HTTPS stands for Hypertext Transfer Protocol security. This protocol ensures the secure transfer of encrypted HTTP data over a protected connection. You can validate website authentication and maintain data integrity by using secure...
Quality Engineering
How to test your Browser Cookies?
We often come across pop-ups while browsing websites. We usually accept the cookies without knowing anything about them, to browse the website without any hiccups. So, let’s understand what browser cookies are and how to test t...
DrupalOpen SourceJavaScript
How to use Git in VS code
Visual Studio Code is a popular, lightweight, and open-source code editor that provides a wide range of features for coding, debugging, and version control. One of the most powerful features of VS Code is its integration with Git, a popu...
Design ProcessJavaScript
How to use GraphQL Custom Scalar Types in schema design.
The GraphQL schema is the core component of every GraphQL server. It allows us to define object fields and types that represent the data that can be retrieved from the API. GraphQL Custom Scalar Types When designing a GraphQL schema usin...
JavaScript
How to use the GraphQL useMutation hook of Apollo in ReactJS
GraphQL is a powerful query language that allows more flexibility and efficiency in data-driven applications compared to REST. In simple words, while querying with a RESTful API, we demand extra data that is not required at that moment. ...
AI
How we implemented Machine Learning on Slack for detailed analytics and optimized communication
We are living in the age of data and to thrive in this era we need to turn this data into knowledge. Data in an organization is scattered over lots of different mediums, whether in an email, dropbox, or on your Slack. In an attempt to cr...
AI
Human-centered AI: aligning tech with human priorities
Every few years, a new wave of technology changes how we work. AI is one of those shifts, but its impact is different because it interacts so closely with the decisions people make—doctors diagnosing patients, farmers planning their crop...
BizTech
Human Customer Experiences: The Next Big Thing in e-Commerce
The COVID-19 crisis has accelerated the adoption of digital solutions in multiple industries. While the e-commerce industry has existed for quite some time, the pandemic highlighted the need for embracing advanced solutions to maintain b...
Drupal
How to integrate SSO with Drupal using miniOrange Module
What is SSO Single Sign-On (SSO) is an authentication process during which a user is provided access to multiple applications and/or websites by employing a single set of login credentials (such as username and password). Thi...
Quality Engineering
How to handle multiple windows with Selenium 4
Opening an URL in a new window or new tab is one of the features provided by Selenium 4. In Selenium 3, we can achieve this by performing switch operation using the WindowHandle method. In Selenium 4, this is going to change by using the...
Drupal
How Drupal’s Experience builder is changing site creation
Drupal’s new Experience Builder (XB) is changing how teams create and manage content. It gives editors and developers a shared, visual interface to design pages quickly, without writing code. In this blog, we’ll explain what Drupal’s Exp...
BizTechDXP
How DXPs help e-commerce brands create memorable experiences
Marquee brands like Forever 21 and Yelp offer personalized experiences on their homepage. They provide customized recommendations for user preferences, such as likes and dislikes, food preferences, and lifestyles, to meet customer needs ...
Design Process
The role of empathy mapping in the process of design thinking
Design thinking is a humanized and creative way of solving problems. It’s human-centered, It's iterative, It’s cohesive, It’s feasible, It’s productive. It comprises five core phases: empathy, define, ideate, prototype, and test. De...
AI
How knowledge graphs take RAG beyond retrieval
Retrieval-Augmented Generation (RAG) enhances AI by integrating large language models (LLMs) with real-time knowledge retrieval, reducing reliance on pre-trained data and improving response accuracy. But retrieval alone has limits. Vecto...
Drupal
How to access a local Lando site on other devices
While working on one of the sites, I was facing responsive issues on mobile devices. It was annoying to deploy smaller changes to check on the actual device. So I was looking for some tool/solution using which I could check the changes d...
Drupal
How to alter the exception message thrown from core REST API
Introduction Recently, I was working with a REST API where I needed to register a user account. I decided to reuse the core user registration REST API, however, the only problem was that the error messages were not user-friendly. At t...
JavaScript
How to build a real-time tracking app with GraphQL Subscriptions & Apollo Client
One of the exciting things about GraphQL is its ability to build real-time applications using GraphQL subscriptions. In this tutorial, I’ll be showing you how Google Maps updates your location in real-time with GraphQL subscriptions &...
JavaScript
How to build your first plugin in Strapi: A beginner’s guide
Strapi is a powerful CMS that offers a variety of features out of the box, along with a robust plugin marketplace. However, there are times when you might need a custom solution to meet specific project requirements. Fortunately, Strapi ...
JavaScript
How to Cache your Node.js application with Redis
This article is a simple introduction to Redis and how to cache your Node.js application with Redis. Here, you will learn the utilization of Redis for caching through an example and how you can use it to improve your application speed an...
BizTechDXP
How to Connect your Business Ecosystem with a DXP
Maxim Ivanov, Co-Founder, and CEO of Aimprosoft compares the modern digital business ecosystem to that of a biological one. He emphasizes the need for constant collaborative efforts between different business departments, starting from p...
BizTechHealthcare
How to Create a Connected HCP Customer Journey
Customer behavior has changed significantly. The micro-moments that drive preference and decision-making have the most impact on a customer journey. Businesses try to make the best use of these micro-moments by focusing on digital custom...
JavaScript
How to create a custom snackbar in Next.js 14 using Tailwind CSS
Snackbars are an essential part of modern web applications. They provide quick, at-a-glance feedback to users, often informing them of the success or failure of an action. However, when searching for libraries in React or Next.js to cr...
BizTech
How to Create a Successful MVP in Web Development?
What do Uber, Instagram, Facebook, and Twitter have in common? They all used a Minimum Viable Product (MVP) approach to build features and test their hypothesis. They gathered customer feedback to evolve into a fully mature application o...
Drupal
How to create Hamburger menu with Acquia Site Studio
This blog is a tutorial for setting the mobile menu (Hamburger menu) in Acquia Site Studio which was earlier known as Cohesion DX8. Converting the desktop horizontal dropdown menu to a Hamburger menu in mobile delivers the best UX f...
Design Process
Ideation in Design Thinking
Ideas that work are not easy to come by and the one that works might not be able to solve all users' problems. Sometimes, we like an idea so much that it gets stuck in our mind and doesn't let more ideas come by. Even if the idea is...
Drupal
First Time Customer Discount using Drupal Commerce
E-commerce has become a way of life for most of us and with so many ecommerce portals competing it becomes important to attract new customers to your site. A way to attract the new customers is by incentivising their first purchase. E.g....
Design Process
Designing User Experience for the Metaverse
UX design is all about providing digital experiences that are holistic and immersive. Metaverse, on the other hand, is an evolving and shared virtual space that is immersive, interactive, and hyper-realistic. So, when design and metavers...
Drupal
Drupal 8 Module Porting Sprint
We in Pune community have had few D8 sprints in past, where in we focussed on sub components like Router system, Multilingual and other low hanging fruits. Many Drupalers wanted to have a high level view of D8 Developer ecosystem and we ...
AIDrupal
Drupal AI translation modules: a smarter way to translate content
In a multilingual digital world, keeping your website content translated, consistent, and fresh can be a challenge. That’s where Drupal’s AI-powered translation modules come in. With the rise of Large Language Models (LLMs), ...
Drupal
Drupal Caching best practices and performance monitoring
Caching is both an art and a science. Mastering it can transform your Drupal site from a sluggish performer to a lightning-fast powerhouse. In this final blog of our caching series, we’ll tie together everything you’ve learned: comprehen...
CultureDrupalEvents
Drupal Developer Days 2023: A Success Story
The Drupal Developer Days 2023 event brought together over 350 passionate individuals from around the world who love, learn, and discuss the open-source CMS, Drupal. Held in Vienna from 19 to 22 July, this year's gathering was a distinct...
Drupal
Drupal Front-End Grooming for Beginners
Front-end development takes care of the user interface on the website. It will manage the style, look and feel of the website and everything you see on a webpage, like forms, buttons, links, and more. It is the front-end developer's job ...
CultureDrupalEvents
Drupal Global Contribution Weekend 2020
After a successful DrupalCamp Pune 2019 last September, the Pune Drupal community did not hold any meetups. Global Contribution Weekend was scheduled in January 2020, and I thought this would be a great opportunity for the Drupal Pune co...
Drupal
Drupal Podcast Feeds Integration: A Step-by-Step Guide
Managing and importing podcast feeds into your Drupal website can greatly enhance your content diversity and keep your audience engaged. In this guide, we'll walk through the process of setting up a podcast feed integration using Drupal,...
CultureDrupalEvents
DrupalCon Europe 2021: Everything we’re excited about!
Bringing together the greatest Drupal minds from all over the world on one stage, DrupalCon Europe is back again bringing much excitement to the community. Having something in store for all business verticals, the highlight of this ...
Events
DrupalCon Lille 2023: What's New and Next!
Even though DrupalCon Lille is now over, the excitement and warm vibes still linger! It was an amazing experience being among numerous passionate Drupal enthusiasts from around the globe. The community's energy was infectious, and the le...
Quality Engineering
DrupalCon Pittsburgh 2023: The Future of Drupal!
Stepping back into the Drupal world this year at the DrupalCon Pittsburgh in person was an incredible experience. More than 1500 came together to innovate, collaborate, and celebrate. It was wonderful to immerse ourselves in th...
DrupalOpen Source
The impact of Drupal as a Digital Public Good in the healthcare landscape
In an era of rapid digitalization, industries are undergoing significant transformations due to technological advancements. The healthcare sector has experienced significant changes due to digital technologies. Drupal has been a prominen...
Drupal
Drush - drupal productivity messiah
Drush is a shell and command line interface for drupal where in you can do 90% of the routine tasks quicker; whether you are maintaining or developing a site. Drush is such an indispensable tool that you can really break down y...
Drupal
Drush for Deployment and remote management
For those who haven't heard about drush before, i would recommend going through these videos before. For those who know about Drush, have you ever imagined how easy life would become if you could manage your staging sites without having ...
DrupalBizTech
Drupal 8 End of Life: What does it mean for your D8 website?
The only truth in the universe which is constant, is that everything evolves. So why would Drual be any different? Like all things, Drupal versions evolve and older versions reach ‘End of Life’ (EOL) after their full lifecycle. The lates...
DrupalBizTech
Drupal 10: Why You Should Upgrade
Drupal 10 is all set to release on 14 December 2022. Since Drupal 8, the Drupal community has taken a methodical approach to release new versions of Drupal. This approach allows for releasing new features within a major release and provi...
DrupalBizTech
Drupal 10 migration essentials: a concise handbook for 2024 and beyond
Given the transformative impact of Drupal 10 on the CMS landscape, it's important to remain informed and ready for change. Drupal 10, along with its latest version 10.2, represents a significant milestone in the evolution of the Drupal p...
Drupal
Devel Execute PHP Code with Syntax Highlighter
Devel is one of the most powerful modules in Drupal, and it's one of the first modules I end up installing as a developer. One of the less prominent features of Devel, is the Devel Execute PHP Code, which is available on your site as /de...
JavaScript
Developing a real-time secure chat application like WhatsApp & Signal with end-to-end encryption
Lately, there is a lot of fuss around end-to-end encrypted chat applications. WhatsApp and Signal are two messaging apps dominating the headlines, let's take a look at why - WhatsApp recently updated its privacy policy, stating that the ...
JavaScript
Developing Multilingual sites with Headless CMS - Strapi
Over 4 billion people are using the internet today. It is used by different businesses (like e-commerce, social media, etc.) for attracting more customers. Every business is going online (especially during this pandemic) with the notion ...
CultureEvents
DIA Contribution Weekend, April 2020
What divides us pales in comparison to what unites us. - Ted Kennedy This especially rings true in the time we're living in now. Because of a much needed country-wide lockdown here in India to prevent the spread of CO...
Design Process
Digital Accessibility Benefits Everyone
As the integration between online and physical grows, digital products are set to transform how everyone from boomers to Gen Z turns into digital natives, connect, shop, work, and play. This has resulted in physical points of sale dimini...
BizTechDXP
Digital experience platforms - designed for digital transformation
Customers are the revenue drivers for any business; if there are no customers, the services and products churned out are of no use. The world is evolving fast, and businesses need new ways to fill up with these emerging changes while kee...
BizTechHigher-Ed
Digital Infrastructure in Universities: Enabling Smarter Education
Digital infrastructure in higher education helps to enhance student experiences. Universities can attract more prospective students and fulfill the needs of current students with digital support, such as websites, mobile apps, portals, c...
BizTech
Digital Transformation in BFSI: Implementing a Self-Service Portal
Digital disruption has rocked the BFSI (Banking, Financial Services, & Insurance) industry and it continues to impact the entire globe. The BFSI sector is assessing the value of digital service solutions (platforms & self-service...
DrupalOpen Source
Digital Trust | Drupal as Digital Public Good
Have you ever had that client call where everything just clicks? Ideas fly back and forth, the branding vision aligns perfectly, and like you're finishing each other's sentences. You've explored various technologies and services to craft...
Drupal
Dont out-spend, out-teach your competition
A snippet from a DHH talk on entrepreneurship at Stanford where he emphasises that instead of trying to outspend your competition in advertising, to build a sustainable business you should rather build an audience by educating about your...
Drupal
Drag-and-drop made easy in Drupal with core's sortable.js
Creating a seamless and interactive user experience is more important than ever. One powerful tool for achieving this goal is drag-and-drop functionality, which Improves user engagement by allowing intuitive manipulation of elements dire...
JavaScript
Drag & Drop Reorderable Grid List With REACT + REDUX
Generally, a lot of devs face problem when it comes to drag and drop functionality implementation and its integration with the Redux states is a big pain. Well, we all can do in some way with some workarounds but what should be the actua...
CultureDrupalEvents
Driesnote - DrupalCon North America 2021
DrupalCon North America 2021 has been the highlight of 2021 for the open-source community and we promise to bring you a recap of the largest Drupal event of the year. But before we do that, here's a recap of the Driesnote! DrupalCo...
BizTechDXP
DXP: Transforming Academic Experience Through Personalization
Students' expectations from university, especially regarding online interactions and courses, have increased significantly. They expect and demand education that reflects their preferred learning styles, interests, and continued relevanc...
DrupalDXP
DXPs - Rethinking the Digital Experience
Brands need to provide content experiences outside a website, justifying the shift from web content management to DXPs. Digital Experience Platform's empower brands to craft individualized experiences in real-time, delivering this consis...
Drupal
Fetch all the results of a View | Drupal Views
There are scenarios when outside of a view we need to fetch results of any particular view. This is a very specific case when we just want the records compiled by Drupal Views. In that case obviously views api or views hooks are of no us...
Drupal
Everything you need to know about CKEditor 5 integration for Drupal 9
CKEditor was added to Drupal back in 2011. While the latest version of Drupal, Drupal 9 comes with CKEditor 4’s stable version, its support will be terminated sometime in 2023, around the same time as Drupal 9’s end of life. Since replac...
Drupal
Everything You Need to Know About Drupal 8.7
Drupal 8.7.0 was released on 1st May 2019. Apart from bug fixes and dependency updates, Drupal 8.7 facilitates creating page layouts and media management. Decoupled web experiences are now easier to manage and deliver, saving production ...
Quality Engineering
Everything you need to know about Selenium 4
Ever since Selenium 4 was announced in August 2018, the QA testing world was excited and thrilled for the latest enhancement of a QA tester’s best tool. On October 13, 2021, the stable Selenium 4 was officially released after the release...
Drupal
Everything You Need to Know About the Drupal 9 Layout Builder
Layout builder is a tool for creating the layouts of an entity. Before, we had to code for creating simple layouts or structures to place our content. With this module, not only developers but also content authors can create layouts. Thi...
CultureDrupalEvents
Experiencing DrupalCon Vienna
The calls for sessions for DrupalCon Vienna had just closed and all of us who had submitted their sessions were waiting, eager to find out about the result. It was just a usual day at the office and I get an email from the Drupal Associa...
AIDrupal
Build smarter sites with Drupal’s AI Agents
AI in Drupal has come a long way in a short time. With version 1.1 of the AI Agents module, it's now much simpler to create your AI agents right from the admin interface. No coding is needed, and setup is quick. These agents can do more ...
JavaScript
Exploring routing flexibility with Next.js Parallel Routes
Next.js, a powerful React framework, offers two essential features - Parallel Routes and Intercepting Routes - that enable developers to create highly dynamic and seamless user experiences in their applications. In this blog post, we wil...
Drupal
Exploring the new "#config_target" option in Drupal 10
Have you ever created a configuration form? It is one of the first things that we learn as Drupal developers. We use configuration forms to store values in configuration and then build functionalities based on those stored values. A good...
Drupal
Exploring the Power of PHP Attributes in Drupal Development
Introduction PHP gets better over time, and one recent improvement is PHP attributes, which came with PHP 8. These attributes help organize things like classes, methods, and properties by adding extra information. This makes it easier fo...
Drupal
Exporting and emailing Drupal nodes as PDFs with Entity print
Sending emails with attachments is a common requirement for any website. Entity print is a widely popular module that helps to export any Drupal entities as PDFs instantly. Using this module, users can either download an entity as pdf or...
Drupal
Exposing custom Web Services
In this article, I will show you how to expose data from a custom table with the help of RESTful services and JSON. Such cases usually arise when you need to expose data for other sites or want mobile development for an existing Drupal s...
JavaScript
Factory for Data Operations on SQLite using Ionic
One of the pain points in hybrid app development is data persistence & data storage. Though LocalStorage can be used for storing less critical data like cache, devs usually look at SQLite for consistent data storage backend...
Drupal
Featured Contributor - Fall 2015
Open source contributions are one of the key performance indicators at QED42, be it contributing code or participating in various community initiatives; from Developers to Project managers we expect everyone to be act...
Quality Engineering
Everything you need to know about automated visual regression testing
Regression testing is a form of software testing that involves executing functional and non-functional tests again and again. These tests are carried out to guarantee that previously designed, and tested software continues to function pr...
Design Process
Ethics of Design
Design is an ever-evolving landscape. It’s grown from strength to strength in the past few years, with more and more people looking to invest time and effort into understanding and utilizing it. While initially it was limited to hoarding...
Drupal
Essential elements of a social networking site
Its probably a moot point to suggest that social networking sites are the rage these days. Thanks to the success of facebook, twitter, myspace and orkut, most of the sites now have a strong social component to them. So is the social netw...
JavaScript
Dynamic Routing in Gatsby
During my internship, I was developing a project named Group Expense, which required the implementation of dynamic routing. Let us understand what dynamic routing is all about. What is dynamic routing? Dynamic routing means there is only...
BizTechDXP
E-commerce DXP: Changing the way customers shop
Did you know that customers, both B2B and B2C, shopped for some things which they never thought they would buy online, during the pandemic, Bloomreach found in a study. The same report mentions that “44% of B2C buyers and 58% of B2B buye...
BizTechDesign Process
E-commerce Website Design – 9 Emerging trends for 2022 and beyond
E-commerce has transformed the way shopping or business is done with continuous innovations in the industry. Smartphone infiltration is one of the key factors behind the growth of this industry. As of January 2021, the number of internet...
BizTech
E-commerce website trends to watch in 2022 and beyond
Whenever you want to buy something, doesn't Amazon always pop up in your head? It's because e-commerce has become a vital part of our lives. As market stats say that e-commerce revenue will reach almost 5.4 trillion by 2022, you'll ...
BizTechHigher-Ed
Elevating student experience with cloud technology
The year was 2013, and TED announced their annual $1 Million winner- the professor with his head in the cloud. Dr. Sugata Mishra envisioned creating a cloud school for the next generation of learning. Today, we can all vouch for how this...
Quality Engineering
Embracing the Data-Driven QA Approach
Before we delve deeper in the how’s and why’s let us understand what Data-Driven Analytics reports are? These reports help identify: Why should a QA participate? This will help in planning the testing activities where QAs will have...
Design Process
Emerging Immersive Experiences
Imagine moving within a virtual world into a multi-dimensional environment without having to change your surroundings. Design along with technology has the ability to create such experiences. Immersive experience can move people into flu...
Design Process
Empathetic Approach to UX Design Process
Empathy is the ability to understand people and see the world through people's eyes, and it is to step in people's shoes to feel what they feel. It is an intentional attempt to keep aside preconceived notions and uncover the real unspoke...
Open SourceDrupal
Enabling communities with open source – Drupal as a Digital Public Good
The open-source movement has revolutionized how technology enables communities. At the heart of this movement lies the concept of Digital Public Goods (DPGs) – freely available resources that benefit society. Drupal, a robust Open-Source...
Drupal
Essential CSS for perfect PDF rendering in Drupal
Creating PDFs from web content is a frequent necessity, and Drupal provides powerful tools. However, a lot of attention to CSS is essential to achieve a polished and professional appearance in your PDFs. This blog post will talk about th...
Drupal
Entity and render Caching for Drupal performance
Drupal’s entity system is powerful, but without proper caching, it can become a performance bottleneck. Understanding entity and render caching is crucial for building high-performance Drupal websites that can handle complex content stru...
Drupal
Exploring data integrity with API constraints in Drupal
Drupal's powerful and flexible architecture allows developers to create complex websites and applications. One key feature that makes Drupal robust is its support for constraints. Constraints are rules that enforce data validation and in...
AI
Enhancing Claude with In-conversation reasoning - the sequentialThinking MCP server
In today's AI-powered workflows, assistants like Claude offer remarkable capabilities, but certain limitations can disrupt productivity. One significant challenge is accessing Claude's deeper reasoning capabilities without interrupting t...
Drupal
Enhance Drupal’s Layout Builder
The Layout Builder provides the ability to drag and drop site-wide blocks and content fields into regions within a given layout. While working with default views of a layout we believe there is considerable scope for improvement, giving ...
10 Perfect Design Workshop Questions
Designers face tough challenges every day. They are required to find design solutions that are capable of dealing with several business and technological limitations, ensuring they address every possible user need. As is well-known, desi...
10 More Questions to Ask at Stakeholder Interviews
While client specifications are always incoming and give insights on what they expect from a project, conducting stakeholder interviews helps you to gain an extra bit of information that may have been missed otherwise. It helps you in do...
Building a video RAG system that's 81% cheaper than "Industry standard", here's how
Cut Video RAG costs by 87% using adaptive keyframe extraction, OCR similarity checks, pixel change detection, and graph-based retrieval.
The new architecture in React Native: a turning point for mobile performance
React Native’s new architecture improves mobile performance through Fabric, TurboModules, Hermes, and concurrent rendering.
End-to-End type safety: from GraphQL schemas to React Components
Implement end-to-end type safety with GraphQL, TypeScript, and React. Use GraphQL Code Generator to sync backend schemas with typed React hooks.
HAAT deep dive: turning human intervention into a scalable primitive
HAAT turns human intervention into a scalable async primitive, letting autonomous agents pause, persist, and resume with human judgment as a durable tool
Responsible AI testing: ensuring ethical, fair, and safe AI systems
Responsible AI testing helps ensure AI systems are fair, safe, private, and ethical through practical checks for bias, empathy, compliance, and trustworthy behavior
Optimising digital experiences with Acquia and VWO integration
Acquia and VWO together enable continuous testing, personalisation, and optimisation to improve digital performance and conversion outcomes.
WCAG 2.0 to 2.2: what’s new and how to upgrade your website accessibility
Understand the key differences between WCAG 2.0, 2.1, and 2.2, new accessibility requirements, upgrade effort, and why moving to WCAG 2.2 improves compliance and usability
My internship as an AI marketer at QED42 taught me things no course ever did
A firsthand look at my AI-enabled Marketing Internship at QED42, building AI tools, enterprise research systems, and scalable content workflows beyond prompt engineering.
Playwright auto-waiting: what it checks before every click
Understand Playwright's auto-waiting mechanism, the five actionability checks, common failure scenarios, and best practices for reliable automation.
AI
Create your own AI agents for Drupal Canvas
Build a custom AI agent in Drupal Canvas to score news article engagement and suggest readability improvements.
10 Soft Skills to Enable Positive Teamwork in Design
Design and soft skills are deeply connected. Design teams should embrace this obvious fact and work in the direction of enabling team members to reach their full potential. Rather than encouraging team members to work individually design...
10 Trends That Will Shape E-commerce in 2022 and Beyond
Change is the only constant when it comes to consumer behavior. Think back to the nineties, could you ever have guessed that people one day would agree to buy a product without physically seeing it; even if the product is as meager as a ...
17 Ways to achieve mobile excellence in 2022
Before the Covid-19 outbreak, mobile applications had already made significant market breakthroughs, with consumers spending 87% on mobile phones. Mobile app use will dramatically increase in the coming years, as it did during the pandem...
AI
I taught a small AI model to learn my style (and you can too)
A local RAG system that uses reinforcement learning to adapt responses to individual user preferences—personalised output, fast inference, and no fine-tuning required.
BizTech
The case for centralized content systems in modern digital strategies
How centralised content systems simplify management, improve governance, and streamline digital delivery.
AI
EventHorizon: the Drupal code intelligence app that changes how we analyse codebases
Analyze Drupal codebases smarter with EventHorizon, a code intelligence app that delivers deep insights, faster audits, and better maintainability.
Events
Drupal Turns 25: Highlights from the January 2026 Pune Meetup
Celebrating 25 years of Drupal with the Pune community, sharing memories, milestones, and conversations about what's next.
Events
Inside Drupal Trivandrum's 25th anniversary meetup
A recap of Drupal Trivandrum's 25th anniversary meetup celebrating Drupal and Wikipedia, community stories, student participation, and the future of open source.
AI
Building simple & effective prompt-based Guardrails
Build simple, effective prompt-based AI guardrails to prevent hallucinations, improve relevance, and create safer, more trustworthy RAG and chatbot systems.
Healthcare
A case for building better e-learning platforms in healthcare
We rebuilt a global healthcare learning platform from the ground up. Faster search, smarter workflows, and reliable delivery so doctors and nurses get the updates they need without delays or distractions.
JavaScript
Supercharging Next.js with Strapi webhooks
Supercharge Next.js with Strapi webhooks using a custom ISR workflow. Learn how to avoid full rebuilds, enable partial regeneration, and scale content-heavy sites efficiently.
5 Opensource accessibility audit tools you must know
Accessibility is the ability to make websites usable by everyone. When a website is not accessible, we are creating barriers and making their impairment a disability. We need to build websites and include accessibility testing in our STL...
36 Days of fun in 36 Days Of Type Challenge
36 days of type is a project challenging visual artists to create a letter or number a day for 36 days, exploring different media and pushing the boundaries of creative expression. It also marks a great time for illustrators, typographer...
21 Must have strategies for your Higher Ed Digital Experience
If you ask a student if they consider themselves a customer of their university, the answer will almost certainly be yes. Students expect a heightened level of service in exchange for their participation. They're used to brands wanting t...
Motion In Ui
Introduction If interface elements do not exhibit basic motion design principles, then usability gets undermined. In UX design, motion aids in extending the reach of visual communication. It is a captivating force that strengthens produc...
Sorry! No items found.
load more