Luis Cuellar

Certified Scrum Master, Agile Project Manager and Coach, and Co-Founder of Agileana LC. He has extensive skills and experience as a web developer, web designer, software analyst, section 508 consultant, professional photographer and illustrator.His interests include web usability, lean startups, photography, and he is constantly exploring new ways to make the team more effective as an integrated Agile unit.
All articles by Luis Cuellar

Configuration management tools for Drupal projects

        Filed under: Agile development, Drupal, Web Development

Configuration management is a systems engineering process for establishing and maintaining consistency of a product’s performance, functional, and attributes with its requirements, design, and operational information throughout its life. The configuration management process is used to manage changes throughout the system lifecycle of complex systems, and it’s a requirement  for FISMA compliance. These are the … Continued

Tagged: , , , ,

Drupal logo on blue background

Keeping configuration settings up to date in Drupal projects

        Filed under: Drupal, How to, Web Development

Managing configuration settings such as user permissions and system variables is very critical in any web application. In Drupal environments we use these two mechanisms to version those settings and replicate changes automatically across different environments: Drupal features Features is a Drupal module that offers the following benefits: Allow saving settings in code and keeping … Continued

Tagged: , , , , ,

closeup of a drawn mockup

The actual cost of buying a commercial WordPress theme

        Filed under: Web Design, Web Development, WordPress

WordPress out of the box comes with a pretty decent theme from the security and technical standpoint, but it works for a blog site, not for a marketing site. There are many websites out there that sell WordPress themes with wonderful design and features. They promise custom home pages, product/service pages, integration with other services … Continued

Tagged: , , , ,

How to test email notifications in Drupal projects

        Filed under: Agile development, Drupal, How to

Testing email notifications is often challenging because we don’t want to send out testing emails from development and local environments and confuse users. In addition to that, you may want to test headers, subject, body and the overall formatting applied to the information in the message and ensure that it’s readable. There is an easy … Continued

Tagged: , , ,

Effective Communications in a Distributed Environment with Remote Teams

        Filed under: Agile development

We are a distributed team which means that communications can be challenging. Through the years we’ve used many tools to improve and facilitate communications, but sometimes we have so many that we either overuse them and/or use them ineffectively. This causes two main problems: The person you’re contacting gets unnecessarily interrupted, meaning they’ll lose focus … Continued


How to do Section 508 compliance

        Filed under: Accessibility (508)

Section 508 is a requirement for government websites, and in general, for Federal agencies’ electronic and information technology to be accessible to people with disabilities. Normally, we build websites for general public, we don’t keep in mind features that allow the website to be accessible by Seniors, people with sight disabilities and even blind people. Actually, … Continued

Benefits of tagging releases in your git repository

        Filed under: Agile development, DevOps, Git, Web Development

Creating tags for every project release is an additional piece of documentation that can be extremely helpful in certain cases. These  are some benefits: It helps you keep track of the version number of your project, and refer to that release number when talking with other members of the team. It allows you to document … Continued

Tagged: , , ,


The importance of hotfix and release candidate branches in the Git workflow

        Filed under: Agile development, DevOps, Git

In government contracts, staging and production servers are usually managed by a different team, which is very challenging when your code works well in development servers but doesn’t work properly in those other servers – you basically don’t have control nor visibility over what is happening behind scenes. In those scenarios, it is really important … Continued

Tagged: , , , ,

Git best practices with pull requests

        Filed under: Agile development, Web Development

Some time ago I published an article about git best practices in agile projects, which prevent the most common conflicts when many developers are collaborating together in a project, especially when they work remotely. That workflow is enhanced by a feature offered by systems like GitHub and BitBucket called pull requests, which allows developers to … Continued

Tagged: , , ,

Agile methodology for DevOps and O&M

        Filed under: Agile development

Typical Agile methodologies such as Scrum, where it’s common to have regular rituals, and lock user stories during the sprint to avoid interruptions, don’t usually work for Operation and Maintenance (O&M) projects, and DevOps, because the activities in that type of projects are usually unpredictable, and priorities change rapidly and really often. Kanban is a … Continued

Tagged: , , ,

How to Setup a New Git Repository

        Filed under: How to

Git is a popular version control system for tracking changes in computer files and coordinating work on those files among multiple people. Every Git directory on every computer is a full-fledged repository with complete history and full version tracking abilities, independent of network access or a central server. This article contains the very basic steps to … Continued

Tagged: , , , ,

Git best practices for Agile projects and distributed teams

        Filed under: Agile development, Web Development

For those who are not familiar with Git, it’s one of the most popular version control systems, created by Linus Torvals for the development of the Linux kernel. One of the best features of Git is that every directory on every computer is a full-fledged repository with complete history and full version tracking abilities, independent of … Continued

Tagged: , , , , ,