Mugo Web main content.

In-depth insights on content, code, and creativity

Why you don’t need marketing automation

It’s the darling of today’s marketing mix: the marketing automation solution. Its very name can bring marketers palpable relief: imagine automating one of the most difficult and time consuming parts of your job -- lead nurturing -- so that lead conversion starts happening with minimal intervention. It’s every marketer’s dream!

LEARN MORE

Google Analytics: how to filter by multiple domains and paths in a view

You want to be able to track visitor analytics for websites that spread across multiple subdomains and domains in the same Google Analytics property, tracking users across sites in unified sessions. Let's suppose you have a general-purpose publication with a travel section spread across multiple subdomains and domains, as well as across different paths. You can create a view in Google Analytics so that the team in charge of the travel section can focus on the data they're interested in, with statistics and reports for the travel pages only.

LEARN MORE

5 common publishing workflows and how your CMS can make them easier

Hungarian psychologist Mihaly Csikszentmihalyi coined the term “flow” to refer to the positive feeling that results from being engaged in a focused task. It’s an apt description for the “workflow” experience we try to create for our publishing clients.

LEARN MORE

Building an accessible website: Auditing your website for accessibility

The reasons for bringing your website in line with the Web Content Accessibility Guidelines (WCAG) 2.0 are well documented. Whatever your rationale for embarking on this worthy task, you will need to assess your current online presence for compliance.

LEARN MORE

Building an accessible website: The screen reader experience

Auditing and developing accessible websites will require you to become familiar with what is referred to as a “screen reader”.

LEARN MORE

Simple, automated cache busting JavaScript and CSS in Symfony with eZ Platform and eZ Publish 5.x

In eZ Publish 5.x and eZ Platform, we use Assetic to manage a website's JavaScript and CSS. By default, if you make a change to your JS or CSS files, the resulting file name ends up the same. This has some undesirable cache implications that vary depending on whether you're using a reverse proxy or CDN, how you've set up browser caching rules, and more. Here's a simple way to version the file names, while still being able to cache the files as much as possible.

LEARN MORE

SEO basics for content creators

As developers of websites where content is key, one of the questions we are frequently asked by our clients is "how do we ensure our content ranks well in search?" It's a common concern for digital content creators, whether they're launching a new site or refreshing an existing one.

If you're publishing content online, one of your key considerations should be search engine optimization. In other words, you need to do what you can to make sure that people can find your content when they Google it.

LEARN MORE

5 ways your CMS makes a web accessibility implementation easier

Making your website accessible to people with disabilities - whether you’re launching a brand new site, or remediating an existing one - may seem complex when you consider all the components that require attention (in-page navigation, links, colour contrast, forms, and alt tags, among other things). But the right CMS can make the job a lot easier.

LEARN MORE

Switching CDNs from Akamai to Amazon CloudFront

For one of our high-traffic clients, we switched the Content Delivery Network (CDN) from Akamai to Amazon CloudFront. This blog post looks at why we decided to change the CDN and describes the switching process. Plus we share some useful tips about how to configure CloudFront.

LEARN MORE

Building an accessible website: in-page navigation

A key component of an accessible website, accessible in-page navigation provides a way for website visitors to jump straight into the main content on your site and access different sections of the page quickly, without having to tab through every link to get there.

LEARN MORE

Plagiarism scanner integrated into an editorial approval workflow

In our case study FindaTopDoc Prescribes eZ Publish for Healthy Content Management, we briefly covered our integration of PlagScan into the editorial approval workflow. When writing about medical topics, content -- especially medical term definitions -- can end up being duplicated on other sites, even if it was not purposely copied. Therefore, it is important for SEO reasons to ensure that all content on the FindaTopDoc site is as unique as possible. Here we'll take a closer look at how the plagiarism scanner integration works.

LEARN MORE

Why web accessibility is more art than science

Ensuring your website is accessible to all members of your target audience can add unique requirements that demand novel solutions from your development team.

LEARN MORE

Attribute management in eZ Publish with eep, and robust dev practices

I recently had a lucky moment and was saved by a happy combination of things, including Assemblaeep, and a couple bits of dev-ops.

LEARN MORE

Building an accessible website: Links

Links are the pathways that bind the web and give it structure. For people with web accessibility challenges, perceiving and understanding the links on your website is of utmost importance.

LEARN MORE

Understanding your web accessibility audience

Before you embark on a project to make your website accessible to people with disabilities, it’s critical to understand what such a large and varied audience really looks like -- and what they need from your site.

LEARN MORE

Building an accessible website: Contrast

Insufficient contrasting text elements on your website will limit your audience by preventing users who have difficulty distinguishing colours from comfortably consuming your content. 

LEARN MORE

Turbo charge your Mac development environment

Last year, I switched from developing on a dual-boot Windows and Linux machine to working on a Mac. During the transition, I felt my productivity slump: not only was I missing keyboard shortcuts that I had become very accustomed to (such as Alt+←, for instance), but some native MacOS behaviour drove me crazy (like ⌘+Tab cycling through applications rather than cycling through windows of all applications). I also found the Mac terminal to be lacking, missing important utilities, and running some outdated binaries. So, vowing to prove decisively the superiority of humans over machines, I decided to make my Mac Just Work* ™  * Like my PC used to.

LEARN MORE

Efficient QA workflows: a checklist for testing your own code

Not all of the burden of testing website code lies with automated tests, a QA team, or the end client. There is a lot you can do as a developer to test your own website code and make sure it is as good as possible before passing it over to someone else or an automated system. At Mugo, we've developed a simple and general checklist to follow, in order to make "self-testing" a key step in the QA workflow.

LEARN MORE

Is it time to upgrade your website’s event calendar? Try our eZ Publish calendar extension

Using a calendar to track events dates back to ancient times, long before the advent of digital media. But five thousand years after stone tablet calendars were the hottest trend, hosting a web calendar is still a popular practice, and a valuable way to engage users and keep them coming back to your site.

LEARN MORE

8 re-usable web solutions you can make use of right now

When you work with us at Mugo, you benefit from our re-usable solutions to common content management problems. Many of the tools, extensions, and products we’ve built over the years have been the result of seeing the same issues and challenges come up time and time again, sometimes across seemingly dissimilar clients.

LEARN MORE

eZ Publish content attribute transformation made easy with eep

Content attribute transformation or conversion in eZ Publish isn't required as often as data import or data migration, but when it is, it can take a similar amount of effort. eep simplifies the process with its flexible built-in attribute module options.

LEARN MORE

Why better online content management leads to more book sales

As the plot thickens on book sales trends (with paper books now making a solid comeback and ebook sales on the decline), one thing that hasn’t changed is readers’ thirst for content.

LEARN MORE

eZ Find: How to return specific fields of indexed data

When working with eZ Find fetches, you may want to return only a specific sub-set of data for each of the search results, rather than the whole content object.

You can do that by using the eZ Find 'search' fetch's 'fields_to_return' parameter.

LEARN MORE

What to consider when migrating WordPress content to another WordPress site

Migrating content from one WordPress site into a new site is typically relatively straightforward, but merging two existing sites together - especially sites with different content types, categories, and functionality - can actually be a labour-intensive process that requires planning, testing, and attention to detail.

LEARN MORE