Skip to header Skip to main navigation Skip to main content Skip to footer
Cookies UI
Alaa Haddad Offers Exceptional Drupal Custom Theming and Modules in Austin TX Alaa Haddad - Drupal Expert
Main navigation
  • Professional Profile
  • Drupal Services
    • Drupal Development
    • Drupal Developer
    • Drupal Themer
    • Drupal Architect
    • Drupal Consultant
  • My Drupal Modules & Themes
      • Cloudflare Purge
      • Solo Copy Blocks
      • W3CSS Paragraphs
      • Paragraphs Bundles
      • Acquia Purge Varnish
      • Reference Blocked Users
      • Module Matrix
      • Paragraphs Bundles Import
      • Selectify
      • Solo Utilities
      • Utilikit
      • Solo
      • Amun
      • Anhur
      • Amunet
      • W3CSS Theme
      • 3D Carousel
      • 3D FlipBox
      • Accordion
      • Carousel
      • Hero
      • Lightbox
      • Parallax
      • Reveal
      • Slideshow
      • Tabs
  • Blog
  • Videos
  • Contact
  • Hire Me (opens in new tab)
Search form
User account menu
  • Hire Me (opens in new tab)
  • Drupal Services
  • Blog
  • Log in
Site branding
Alaa Haddad - Drupal Expert
Consultant • Architect • Developer • Themer - Expert Drupal Solutions
Article Title Image - Block 1

Drupal Consultant: What Actually Happens in Week One

Content Info - Article Info
 
  10:55 PM CDT, Sun September 13, 2026
Share

Breadcrumbs

Breadcrumb

  • Home
  • Drupal Services
  • Drupal Consultant: What Actually Happens in Week One

Main page content

Week one of a Drupal consulting engagement produces an inventory, not a plan. The first five days establish what is actually deployed, whether the repository describes it, what is configuration and what is content, and who can change the structure without telling anyone. Every recommendation made before those facts exist is a guess in a confident voice.

The Drupal consulting page covers what the engagement is for and when it is worth buying. This page covers the mechanics of the first week. Every screen and command named below was checked against Drupal core 11.4.6 and the Drush shipped alongside it.

Why week one reads instead of fixes

A site that is misbehaving is evidence, and the standard instinct destroys it. Rebuilding caches loses the symptom. Updating the module that looks guilty erases the version that was failing. Importing configuration overwrites the drift that would have explained everything. By Wednesday you have a site that behaves differently and no record of how it behaved before.

So the first week is read-only on production, and anything intrusive happens against a copy. That is not caution for its own sake: it is the only way the second week can be argued about rather than believed.

The reading order, day by day

A first-week reading order for an inherited Drupal site, with the screen or command that supplies each fact
Day What gets read Where it comes from What it settles
1 The running site Status report at /admin/reports/status; drush status Core and PHP version, database, cron, and every warning core already knows about
1 The installed code The Extend page at /admin/modules; drush pm:list How much is core, how much is contributed, how much is custom
2 Configuration against code $settings['config_sync_directory'] in settings.php; drush config:status Whether the repository actually describes the running site
2 Pending database updates drush updatedb:status, and /update.php in a browser Whether the code on disk is newer than the database it runs against
3 The content model /admin/structure/types, /admin/reports/fields, /admin/structure/views What the site thinks its content is, and how much of it is unused
4 Who can do what /admin/people/permissions Which roles can change structure, and who can publish raw HTML
5 The error and risk record /admin/reports/dblog, /admin/reports/updates, composer audit What is failing now and what is unpatched

Three of those rows are where inherited sites usually surprise you.

The field list says more than the content types page

/admin/reports/fields is the most informative screen on a site you did not build. Content types tell you what somebody intended; the field list tells you what was actually created, which storages are shared across several bundles, and which are attached to nothing at all. A pair of fields whose machine names differ only by a numeric suffix is usually the fossil of a failed change.

Configuration drift decides everything after it

Drupal keeps site structure in configuration objects that can be exported to YAML in the directory named by $settings['config_sync_directory']. drush config:status compares what is live against what is exported. If that comparison comes back with differences, the repository does not describe the site — and every deployment plan and estimate afterwards is built on sand until somebody decides which side is authoritative.

On a site where nobody has exported configuration in a year, that single check reorders the engagement: the first job becomes making the repository true, which is considerably cheaper than discovering it during a release.

Permissions are where the surprises live

Two questions on /admin/people/permissions are worth the whole afternoon. Who holds administer site configuration — the permission core requires just to view the status report — and which roles can use the most permissive text format. Drupal generates a permission per text format in the form use text format <id>, so the roles that can publish unrestricted markup are listed right there. On a site with a content problem nobody can explain, that list is frequently the explanation.

If you are weighing whether a week like this is worth buying, the consulting page sets out when it pays for itself. If you already know it is, describe the site in a quote request — size, Drupal version and what is going wrong is enough to scope the week.

The five questions the week has to answer

  1. What is actually running — core version, PHP version, module inventory, and which of it is custom?
  2. Does the repository describe the site, or has it drifted?
  3. What is the content model, and does it match how editors really use the site?
  4. Who can change structure without a deployment?
  5. What is failing today, and what is unpatched?

Nothing on that list is a matter of opinion. That is the point: week one closes the questions that have answers, so week two can spend its time on the ones that do not.

The artefact: a facts sheet with sources attached

What comes out is a written sheet, and every row carries where the fact was read, so anybody can re-check it without me.

Platform
Core and PHP versions, database, hosting, and which environments exist.
Code inventory
Contributed modules with versions, custom modules with a size estimate, and which contributed projects carry local patches.
Configuration state
Whether configuration is exported, whether it matches, and which direction the differences point.
Content model
Content types, field count, unused fields, and the views driving the main pages.
Access
Roles that can alter structure, roles that can publish unrestricted HTML, and who holds the credentials.
Open risks
Unpatched advisories, recurring log errors, and anything on a version that no longer receives fixes.

A sheet like that is dull to read and hard to argue with, and it travels: if the engagement ends there, the client keeps a document their next developer can use on day one.

What week one deliberately does not do

No module installs, no updates, no configuration imports, and no writes to production. A bug found in week one gets named, evidenced and ranked — it does not get fixed in passing, because a fix applied mid-inventory removes the evidence the inventory was collecting.

It also does not produce a rebuild recommendation. That judgement needs the facts sheet plus a conversation about budget and appetite, and anybody offering it on day three is selling rather than diagnosing.

Common questions

Do you need access to production?

Read access to the site and the repository. Anything that could change state runs against a database copy in a local environment.

Can we skip this if we already know what the problem is?

Sometimes. The risk is that the named problem is a symptom: a "slow site" is frequently a caching or image problem rather than a code one, which is why the diagnosis for a slow Drupal site runs in layers. If the brief is specific and the site is small, a targeted look is honest and cheaper.

How long does it really take?

It scales with the site, not the calendar. The drivers are the number of content types and fields, the volume of custom code, how many environments exist, and whether anyone can still answer questions about the build. A site with two content types and no custom modules is a short read; one with forty custom modules and no documentation is not.

What if the previous developer is gone?

Then the inventory starts one step earlier: hosting, DNS, repository and credentials. Establishing what you control is part of week one, and it is the part that most often turns out to be incomplete.

Does the site have to be on Drupal 11?

No. The reading order is the same on 9 and 10 — the paths above were read from core 11.4.6, and the ones that matter have been stable for years. If the site is on Drupal 7, the week looks different, because the question stops being "what should we change" and becomes what a rebuild would actually cost.

Next steps

If what you need is a decision rather than a diagnosis — one site or several, coupled or decoupled — that is architecture work, and it starts from the same inventory. If you have a site whose state nobody can describe, tell me what you have and I will tell you what the first week would look at.

Drupal Services
Drupal Consultant
Slide 1 of 27
Acquia Purge Varnish - API V2 (Drupal Module)
Slide 2 of 27
Amun - W3CSS Sub-Theme (Drupal Theme)
Slide 3 of 27
Amunet - W3CSS Sub-Theme (Drupal Theme)
Slide 4 of 27
Anhur - W3CSS Sub-Theme (Drupal Theme)
Slide 5 of 27
Cloudflare Purge (Drupal Module)
Slide 6 of 27
Module Matrix (Drupal Module)
Slide 7 of 27
Paragraphs Bundles (Drupal Module)
Slide 8 of 27
Paragraphs Bundles Import (Drupal Module)
Slide 9 of 27
Reference Blocked Users (Drupal Module)
Slide 10 of 27
Selectify (Drupal Module)
Slide 11 of 27
Solo (Drupal Theme)
Slide 12 of 27
Solo Copy Blocks (Drupal Module)
Slide 13 of 27
Solo Utilities (Drupal Module)
Slide 14 of 27
Utilikit (Drupal Module)
Slide 15 of 27
Views 3D Carousel (Drupal Module)
Slide 16 of 27
Views 3D FlipBox (Drupal Module)
Slide 17 of 27
Views Accordion (Drupal Module)
Slide 18 of 27
Views Carousel (Drupal Module)
Slide 19 of 27
Views Hero (Drupal Module)
Slide 20 of 27
Views Lightbox (Drupal Module)
Slide 21 of 27
Views Parallax (Drupal Module)
Slide 22 of 27
Views Reveal (Drupal Module)
Slide 23 of 27
Views Slideshow (Drupal Module)
Slide 24 of 27
Views Tabs (Drupal Module)
Slide 25 of 27
VVJ Core (Drupal Module)
Slide 26 of 27
W3CSS Paragraphs (Drupal Module)
Slide 27 of 27
W3CSS Theme (Drupal Theme)
1 of 27

Our mission is to make Drupal more accessible and user-friendly, empowering businesses of all sizes, especially small enterprises with powerful tools that streamline content customization and enhance digital experiences.

Need help with your Drupal project? Hire Me through Flash Web Center, LLC.

Search

The Drupal 11 Module and Theme Stack, With Versions Checked

ARIA Live Regions in Drupal 11: What Core Does, What You Add

Drupal Architect: The Decisions Expensive to Reverse

Drupal Services: Development, Theming, Upgrades | Austin TX

Paragraphs Bundles

Drupal Module - Paragraphs Bundles

Drupal Theme - Solo

Drupal Theme - Solo

Drupal Work List - Drupal Work

Views Tabs (Drupal Module)

W3CSS Paragraphs (Drupal Module)

Views Carousel (Drupal Module)

Solo (Drupal Theme)

Utilikit (Drupal Module)

Drupal Theme - W3CSS Theme

Drupal Theme - W3CSS Theme

Drupal Module - W3CSS Paragraphs

Drupal Module - W3CSS Paragraphs

Inspiration

Inspiration is the fuel that powers our creative engine, often coming from our surroundings, experiences, or the works of others. It's that magical moment when something clicks inside your brain, and you suddenly see a path forward that you hadn't noticed before. Inspiration can strike at any time, providing the motivation and energy needed to explore new possibilities and bring your ideas to life.

Unique Ideas

Unique Ideas

Unique ideas are the seeds of innovation, representing original thoughts or concepts that stand out from the usual. They're the sparks that ignite the process of creating something new and different, often leading to unexpected and groundbreaking solutions or products. Whether in art, science, business, or technology, unique ideas challenge the status quo and pave the way for progress.

Brainstorming

Brainstorming

Brainstorming is a creative group activity designed to generate a large number of ideas or solutions to a problem. It's a free-flowing and open-ended discussion where every suggestion is welcomed and considered, no matter how outlandish it may seem. Brainstorming encourages thinking outside the box, fostering an environment where creativity and collaboration lead to innovative solutions.

Planning

Planning

Planning is the blueprint for turning your ideas into reality. It involves setting goals, outlining steps, and organizing resources in a way that makes achieving your objectives possible. Good planning considers potential challenges and opportunities, making it easier to navigate the journey from concept to completion. It's about preparing the groundwork so that your projects can grow and flourish.

Drupal Developer

A Drupal Developer stands as the technical powerhouse behind dynamic websites, wielding expertise in PHP, custom module development, and Drupal's sophisticated API ecosystem. This role transforms business requirements into functional, secure, and scalable web solutions that power everything from small business sites to enterprise platforms serving millions of users. A Drupal Developer's expertise spans the entire development lifecycle—from architecting custom modules and integrating third-party services to optimizing performance and ensuring security compliance. Discover the complete guide to Drupal Developer skills, career paths, and hiring strategies.

Drupal Themer

A Drupal Themer serves as the artistic craftsperson who transforms wireframes and design mockups into pixel-perfect, accessible, and responsive user experiences using Twig templates, CSS, and JavaScript. This specialized role bridges the gap between design vision and technical implementation, ensuring every website not only looks exceptional but performs flawlessly across all devices and meets WCAG accessibility standards. A Drupal Themer's work encompasses the entire front-end ecosystem—from creating custom theme architectures and optimizing Core Web Vitals to implementing complex responsive designs and ensuring seamless integration with Drupal's rendering system. Explore the comprehensive guide to Drupal Themer expertise, theming best practices, and career advancement.

Drupal Architect

A Drupal Architect emerges as the strategic visionary of web construction, armed with encyclopedic knowledge of enterprise architecture patterns, infrastructure design, and Drupal's extensive technological ecosystem. This senior role operates at the highest technical level, making critical decisions that determine whether complex implementations scale successfully or collapse under real-world demands. A Drupal Architect's responsibilities begin long before development starts—during strategic planning phases where the foundation for secure, performant, and maintainable systems is established through careful evaluation of technology stacks, integration strategies, and scalability requirements. Learn about Drupal Architect skills, enterprise architecture strategies, and career progression to principal roles.

Footer menu

  • Contact
  • Professional Resume
  • Resume Summary
  • Technical Skills
  • Privacy Policy
  • Terms & Conditions
  • Search
  • Login
  • Sitemap

Copyright © 2026 Flash Web Center, LLC - All rights reserved

Developed & Designed by Alaa Haddad