Skip to main content
Home
  • About
  • Services
    • Digital Experience
    • Digital Business Consulting
    • User Experience Design Services
    • Website Analytics and Consulting
    • Website Personalization
    • Website Personalization Demo
    • Platform Engineering
    • AI Enablement Services
    • Drupal Development Services
    • Drupal Support Services
    • Marketing Technology
    • Quality Assurance Services
    • Impact Services
    • CTO as a Service
    • Conversion Optimization
    • Talent Services
  • Pricing
  • Resources
    • Website Personalization
    • Drupal Blog
    • Articles
    • Case Studies
    • Developers Corner
  • Careers
    • Culture
    • Job Openings
    • Growing@Zyxware
Contact Us
Contact Us
Profile picture for user Anoop John

Anoop John

Founder | CTO
Anoop John, Founder and CTO of Zyxware Technologies, helps organizations navigate the challenges of digital transformation initiatives and is a dedicated Free Software Evangelist and active Drupal community contributor. Based in Austin, Texas, he is passionate about leveraging technology to create a just and compassionate society.

[drupal] How do you evaluate the quality of build of your Drupal website?

Zyxware default image1
Application Development | 3 min read
Quite often we get support requests from clients who believe that 95% of their site is working fine but for a few lingering issues which their previous developers could not fix / complete. In most cases the lingering issues are more symptoms of bad builds than pending issues. In such cases we usually insist on a full Drupal review and audit of the site before we work on the issues. The client would normally be shocked to know that there were a lot of things on the site that were not done right but it would be too late for any corrections by the original developers. So how do you know if your Drupal site is built right?
Read more

How do you pronounce Zyxware?

Zyxware default image3
Zyxware | 4 min read
Zyxware is pronounced as "Sixware" In phonetic notation this is written as zikswe(ə)r The name was coined by using three common alphabets used for naming variables in mathematics - x, y and z - and merging them with the 'ware' in software or hardware creating a new word that rhymes with both software and hardware. The letters x, y and z are also important in mathematics as the names of the three axes used to define 3 dimensional space.
Read more

How do you pronounce Drupal?

Zyxware default image1
Drupal | 2 min read
Drupal is pronounced as "Druppel" with 'D' as in 'D'o, 'ru' as in T'rue', 'ppe' as in 'Pe'n and 'l' as in Tel'l'.
Read more

[Drupal] Drupal 7 image field support for TIFF images

Zyxware default image4
Drupal Technical | 4 min read
In Drupal 7 Image module offers an image field which makes available an image widget for file fields that can be added to content types. This will allow for upload of images to the image field which can then later be processed by the image module and be presented using the different image styles as configured. This means that image module should have the ability to process files uploaded using this field.
Read more

A free Google App for managing tasks among a group of closely coordinated individuals with email reminders

Patience, empathy, consistency, clear communication, adaptability, knowledge, and a strong work ethic are all qualities that your customer support person should possess.
Productivity Tools | 4 min read
Here is another Free Google App script from Zyxware. This is a simple Google Spreadsheet based Google App which we had developed in-house to manage tasks that are coordinated closely by our Project Management Office. We are releasing this utility as Free Software under a GPL license. We use Redmine as our project management system and manage all the project related tasks through redmine. However there would still have to have management / supervision effort put in to manage and review the execution of these tasks, groups of tasks and the project as a whole. This app helps us in taking care of that.
Read more

CSS Tips: Avoid descendant selectors and improve page rendering performance

Zyxware default image4
Technical Solution | 6 min read
Developers often overlook CSS as something very simple and not requiring a lot of thought. This leads to poorly thought out CSS rules, CSS abuse, inefficient CSS and ultimately bad rendering performance and slow page load times. Here is a simple tip to improve CSS performance and page load times - avoid descendant selectors.
Read more

Drupal Upgrade: How to Migrate data from Ecommerce module to Ubercart in a Drupal site

Zyxware default image2
Drupal Solution | 8 min read
Ecommerce used to be the preferred ecommerce solution for Drupal before Ubercart came into the picture. We recently worked on upgrading a Drupal 5 site with Ecommerce to Drupal 7 with Ubercart. The challenge with this upgrade was that the source data existed only in the D5 database and the corresponding code to programmatically access the ecommerce data was in D5 as well while the destination tables existed only in the D7 database with the corresponding code existing only in the D7 database. The solution we went with was to go for a full SQL query based migration to copy over the Ecommerce data from its tables to the Ubercart tables.
Read more

Drupal Tips: Redirecting after Drupal form submission using form_state redirect without losing pagination and other query strings

Zyxware default image2
Drupal Technical | 4 min read
The default behavior of drupal_redirect_form in Drupal 6 is to redirect the user to $_GET['q'] when an explicit redirect location is not set in $form_state['redirect']. So any form submission from a Drupal page with additional querystrings like in a paginated form (for example admin content listing forms or admin comment listing forms) will result in the querystrings being lost. This can be frustrating when you administer content from such forms as you have to click the pager link and go back to the previous page after form submission. This can easily be fixed by adding a submit handler for the form in question and setting form_state redirect correctly.
Read more

Drupal Tweaks: A better comment moderation system for Drupal 6 using form_alter on the default comment administration form

Zyxware default image3
Drupal Technical | 3 min read
The default comment moderation system in Drupal 6 is crude at best primarily because of the limitation of the admin comment listings. The information that is shown by default are 'Subject', 'Author', 'Posted in', 'Time' and 'Operations'. Now the main objective of comment moderation is to reject spam comments. None of these fields give any information about whether the comment is a spam comment or not and you will have to view each comment by going to the edit view of the comment and then approve or reject the comment. This is a very laborious and frustrating process. You have three options to solve this problem and get a better comment administration interface - one is to create a comment view, another is to alter the default comment administration form and the third is of course a custom solution for comment administration.
Read more

Solution to APC / PHP Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

Zyxware default image3
Technical Solution | 7 min read
APC or Alternative PHP Cache (APC) is a free and open opcode cache for PHP. APC allows for caching of opcode generated during PHP script parsing and execution by the Zend engine. If you are using APC 3.1.9 and you are using the default configuration you might run into the error where most PHP requests will return a warning message "PHP Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0"
Read more
  • Load More
Footer Logo
  • United States
  • Australia
  • India
Virginia Office - 457B Carlisle Dr Suite 205, Herndon, VA 20170
Phone: +1 201 355 2515
Business Inquiry? Contact Us
Looking to join our team? Check our careers page
8 Excelsa Way, Hillside, Melbourne, VIC 3037, Australia
Phone: +61 450 405 000
Business Inquiry? Contact Us
Looking to join our team? Check our careers page
SBC 2205, II Floor, Yamuna Building, Technopark Phase III campus, Trivandrum - 695581
Phone: +91 8157 99 5558
Business Inquiry? Contact Us
Looking to join our team? Check our careers page
Footer main menu
  • Home
  • Articles
  • About
  • Investor Centre
  • Contact
  • Careers
  • Learn Drupal

Footer Secondary menu

  • Verticals
    • Retail
    • Education
    • Public Services
    • Media
  • Drupal Services
    • Drupal Development
    • Drupal Migration
    • Drupal Support
    • Hire a Drupal Developer
  • Digital Services
    • Universal Analytics Backup
    • Website Analytics and Consulting
    • Website Personalization
    • CTO as a Service
    • Marketing Technology
ZYXWARE

Privacy. T & C . © 2025 Zyxware Technologies Pvt. Ltd