Adriana Cacoveanu

Adriana Cacoveanu

ADRIANA CACOVEANU, Content Writer

Adriana is the OPTASY team's digital content creator and copywriter. Her “mission” within our team is to masterfully blend the 2 main ingredients' listed in any valuable blog post's recipe (valuable information + the reader-friendly writing), as well as to craft informative and engaging content promoting our work: study cases on Drupal.org, fresh content for various pages on our company website, e-book content etc.
 

Back to Blog Posts
Acquia DAM: What Is It? And How Precisely Does It Streamline Your Content Production Process?
PDFs, infographics, icons, logos, fonts, videos... How complex is your "ecosystem" of creative digital assets? And how easy is it for your team(s) to manage it efficiently? If it goes from challenging to... cumbersome, then you might consider switching to Acquia DAM. "But would it pay off to make the move to a cloud-based digital asset management software?" To answer your own question, ask yourself further:   "What if all designers, content creators and marketers in my company were always on the same page? On a shared platform?"   "What if no one in my team(s) saved brand assets locally, but on the cloud instead? On a centralized cloud-based location?"   "What if managing my heavy load of digital assets could get as efficient as... having one single repository for all my assets? One that all my teams can access anytime and (from) anywhere?"   Now, what if Acquia DAM was the answer to all these... daring "fantasies" of yours? Here's:   what this tool is how it can streamline your content pipeline what are its most powerful features how you can get the most of it (since any software can only be as good as its users, right?)   1. What Is Acquia DAM? It's a digital asset management system that acts as a central storage location for all your assets, allowing everyone in your company to:   access them, irrespective of their locations keep track of them organize them update them share them   ... with great ease. Here's a short demo of Acquia DAM "in action", streamlining the most common asset management tasks that your creative teams usually perform. In short: imagine your current infrastructure of various platforms, personal computers, various channels, multiple stakeholders involved in the content process, devices, and repositories reduced to one single place on the cloud. A cloud-based repository where all your different teams — marketing, design, content — can store and update all your creative assets. The 2 most obvious benefits that you'll "reap":   you'll deliver a consistent brand experience you'll speed up the content production process   2. What Are Its Most Powerful Features? For, OK, it boosts your content pipeline: But what about those robust features and functions that it ships with? The key ones to look look for and to trigger, to be sure that your teams use this DAM solution to its full potential?   2.1. Centralized Digital Asset Library Instead of an intricate network of repositories — Dropbox, Google Drive, email, local or network hard drives — you'll have one single storage place on the cloud. One repository for all your creative assets, that everyone in your organization can:   access and use to create unified digital experiences: no need to waste precious time looking for a specific branded image created... years ago update, making sure that there are no out of date licensed assets left lingering in there   All your assets in one place, syncronized, current, approved and... easily accessible.   2.2. Workflow Management The more the... merrier? Not in the context of a high volume of assets and lots of people, from multiple teams, engaged in the content production process. Luckily, using Acquia DAM's workflow management your design and marketing teams can keep a close track of everyone's step in the process. From asset creation, to update, to review and final approval, an ideally formalized workflow will speed up your entire asset management process.   2.3. Portal for Publishing Approved Assets That's right: Drupal Acquia DAM enables you to set up your own portal site for sharing brand guidelines and approved assets. With approved rules and presets for image processing at hand, your non-designers gain a higher level of independence. Which can only translate into a streamlined content pipeline.   2.4. Dynamic Templates A feature aimed at the same goal: Empowering your non-designers to update graphical design elements on their own. Swapping images, editing text field, all while preserving the approved branded design elements — logo, font, colors — gets so much easier for them when using these dynamic templates. Now, some other equally powerful features to incorporate into your asset management process are:   Scheduled Publishing Enhanced search Custom Metadata Fields Audit Report Logs Custom Form Fields Metadata Group Permissions Version controls   3. Why Use It? What Content Production Challenges Does It Solve? In other words: Would switching to Aquia DAM pay off? Now, here's a scenario that might be (too) familiar to you: You're dealing with... loads of assets in your organization. They get shared in Google Drive or Dropbox, updates get approved on various chat channels, specifications added to Google Docs... It's a chaos of technologies and tools that you're storing, organizing, tracking and repurposing your assets in. Have I "guessed" right? Then this is why you should consider implementing a digital asset management software like Acquia DAM. To cut off all the inefficiencies that derive from such a cumbersome patchwork of disconnected tools and processes:   the time your teams would waste looking for a specific asset that seems to be lost in this "black hole" the money you'd lose whenever someone in your team decides to... recreate an asset that's... "gone missing" the risks you expose your brand to by using images with expired licenses the bad reputation that you gain by... accidentally sending older versions of your assets to your clients    Source: Acquia.com Now, let's sum up the main benefits that you'd reap from taking the leap to Acquia DAM:   highly accessible assets: for everyone in your team, anytime, from anywhere on the globe increased system performance significant marketing and IT resource savings increased governance and control of your entire ecosystem of digital assets synchronous brand message: your design and marketing people will better coordinate their efforts   4. How Can You Sync Your Assets with Your Drupal Site? Acquia DAM Drupal Integration It's simple: You use the Acquia DAM Connector for Drupal. This way, you can use the assets stored and updated on your Acquia DAM instance across all your Drupal websites. Just visit Acquia'as dedicated page for info on the right version to download, depending on the version of Drupal running on your website(s).   5. How Can You Import Your Assets to Drupal? The Media: Acquia DAM Module Say you're storing your creative assets to Acquia DAM: How do you move them to your Drupal website? For, it's there that you'll be... putting them to use, after all. You install and enable the Media: Acquia DAM Drupal module. What it does is:   provide you with tools for scanning your DAM system for specific assets and pair them with their corresponding Media entities; with their corresponding entities on your Drupal website... ensure that your selected assets, along with their metadata, get instantly synch whenever you're making changes in the DAM   6. How Can You Build Apps Using the Drupal Acquia DAM? Acquia DAM API Say you need your developers to safely read and write from your DAM so that your users can easily push and pull their files and metadata. You need unrestricted access to some of Acquia DAM's most robust features: upload, file sharing, search. In this case, Acquia DAM API provides you with the underlying interface for building the apps that'll tap into your DAM tool's power.   7. How Do You Integrate It with Your Other Services? Acquia DAM Integrations For there must be all kinds of services and platforms that your teams are currently using, for storing your assets and authentication. You just browse through the list of popular services that Acquia DAM provides integrations for and pick the right ones.   The END! How does your digital asset management system look like? Have you considered switching to a DAM solution? Do you find Drupal Acquia DAM's features and benefits powerful and relevant enough for your specific content pipeline? Image by PublicDomainPictures from Pixabay   ... Read more
Adriana Cacoveanu / Dec 06'2019
Automatic Updates in Drupal: From Mission Impossible to... Drupal’s New Auto Update Feature. How Does It Work?
The waiting is over. We'll have automatic updates in Drupal sooner than we even dared to hope.   Source: Drupal.org * Since that announcement was made, both an alpha and beta1 version of the Automatic Updates module have been released. The auto-updater, which has been, in turn, or simultaneously:   an ever requested feature in the Drupal community a highly anticipated functionality for the Drupal end users an evergreen matter of debate ("I really need this feature in my life" vs "We prefer to keep the Drupal website up-to-date ourselves".) a... "mission impossible" type of challenge  a Drupal initiative that seemed doomed to never grow into an actual feature   ... is now a work-in-progress Drupal module. Can you believe this? Now, we can just hear those questions running through your head:   "How/when did this never-ending talk about auto updates for Drupal turned into a module?" "What are its features/components?" "Who is it aimed at?" "How would it benefit me more precisely?"   Let's get you some clear answers:   1. Automatic Updates in Drupal: A Highly Requested and... Ever Postponed Feature An auto update system has been one of the top requests in the Drupal community since... forever. "Does Drupal have an auto update?" "Why Doesn't Drupal offer an Auto Update feature like WordPress?"  Simultaneously, many other members of the community adopted:   the "I didn't need it anyway" approach the "I don't need Drupal to automatically update itself. What if something breaks?" approach or the "Auto updates would not fit our development workflow" approach   Overall: the need was there, it was growing and the various "no need" reactions to the possibility of implementing such a feature were just:   legitimate paranoia lest those automatic updates should be superficially tested before release the frustration that the answer to this request was invariably the same: "Not possible in a Drupal context."   Speaking of this standard answer that we've been getting, constantly, over the last years, it looks like automatic updates in Drupal have gone from:   myth: Drupal websites are far too complex to come up with an all-size-fits-all set of updating standards for them all mission impossible: it's not possible to architect such a solution for Drupal work-in-progress module aimed at simplifying the whole task of keeping one's Drupal site safely up to date   In short: the automatic updates functionality has gone from "mission impossible" to... "anything is possible with Drupal". 2. Auto Updates: From a Drupal Core Strategic Initiative to a Drupal Module The community demanded and... demanded (Dries himself drew attention to this need), till their request of an automatic updater turned into one of the 8 Drupal core strategic initiatives. One funded by the European Commission itself... Source: Drupal.org And this switch from request to... well-structured roadmap was only too predictable:   proprietary and commercial software companies were already implementing an auto update system open source projects (see WordPress) were already offering this critical feature: the site owner just clicks a button and the system handles the whole updating process    What was the main goal that drove the Auto Update initiative forward? To architect a system that would apply Drupal updates automatically. This way, maintenance costs, particularly for small and medium-sized Drupal projects, would lower and the Drupal adoption rate would rise. Not to mention that we would be having far more 100% secure Drupal websites out there.   3. The Automatic Updates Module: Its 3 Main Components For this long-awaited solution for automatic updates in Drupal relies on a 3-component structure:   the PSAS (public safety alerts) the readiness checks the actual in-place updates   Now, let's get into the nuts and bolts of each component:   3.1. Public Safety Messaging What this feature does is pull alerts on critical and highly critical updates from Drupal.org right into your admin UI. This way, you can easily check your site's readiness for the update about to be released by the Drupal security team.   3.2. Readiness Checks (or Preflight Checks) It's a plugin-based feature that triggers warnings and errors on detected issues blocking your website from getting updated automatically. Let me give you some examples:   "Your website's running on a read-only hard drive!" " Cron isn’t running frequently enough!" "The "X" files included in the update process have been modified!" "You need to run database updates!"   3.3. In-Place Updates Once your website's level of... readiness has been checked and approved of, it's time to run the Drupal update itself. Here's how it works:   the update package of files gets downloaded from Drupal.org the Automatic Updates module (now in its beta 1 version) checks it and creates backups of the files on your website included in the update process the module performs the update if something goes bad, it restores your backup files   Note: you're free to set up your own custom workflow for the auto-update process; you can stag the updates for review and approval first, get them through your own CI/CD system or... you can set them to go live, automatically.   4. And How Does It Work? The Automatic Updates Module "In Action" Let's imagine this scenario: You already have this automatic functionality implemented into your website. How would it work in case of an "upcoming critical security update" situation? it pops up the message alert in your admin interface next, you run several checks on your website to... check whether there are any issues that you'll need to address before updating it then you trigger the in-place update   That's it.   5. Who's It For? Is It Aimed at...You, Too? It is if:   you're a small or medium-sized business owner  you don't have a custom development workflow and pipeline set in place (with Git, Drush, and other tools included) people in your team with no development background are responsible for maintaining your Drupal site up to date you don't have a solid routine of checking and running Drupal updates as soon as they get released   Source: Drupal.org In other words: automatic updates in Drupal aren't aimed at enterprise-level websites. The module targets small Drupal projects, where:   running security updates on a regular basis staying vigilant, lest you should miss them once released, is THE main cause of stress for site owners   The END! This is the new auto updates feature in Drupal, along with the answers to some of your valid questions regarding this module.  How do you find the project's progress so far? What other features would you like this module to include? And what are your concerns about integrating such functionality into your own build workflow? Image by krzysztof-m from Pixabay   ... Read more
Adriana Cacoveanu / Nov 29'2019
Google Apigee vs MuleSoft: How Do You Choose the Right One for You? How Are They Different?
How do you know which API management solution best suits your needs? What fundamental differences would a Google Apigee vs MuleSoft comparison reveal? What different features and different use cases would it expose, pointing out to you the right platform for your application? Well, we've compared the 2 API managers for you, so get ready to find your answer to:   What is Apigee? What are its main features? What is an API management platform? What is MuleSoft? What's the difference between Mule ESB and Apigee? What is Apigee used for? And what about Mule ESB? 1. What Is Apigee? It's a cross-cloud API management platform offered by Google. Source: Google Cloud But that's just a "teaser" answer to your question, so if you crave for more details: Apigee is an API gateway tool that provides a secure environment for multiple cloud services and applications to exchange data in. In short: Google Apigee is that platform that helps you manage all your APIs in one place. A platform that brings together all your digital experiences.    2. What Is an API Management Platform, More Precisely?  Maybe you feel a bit confused. Left in the dark about what API management platforms are. Therefore, allow me to delve into (even) more details, so there's no confusion left when I start to actually compare these 2 API managers: Google Apigee vs MuleSoft. So, an API management platform is: The process where you manage all your APIs in a secure and scalable environment. A process that enables you to use an API for overseeing the interface's lifecycle. This way, you make sure that all the apps and developers using that API have their needs met. Now, there are 3 key functions that an API management platform should support:   security monitoring version control   ... and some basic features that would allow you to accelerate innovation in your organization and adapt easily to customer expectations of flexible and scalable technology:   API key and authorization management analytics live updated documentation developer community management developer portal to simplify the acquisition and distribution of certain APIs needed for building apps   3. Google Apigee: Key Features Now, that looks tempting enough, doesn't it? To be able to manage all your APIs from one central place... But what features, designed to streamline the whole API management process, does Apigee provide you with? How precisely does it help you be effective when managing your APIs?   it provides constant version updates it provides troubleshooting options it taps into machine learning and analytics to generate actionable insights it scales to your needs it supports multi-cloud and hybrid cloud  it automates the process of generating API documentation and software development kits it speeds up the implementation of API proxies with integrated metrics and dashboards it provides a modern UI for your legacy data stores it provides monitoring tools for security, API troubleshooting, and optimization 4. What Is MuleSoft? Since we're about to make a MuleSoft API management vs Apigee comparison, your question is more than legitimate: Source: MuleSoft.com   MuleSoft is a software company that provides an integration platform — Mule ESB — for centralizing all the apps, data, and devices across the on-premise and cloud environments in an organization.   5. Google Apigee vs MuleSoft: What's the Difference? And we're back to the initial question: What's the difference between MuleSoft and Apigee, after all? For they're both API management platforms, they both seem to be serving the same API centralization and management needs and they're equally popular. Here's a first differentiator: In Google Apigee APIs are consumption-centric, whereas in Mule ESB they're exposure-focused (or reuse-focused). Now, let's dig out some more ways in which they differ:   5.1. Mule ESB   higher ongoing operational costs compared to Apigee ships with a wide array of connectors, for all major platforms —Twitter, Facebook, SAP, Salesforce — and business process management software; this makes it easier to be integrated to other systems and services it provides some of the most robust features in API management: oAuth, throttling, access levels... it makes implementing a CI/CD environment conveniently easy it supports a whole variety of interaction patterns since it ships with lots of adapters and robust message-oriented middleware   5.2. Apigee   it grants you close control of user access; you can even grant users granular control based on their particular needs and adjust the services' requests based on users' specific requirements it allows branding it provides support for JMS and SMTP functionality  it integrates seamlessly with other platforms   6. When Do You Use One API Manager over the Other? Specific Use Cases In other words: which one to use? Say you need to expose some services in your app: should you go with Google Apigee or Mule ESB? To make an informed decision, here are some of the typical uses cases of each API manager:   6.1. Mule ESB   more appropriate for REST API development best suited for system-to-system integration  covers a bigger scope, compared to Google Apigee   6.2. Apigee   best suited for connected apps scenarios the best option if you're planning to update your legacy apps and to enable data exchange across your ecosystem of apps and services when you just need full API lifecycle management: a platform that exposes your services in a secure way and ships with powerful API governance and management features like caching, analytics, etc. The END! Have I answered your "Google Apigee vs MuleSoft" question(s)?  If so:   Which API management solution do you think that best suits your needs? Image by Juraj Lenhard from Pixabay     ... Read more
Adriana Cacoveanu / Nov 15'2019
How to Configure Custom Search in Drupal 8: 8 Ways to Deliver More Relevant Search Results on Your Website
Let's say that you have a cleaning business. Once a user types “office cleaning” on your website, the search results that show up first are some blog posts on this topic instead of the page that you're actually targeting: the “Office & Workplace Cleaning” service page. So, you wonder: “How to configure custom search in Drupal 8?” What are your options if you want to go beyond the default Drupal search? How can you influence that search results ordering so that you:   improve the overall site search experience for your visitors? push forward into the spotlight particular pages on your site, based on specific keywords?   We've done our homework, collected and then selected 9 different ways that you can upgrade the default search experience in Drupal so that it should fit your needs perfectly. From:   additional Drupal modules that you can enable to effective search plugins that you can install to brilliant configurations that you can set up   … you'll find a whole collection of options at hand for fine-tuning the search functionality on your Drupal website.   1. Enable the Drupal Search API Module If you find the default Drupal search module a bit too... restrictive, consider Search API.  It takes but 3 simple steps before you can leverage its flexibility to the fullest:   just install it and enable it, along with the Search API database module add an index and an API server, as well   2. Integrate Your Drupal 8 Website with Apache Solr Search The Java-based search platform is powerful enough to supercharge your website with tons of search capabilities: Source: Drupal.org   search for all attributes of Drupal nodes ouline the search queries in the results perform language stemming to return related results search across multiple websites index from... millions of nodes overlook users' typos and provide proper suggestions provide location-based search results display the most relevant results on top of the list   In short: you're better off with a Solr back-end; it will always overstep a Drupal database search setup when it comes to returning relevant and intuitive results. Even in “keyword phrase search” scenarios.   3. How to Configure Custom Search in Drupal 8: Use ExpertRec This search-as-a-service solution ships with a heavy load of useful features, such as:   manageable search ranking typo tolerance easy UI control results as you type custom facets   So, you might want to consider it for evaluation. Just put its robust set of features against your site search needs.    4. Use the Cludo Site Search Solution What if you could turn the site search on your Drupal website into a powerful “insights generator”?  Source: Drupal.org  One that would provide you with valuable and, most of all, actionable insights on your users' search behavior. Just imagine turning all that powerful data into highly relevant site search experiences for your visitors. Cludo's that fully customizable on-site search tool, that “spoils” you with unique features like:   semantic search customizable index machine learning-driven autocomplete   Find out more about this tool and what it can offer you from our post on Cludo as an alternative to Google Site Search.   5. Boost the “Title” Field to Improve Search Relevancy Say you have a “How to speed clean a kitchen” page on your website (we're assuming that you run a professional cleaning business, remember?).  Now, if a website visitor types “how to clean my kitchen quick” you most certainly want that specific page to show up first, right? Well, to make that happen you simply boost the title field. Here's how:   go to /admin/config/search/search-api click “Edit”, next to the index that you're targeting click “Add Fields” look for “Title”, under the “Content” heading hit “Done” look for your title field scrolling down your list of fields and replace its “Type” from “Strong” to "Fulltext" configure the “Boost” dropdown that pops up: set the title, fill in the special keywords field... click the “Save Changes” button   6. Configure the Search View to Your Needs “How to configure custom search in Drupal 8?” You tweak the default search view... The good news is that Search API connects with Views, “spoiling” you with loads of flexibility when setting the way your search results get displayed. But the great news is that you can go even further:   Define a field-based view, add the title and excerpts fields so that your website returns a Google-like title and snippet to its users.   7. Enable the Indexer to “See” the Whole Node Let me guess: you, too, are using Paragraphs on your Drupal site. Who doesn't, right? All that flexibility that you get when putting together your web pages is just... irresistible. Then, you must have already bumped into one “minor” issue: Your search indexer can't “see” the entire content on a page, since the Paragraphs module breaks it into multiple little pieces. Luckily, Search API comes to the rescue!  Just add the “Rendered HTML Output” field to your index and you'll enable the indexer to “see” the whole content on a page. Just like your website visitors see it: with references, paragraph entities and all that... And here's how you incorporate this field:   go to /admin/config/search/search-api click “Edit” click “Fields” on top of the page click “Add Fields” look for “Rendered HTML Output (rendered_item)” under “General” click “Add”    Word of caution: you'll then need to select a view mode for all the content types that your search index can access. Make sure you go with the “default” mode (unless you've set up a custom mode of your own) and not the “search results highlight input”.    8. Add a Custom “search_keywords” Field to the Targeted Content Types Remember the example at the beginning of this post (the one with the “office cleaning” search phrase)? Now, it's about time we found an answer to this question: How can you give your content team more control over the returned search results? Over the results ordering... You set up a new field called “search_keywords” and integrate it with every content-type/bundle that you're targeting:   go to /admin/config/search/search-api click “Edit” click “Fields” click “Add Fields” look for your newly created “Search Keywords”, under “Content” click “Add” look for your new field in the fields list change its type from “String” to “Fulltext” configure the “Boost” dropdown showing up (consider setting it to 21...) click “Save Changes”   The END! Here are no less than 9 different solutions to your “How to configure a custom search in Drupal 8?” type of dilemma. Which one would you go with? And why? Give us a clue in the comments here below. Image by Republica from Pixabay   ... Read more
Adriana Cacoveanu / Nov 08'2019
What Is the Best Web Design Platform for... You? For the Type of Website that You Need?
For that's the proper question to ask yourself: "What is the best web design platform for my own use case?" For your own context, which is made of specific:   needs constraints and limitations business goals and objectives particular budget level of technical know-how type of website that you need   And this last factor is, by far, the most important criterion to use when you evaluate the most popular web development platforms. When you try to identify the best one for you... It's also the criterion that we'll use in today's post to highlight for you the best web design platforms in 2019.  Just scan through the different types of website listed here below, spot your own type, and see which platform makes your best choice. 1. If You're Building a Low-Maintenance, User-Friendly Website... Say you're not planning to "take over the world" with your new website and you need to be able to keep its maintenance and upkeep to a minimum. Then you opt for Squarespace... And here are the top reasons why you would want to choose this particular platform for web design:   you get a conveniently simple interface it ships with a load of modules to choose from it provides you with eCommerce functionality   It's true, though, that you don't get that much customization freedom as you'd get with other platforms, but it does the job if it's a:   user-friendly low-maintenance   ... website that you're planning to build.   2. If You're Building a Visually-Appealing Website... In this case, your 2 best options are WordPress and Drupal. The first "spoils" you with so many great templates to choose from to create a visually-stunning website. Not to mention the heavy load of WordPress plugins that you can use for custom-tuning your site to fit your aesthetical needs perfectly. Whereas for Drupal (and particularly Drupal 8), you just can't ignore its built-in responsive design capabilities.  Note: one of the aspects that might discourage you from choosing this CMS to create a great looking website is the lower number of Drupal developers compared to the "deep" pool of WordPress talent. That's why we've focused an entire post on the topic of "hiring Drupal developers" and "stuffed" it with tips on where exactly to find the right Drupal talent for your project. 3. If You're Building an Enterprise-Level, Complex Website... Drupal "rocks supreme" on this category:   it's equipped to withstand floods of traffic and massive volumes of content it's designed to handle complex, multi-user content creation and management systems it's robust enough to power heavy multi-site infrastructures it ships with tons of modules to extend its functionality even further    In short: Drupal's an "enterprise-ready" platform; it's built precisely for large,  high-trafficked websites (think Tesla.com, eBay, NASA, Harvard University's website). Where do you add that Drupal stands out as the best platform for responsive web design, as well...   4. What Is the Best Web Design Platform to Rank High on Google? If out-of-the-box SEO optimization features are your top priority, then you'll need to choose between WordPress and Drupal. They both ship with robust plugins, respectively modules, aimed at helping you make your website SEO-friendly.   WordPress The system's already ideally optimized with regards to SEO:   it's coded so that search engines can easily crawl in managing heading and title tags is dead-simple creating and updating content's highly intuitive   Word of caution: WordPress's ease of use and SEO-friendliness does come at a cost: being so popular makes it particularly "tempting" for hackers, too. You don't want to cut down on preventive maintenance costs on your future website.   Drupal Its SEO modules — Pathauto, Yoast, Global Redirect — are designed to streamline all your SEO efforts, from optimizing your meta tags to... setting up your SEO-optimized URLs.   5. If You're Building a Fully Customizable and Scalable Website... "What is the best web design platform for me if I want complete freedom of customization and if I'm planning to scale my website over time?" It's... Drupal, again. From all the most popular web development platforms out there' Drupal sets itself apart as:   the most flexible one: there's a module for any customization work that you might want to do on your website the most scalable one: Drupal's designed to scale up, seamlessly, to accommodate huge loads of content and traffic   6. If You're Building an eCommerce Website... What platform should you power your eCommerce goals with? Well, it depends greatly on whether it's a powerful "selling machine" that you're planning to build or an online store for your start-up business in eCommerce.   Magento  If you have a huge product inventory (maybe even a multi-source one), Magento's your best option. Here's why:   it's robust: Magento's built to cope with an intricate and heavy infrastructure of multiple stores, currencies, languages... it's feature-packed it's scalable: feel free to start with a small online store and to grow it into a complex multi-store network; Magento's designed to accommodate your growth plans, no matter how ambitious   Shopify If you need a website for your start-up eCommerce business and you don't want to get tangled up in customization, a hosted platform like Shopify is the best option:   it's SEO-friendly it provides you with unlimited bandwidth it adjusts to your specific eCommerce business model: POS, dropshop, subscription-based... it provides affiliates capabilities, purchase buttons, Facebook selling support, etc.   Word of caution: do keep in mind that, if you decide to migrate your online store to another platform, it's just your product information that you can export from Shopify.  In other words: don't expect to be able to transfer your user interface and your website design, as well.   7. If You Need a Beautiful Site but Have no Web Design Experience... "What is the best web design platform for me if I want to create an eye-catching website but... I'm a non-developer?" you wonder. "Oh, yes: and I want to build it fast and easy, if possible?" you ask. It's Wix. From the best web design platforms in 2019, Wix suits your needs and limitations perfectly:   you get a user-friendly WYSIWYG interface it "spoils" you with a rich template collection it's easy to learn and even easier to use it "tempts" you with both free and low-cost options   In short: Wix is for anyone with close to zero web design experience who wants the freedom to set up, customize and further update his visually-appealing website himself. 8. If You're Building just a Small, Reference-Driven Website... What if you just need to put together a basic business website to showcase your services? Nothing fancy, just a small website that should provide more detailed information to your potential new clients. And that should fit your budget... Then, what you need is the best website builder software that helps you get your site up and running in no time and grants you full control over its code and design.  And there are quite a few great ones:   Site Manager Weebly SiteBuilder Shopify if it's a no-fuss eCommerce website Wix, again   The END! Have you found that type of website that you're planning to build listed here? Photo by Kaleidico on Unsplash  ... Read more
Adriana Cacoveanu / Oct 30'2019
Acquia Developer Studio: What Is It and Why Would You Want to Use It?
What Is Acquia Developer Studio? Acquia Developer Studio is a collection of tools designed to simplify and streamline all building, testing and deploying processes in Drupal. Or, here's another equally valid definition of this new product: It's a command-line tool that provides developers with all the tools they need to build digital experiences in Drupal... fast. A handy toolbox that boosts their productivity. In short: Acquia Dev Studio enables developers to get a Drupal application up and running — locally and in Acquia Cloud — in... no time.   It Provides You With... 1. A Browser-Based Remote Development Environment (IDE) The integrated IDE “spoils” your Drupal developers with a browser-based UI that speeds up all those common setup tasks they handle in each new project. Take it as a “cloudstation” for all your Drupal-related processes; one customized to each one of your different Drupal projects.   2. A Command Line Interface (CLI) Storing +200 Acquia Cloud API commands and an entire toolbox, this CLI enables any Drupal developer to build a new Drupal 8 project within... a few minutes. Just try to step into your developers' shoes:  You have all those tools that you depend on for building, testing, and deploying your code —  Acquia Pipelines, Lightnining, Landom BLT — conveniently at hand in one connected toolchain.   Why Would You Want to Use Acquia Developer Studio?  Here's a quick empathy exercise for you: Say you're one of the developers working on your current Drupal project. You're eager to implement those cool features that you have in mind, but as you delve in, you realize that there are some critical security patches to handle ASAP. Next, you need to address a software upgrade issue... Not to mention that you constantly need to make sure that all those tools in your heavy toolbox — Drush, Composer, Git, etc. — work perfectly together. How do you manage to speed up all the tedious, repetitive tasks that “kill” your enthusiasm and to focus more on the exciting, more rewarding ones instead? Source: Acquia.com On those that add true value to your project?  How do you juggle with so many tools needed for getting any Drupal app up and running? With so many Drupal processes: building, testing, deploying, monitoring? Well, you use the Acquia Developer Studio to streamline all the processes and automate all the... mundane tasks. Source: Acquia.com Take it as your all-in-one-place suite of tools or your “productivity booster”.  As a company, you'd want to use it because you'd:   cut down on your costs: the development cycle is shorter gain more flexibility in customizing your products to your users' needs: with all your disparate tools centralized in one central ecosystem and all your processes significantly streamlined   And How Do You Install It? It's as quick as entering the following command in your terminal window:  https://downloads.acquia.studio/install-standalone.sh | bash Then, provide the information for sudo access, next just carry out a few more easy steps indicated to you on the corresponding Acquia Docs page.   The END! These are the answers to your legitimate “What” and “Why” questions regarding the Acquia Developer Studio. How do you find these benefits? Are they relevant enough for your own developer workflow? Image by rawpixel from Pixabay  ... Read more
Adriana Cacoveanu / Oct 28'2019
Why Is WordPress so Popular? What Makes It More Popular than... Drupal? 3 Main Reasons
It scales like no other — built to accommodate huge amounts of content and massive volumes of traffic — it's incredibly robust, it's gone through a lot of innovative changes these +15 years and yet... Drupal's still less popular than WordPress. So, you cannot help wondering: “Why is WordPress so popular?” What makes it more tempting than Drupal? Since everyone agrees: Drupal's a beast... It provides lots of robust “goodies” right out of the box, it powers some of the most high-loaded websites out there, it's developers' first choice for custom development... Whereas WordPress is just a... popular blogging platform, right? And yet, stats don't lie: Any Wordpress vs Drupal in 2019 comparison would reveal to you that the first still rocks supreme. Are you as puzzled by this paradox as we have been?  Well, then let's shine some light on this enigma. Here are the 3 strongest reasons why you would use WordPress over Drupal:   1. It's More Flexible: A Huge Ecosystem of Plugins and Themes One of the most tempting benefits of choosing WordPress over... any other CMS is its unmatched flexibility: It “spoils” you with an overwhelming no. of customization options. +40,000 plugins, one or several for pretty much any functionality that you'd like to “inject” into your WordPress site. Lots of customization options to use on your WordPress theme: change fonts, color, layout, you name it. You can easily get your blog/info portal/basic brochureware business site/gallery with a portfolio up and running in no time, then gradually turn it into a full-featured, custom-tuned website. Note: I know what you might think: “But Drupal, too, is highly flexible. It ships with a rich collection of modules to... delve into and choose from.” True, but, unlike Drupal with its load of modules, WordPress makes incorporating a plugin so much simpler. So much more accessible for... non-developers, as well.   2. Why Is WordPress so Popular? Because It's So Easy to Use! From all the features of WordPress “guilty” for its popularity, its user-friendliness stands out as the most irresistible one. WordPress caters to non-developers and junior developers, as well, unlike Drupal, which still carries its “For geeks only!” label. It's that accessible, that a non-technical user could get a light, basic WordPress site up and run in... 5 minutes. Of course, custom-tuning it to perfectly fit your needs and preferences will require some extra time. For any beginner, with zero web development experience, who doesn't want to get tangled up in PHP, HTML, and CSS, WordPress is a “declaration of independence”: He gets a WYSIWYG editor that, conveniently enough, looks a whole lot like Word, and they get drag-and-drop functionality, as well. Assembling a simple website and then administering it and even further customizing it doesn't get any more straightforward than its gets with WordPress.   3. It's Backward Compatible... and That's a Huge Bonus Why is WordPress so popular compared to Drupal?  The team behind it realized just what a pain it would be for end-users to break the backward compatibility of the platform that they got used to. What an ordeal their maintenance routine would become. And so, WordPress users stuck to it. Its backward compatibility is, for them, the strongest proof that:   they've chosen a reliable platform their loyalty is being rewarded   By comparison, Drupal 7's codebase was so frustratingly different from its predecessor's. Then, Drupal 8 came out as... a completely new world.  Just like Drupal's original creator, Dries Buytaert, pointed it out all too clearly: Source: Dries Buytaert's blog. The END! These are the 3 main reasons why WordPress's more popular than Drupal: usability, backward-compatibility and flexibility/customization capabilities. Curious now:   What other “hard to resist to” WP features would you have added to this list?   Photo by Fikret tozak on Unsplash  ... Read more
Adriana Cacoveanu / Oct 25'2019
Website Personalization: 6 Clever Ways to Create Personalized Website Experiences
Everybody agrees: website personalization is... power.  But how do you harness it? And, most of all: How do you get the most of it? How do you benefit from incorporating personalization into the customer experience delivered on your own website? Where do you start? What precisely should you personalize? What are the most effective ways to deliver relevant, contextual, conveniently tailored visitor experiences? To lend you a hand, we've narrowed down all the best practices that you could possibly implement to the most effective ones:   1. But First: What Is Website Personalization? It's the process where you use all the customer data at hand to deliver each visitor on your website an experience perfeclty tailored to his preferences, context, intent, and history, at precisely the right time. I hope my definition has managed to “squeeze” in all the key aspects of this process. Personalizing your website is no more than customizing the experiences that you provide there. It's “baking” all the customer data at hand — browser patterns, 3rd party data, web analytics, sales funnel data — into different experiences for... different users. 2. How Would It Enhance the Visitor Experience on Your Website? In other words: how would your website visitors benefit from your personalization efforts? Here are the most powerful benefits:   easy content discovery an intuitive search experience relevant recommendations only fewer decisions for them to make (think “the paradox of choice”) contextual, perfectly tailored information What visitors returning to your website expect is a relevant, valuable, and convenient interaction.  Why forcing anyone who's already introduced himself to you to keep telling you his name over and over again? And website personalization is the way to deliver your customers precisely that type of frictionless, relevant experience.   3. 6 Effective Ways to Create Personalized Website Experiences For there are, indeed, web personalization best practices to keep in mind.  Too many organizations consider it to be some sort of... magic. An extremely powerful one, that will turn your recurring customers into your brand's advocates.... just like that. Instead, it's a long series of experiments where you keep adjusting your content and metadata to the user data and user segments that you've set. Where you keep creating various scenarios until you've created those experiences that fit your customers just like... perfectly tailored suits. Now, let me help you streamline this tedious process with a simple checklist of steps to take:   3.1. Treat Returning Visitors with a Little Extra Care Rely on cookies to identify your returning customers, then make sure you deliver them relevant content. Content, that would guide them further along the sales funnel.   3.2. Create Different Experiences for First-Time and Existing Customers Attracting new customers is but one side of your key objective.  Engaging your existing customers is the other one... And these returning customers expect to be treated differently. They expect to get:   personalized customer service for using your products/services (remember to tailor your landing page for both new and existing visitors) special offers, a signal that you do recognize and value them for being your customers   … and that you want to nourish their loyalty.   3.3. Prioritize Content Differently for... Different Visitors Take it as a “shortcut” to website personalization: You do serve the same content to all your visitors, yet you prioritize certain services, products, messages differently. You deliver each segment of users a different content hierarchy.   3.4. Serve Them Content/Product Recommendations “You may also like...” type of lists weight heavily on the personalized web experiences that you create. Quote source: Ryte.com For this, you need to:   collect and then filter through your valuable customer data fill in a deep “pool” of content and metadata use a robust recommendation engine to serve up perfectly tailored recommendations to your returning visitors   In short: engage them with product/content suggestions based on the user behavior data available to explore and to exploit.   3.5. Deliver Experiences Targeted to Different Audience Segments But first, use all the customer data at hand to define those user segments.  You could segment your audience by:   number of visits on your website within a time-frame location user-behavior reflected in their past visits referrals: have they landed on your website from a partner website or from a Google ad?   Put together all the customer data that you dispose of and extract “gold” information about your audience, like:   content preferences where they're located on the globe even custom user information   Then, use the resulting info to set up your audience segments and create website experiences personalized for each segment. Set what user segment will see which part of your web content — unique offers, personalized messages, special products — and how precisely they'll interact with it.   3.6. Adapt Your Content to the Customer Journey's Phases  And I'm talking here about the phases where you:   raise awareness educate and engage with your visitors help them make their decision    So, make sure you don't greet a first-time visitor with a helpful tutorial on how to use the product he's just bought nor a returning visitor with a form he's... already filled in. See my point?   The END! Website personalization is a multi-layered process, with your customer data, collected from an ecosystem of different sources, right at its center.  Which of these best practices do you find most effective for your website's specific context and your own business goals? Image by 3D Animation Production Company from Pixabay ... Read more
Adriana Cacoveanu / Oct 21'2019
How to Hire Drupal Developers: 5 Ways to Find the Right Drupal Talent for Your Project
Say you already have your product specifications clearly written and you start "hunting" for the right Drupal talent for your project. Where should you start your searches? And, once you've found a pool of talent, how to hire Drupal developers who are the perfect match for your skillset requirements and who fit your organization's needs? What recruitment strategies should you apply to... speed up things a bit? What criteria should you use for filtering through your candidates? What questions should you prepare for the selected Drupal developers and... what questions should you be asking yourself, too? About your project needs, scope, budget constraints... Let's get you some answers. Here's a handy checklist including 5 tips that'll streamline your searches and optimize your selection process:   1. First: What Is a Drupal Developer? What does a Drupal developer do? Generically speaking, a "Drupal developer" does a lot of things:   conducts researches, selects and installs those Drupal modules that fit your project's feature needs develops new modules, from scratch, tailored to your project's needs tweaks and extends existing modules so that they provide the precise functionality that you require handles the look and feel of your Drupal website/app by creating a custom theme that meets CSS/HTML code standards handles different PHP implementations architects your Drupal solution incorporating data, display, and information infrastructure migrates your existing websites to Drupal puts together and runs performance-boosting strategies on your existing Drupal website   And this leads us to the 3 main Drupal roles that you might "bump into" while running your investigations. Each one with a specific skill set to evaluate and to set against your own project's size and scope. For instance, no need to look for a Drupal themer when it's a new functionality that you want to get developed and integrated into your website...   1.1. Drupal Site Builder If your Drupal project doesn't require highly complex feature implementation or a PHP "guru", but rather someone who:   is familiar working with the latest versions of Drupal and, overall, with site frameworks  has basic Drupal project management skills has a decent understanding of the essential concepts of JS and PHP code   ... then a Drupal site builder experienced enough to put together core and the right contributed modules and create a fully functional website is what you need.   1.2. Drupal Front-End Developer Looking for someone to "revamp" your Drupal site's presentation layer? Or we're talking about a new project, that you want to make sure it'll deliver the best user experience? Then a Drupal front-end developer (or themer) is what you should be looking for. One that:   is experienced enough to develop new themes and to customize existing Drupal themes has extensive knowledge in basic PHP, JS/JQuery, HTML, CSS sticks to the best testing practices to ensure that the delivered theme is fully responsive and light enough not to impact your website's performance   1.3. Drupal Back-End Developer Or maybe you need someone with proven expertise to set up a robust "bone structure" for your Drupal project? One who can:   develop a whole new module, if needed, to fit specific functionality needs tune an existing module till it meets your feature needs to the slightest detail prove his/her expertise in CSS, Object-Oriented PHP, HTML, JS/Query   Note: a Drupal back-end developer's knowledge is not limited to code; a great one knows what goes into building a Drupal site, knows general design concepts and deployment best practices, as well. Of course, the list of Drupal role doesn't end here. From Drupal Design/UX to Drupal Architecture, to Drupal Product Owner to Drupal DevOps Engineering... you could populate it with pretty much any level of specificity that you aim for. Which brings us to the next question:    2. What's Your Project?  In order to find the answer to your "How to hire Drupal developers for my project?" question you should first try to answer:   What's my project scope? What about its size? Which are the general and (more) specific feature needs?   For, as you've already seen, there's a whole bunch of Drupal roles out there and selecting the right one(s) for your project can get challenging. To say the least... So, to narrow down your options, identify and examine your needs:   is it Drupal maintenance that you need for your current website? Then you should get reasonable and not expect a lead Drupal developer to "jump" right in is it a whole new enterprise-grade Drupal solution that you need? Then you might want to adjust your budget and time resources to the level of Drupal experience required and the complexity of your project is it just back-end Drupal talent that you need, maybe just someone to integrate a new feature to your website? Or a... full-stack developer?   Do you just have a rough idea of what you'd like him/them to develop or clear wireframes and project specifications already laid down? Such as:   Drupal security updates enhancing your website's overall performance various eCommerce integrations custom-built content tools   ... etc. Do you need a freelancer Drupal developer or a contract-to-hire? Or you'd like to go with a staff augmentation solution? As you take the time to ask yourself all the right questions you gradually start to identify:   what level of experience you need what skill set your project requires whether you need a Drupal developer to pay specialized attention to a specific area of your project or a generalist  what technology stack your project depends on   While you have your "Aha!" moments, simply turn your answers into... job responsibilities.    3. How to Hire Drupal Developers: Where to Look? OK, now that you've identified your skillset needs and included them in your job description, it's time to "go hunting". "But where can I find developers that have experience working with Drupal?" You can run passive or active searches or... both.   Top channels to consider for passive searches:      job portals like LinkedIn, Monster, Glassdoor, Indeed ... online Drupal (or PHP) communities freelance platforms like Upwork, Toptal, Scalable Path   Top channels for your active searches:   social media Drupal groups local IT communities LinkedIn (when you start analyzing particular profiles on LinkedIn your passive search becomes... active) Drupal.org (select the top Drupal profiles there and start evaluating them against your own requirements) developer communities like GitHub, Stack Overflow   Note: an effective way to identify the perfect match is to delve deep into those profiles and evaluate those developers':   portfolios; are there any projects in there similar to yours?  Drupal roles that they "played" in different projects that they worked on type of questions they posted proof of them volunteering in different Drupal projects documentation skills   Also, keep in mind to run a deep scan of the candidates' own social media profiles, as well. They're often packed with valuable information like:   number of connections within the Drupal community number of projects that they've worked on, time spent on each of them and... number of clients, as well (is he prone to working with the same client on multiple projects?) developer groups that he's joined client feedbacks   4. 4 Questions to Ask Your Candidates So, you've shortlisted your candidates and your "How to hire Drupal developers?" dilemma has turned into: "How do I... know which is the best Drupal talent for my project?" Here are 4 questions to ask them (among other things), which will speed up your "identification" process:   What techniques would you apply to enhance a Drupal website's performance? What modules do you find essential, irrespective of the projet's scope? Do you have a Drupal project portfolio that I can have a look at? Have you contributed to developing or improving any Drupal modules?   5. What to Look for in a Drupal Developer: 8 Things to Evaluate Level of experience, community involvement, proven expertise reflected in the projects that he's worked on, certifications... what precisely should you analyze first when you're evaluating your candidates? Since the number of aspects that you could be checking can get... overwhelming, here's a shortlist of things to look into to identify your best match from a group of potential candidates:   5.1. GitHub Profile It's a never-ending source of priceless information about your candidates:    how much time they spent on different projects samples of their written code details on their contributions   5.2. Experience Level And here, what you should pay attention to is the no. of Drupal versions that they've worked with. The more... the merrier. The more experienced that particular candidate is, the more familiar he is with Drupal's specific "roadblocks" and how to address them.   5.6. Technical Expertise How do you assess their level of technical expertise? There are 2 straightforward methods to apply:   ask your candidates to review some of their own code  challenge them with a specific scenario: a challenge that they should find a custom solution to (e.g. "What module would you use to...?")   5.7. Community Involvement An experienced Drupal developer is (most of the time) an active member of the Drupal community, as well. Look for profs of his/her active involvement: discussions where's he used his expertise to help out other developers, contributions to different projects...   5.8. Client References Are there any client references online to have a look at? If not, can he/she give you any references that you could talk to? And this is particularly important if it's Drupal agencies that you're evaluating.   The END! These are the 5 aspects to look into for finding your personalized answer to the "How to hire Drupal developers" question. Happy "hunting"! Photo by Kaleidico on Unsplash  ... Read more
Adriana Cacoveanu / Oct 18'2019