# Posts by tag 'software design' — Liran Tal

AI security researcher, open-source maintainer, and author. Explore Liran Tal’s blog, research papers, developer tools, books, and conference talks.

Canonical: https://lirantal.com/tag/software-design

*   Feb 19, 2025 · 8 min read

    ## [The CJS module system, globals and other hardships with maintainable code in Node.js](/blog/cjs-module-system-globals-hardships-maintainable-code-nodejs)

    What are some common anti patterns and signs of tight coupling in a Node.js codebase and the challenges they present? Let's unfold some messy code and learn how the CJS module system and the use of globals has to do with it.

    *   [commonjs](/tag/commonjs)
    *   [modules](/tag/modules)
    *   [nodejs](/tag/nodejs)
    *   [software design](/tag/software-design)

     [![](/_astro/nasa-_SFJhRPzJHs-unsplash.CsHkw6N7_16ogtN.jpg)](/blog/cjs-module-system-globals-hardships-maintainable-code-nodejs)
