Methods and Procedures

You come into this world with nothing,
You leave this world with nothing,
All you really own is your health and happiness.


Feeling good is everything. If you smile more you will get better results. Positive thoughts help you feel happy and that shows in your face and body language. You may have to work hard at feeling happiness if you find it hard to smile.

Your smile expresses your happiness to be around someone. Everyday do execises in the mirror and exagerate that beautiful smile of yours. Go outside and really smile at people when you say hello. Notice the difference.

That is what the people you need to need you need to see! When someone smiles at us it makes us feel validated and comfortable and it makes being around that person who smiled at you way more desirable. How you represent yourself can make the difference between keeping a good job and loosing one.


Coding Practices

Most system work with Gira or some sort of ticketing system. When you get a ticket make sure to read and understand what you have to do. If you do not understand your task Ask Questions.

It a good idea to set up a way to Record Meetings with a good meeting recording software so you can have it if you need it. Ask your company if you can.

Only do what is asked of you. If you need to do something to enhance your ability to get a ticket done ask first.

Use AI to help build solutions. If your company allows it I have found AI awesome for getting complicated coding tasks done without having to spend a lot of time at it. It helps get things done faster.


Always backup files and database. So you never have to worry about something breaking and not being able to get back to a good place. This is the most important thing. Always have backups!


Learn the deployment process. When using Drupal config can stop the deployment process by causing errors. Make sure to test it by starting with the branch and a copy of the production database and running drush deploy to make double sure the config imports correctly before you push it.


List the sub systems. Anything like translation, accessability and SEO you will need to add code to your solution to adjust for them.


Create a Testing System. Make a list of what needs to be tested as you develop your code. Then run through it a couple of times to make sure that everything works. Look over the whole site and make sure your solution has not effected it somehow. Its not good for your peers to see errors when you push. It erodes confidence in your work.

  • Check List:
    • Make security your number one concern.
    • Always put being a team player first and follow orders.
    • Always bring a notepad to meetings and take notes.
    • Always be careful using passwords by:
      • Always using strong passwords
      • Never using the same password on multiple sites
      • Never using work passwords on non work sites
      • Never writing passwords down or recording them
      • Always using MFA
    • Always be aware of who is in the meetings and speak only when appropriate.
    • Slow down and always double check your work when submitting for:
      • Security first
        • Reduce the use of custom code so others do the maintainance.
        • Validate all parameters being passed in through routes
        • Escape parameters in MYSQL statements
        • Reduce the use of javascript
        • Check no sensitive data is stored in view or session cookies
        • Remove developement dumps
        • Check modules, packages and themes for vulnerabilities
      • Deployable for CI/CD
      • UI/UX performant
      • Functionally performant
        • Follow a component list and double check all bases have been hit. Translation, SEO, Accessability etc..
        • Build code to be scalable
        • Check for and correct errors in the browser, console and logs.
        • Comment code so people understand what your functions are doing.
        • Use libraries lke phpcs, phpstan and linters for better readability.
      • Esthetically perfect
    • Review & Refactor your methods and procedures constantly striving for perfection.

As a couple of site notes.
If you run into funny situations. All updates in the updates area turn red etc..


Try to turning off any new contrib or custom modules you have installed or been working on. Issues like these usually mean that a module has some kind of coding problem that needs to be fixed.


Also if you get a white screen of death and you are trying to find out what it is and its not obvious comment out your code where ever it is you have been working until you have commented out the place where the error is and the screen will load again. Then slowely add back code till you find the place where the error is.

Website Security

Comes first!

Modules on Drupal.org

I have multiple modules on drupal.org

Module Cleanup

Offers fixes for common problem in your drupal installation. Built for versions 8, 9, 10 and 11.

universe earth globe
×