|
663
|
Architecture
Why No Code / Low Code Solutions Have Limited Effectiveness
|
Forgotten Fundamentals: Architecture Checklist
Following is a summary of our group discussion from August 24, 2026.
The checklist is intentionally brief – to act as a reminder – not fully discussing each item.
Thanks to Cal Smith, a Salesforce Technical Architect, for joining us and helping create this list.
Finding Good Work for Senior Software People – Implications
- This checklist and the checklist in article 657 “AI Code Generators, Low Code, No Code Solutions” show where Vibe Coding, No Code, User Development and similar approaches run into trouble – and become unviable / impractical.
- This is where we want to look for work – where the magnitude / complexity of the workflow gets beyond AI’s capabilities
- NOTE: It is becoming clear that AI Large Language Models have inherent flaws in producing the same, repeatable output from a set of instructions. This is a HUGE PROBLEM for Code Generation and Complex Workflows
- Preparing your AI Code Generation with a common set of strong instructions is a necessary solution. “Frameworks” mentioned below are the beginning of managing this need. More to come…
- REGULATED INDUSTRIES may be a place to look for good work because they have less tolerance for “AI slop” and inconsistent outputs that are tolerated by other industries.
GENERAL DO’s to Consider
- Reuse of Code: Great in theory but very real costs and time required. Often abandoned in press to deliver
- TESTING
- Unit Test Coverage – built into code packages
- Negative Testing – test what should not happen but possibly could
- Control of running tests regarding agents
- Testing automation
- Coding Conventions
- e.g. A class can’t be longer than 300 lines
- e.g. Class name standards
- e.g. Claude- you must tell it what conventions to use (Prompts – reuse and refine)
- Interfaces
- Read only
- Read write
- Tools, APIs e.g. Mulesoft making integration much easier
- Performance under load
- Transaction volume
- End points: What devices do you have to support?
- Lifecycle of software: P.O.C. / Throwaway vs. 10 year+ usage for some applications
- AGILE Considerations: e.g. need architecture / solution preparation built into Agile cadence, in advance of the development story sprint. Usually cannot cram architecture and development into a single two week user story / sprint.
- Security: (Huge topic – covered in later sessions)
- Technical debt
- Old systems – what are we inheriting / must deal with?
- New code – what are we creating? Is it avoidable?
- Release plan (Tom’s favorite tool for managing scope / change requests)
- Upgrade path (for the application itself plus the underlying tools used)
FRAMEWORK EXAMPLES
- Error handling framework
- Triger class framework
- E.G. ...runs after DML type save
- E.G. …rolls back if not completed
- Design Pattern / Framework. Something repeatable, known to work.
- E.g. Service Cloud Oriented (Salesforce)
- E.g. Microservices
- E.g. Design Checklist for developers that Tom created at Elbit with Doug D oversight
SOFT ISSUES
- REAL LIFE: Architect CS removed from Covid app project because he objected that solution was not HIPPA compliant
- BEST TECHNICAL PEOPLE TEND TO BE INTROVERTS. After a few bad experiences they become extremely reluctant to speak up
- PERVERSE INCENTIVES: See Tom’s published research. Too many people benefit while not materially contributing to project outcomes
- E.g. Architect ST had multi-million dollar project highjacked by peers advocating pet tool with no substantive benefit
GENERAL TOOLS / APPROACH
- Object Oriented
- Microsoft
- Linux et. al.
- Open source
- Database
- Customize or not
- Cloud vs. on premise
- Developer environments
- No code / low code role
DON’Ts / TRAPS TO AVOID
- The “FrankenApp” Problem… one person crams too much complexity into a single chunk. Sometimes due to ego or inexperience. Sometimes job preservation. Problem goes by many names:
- “God Class” problem
- “Rambo Coders” Luis Okhuysen
- No Code / Low Code – trying to do too much in a single workflow – Cal Smith and Tom saw examples with Salesforce workflow tools
- SOLUTION: Must break down logically into small understood chunks e.g. psuedocode
- A VERY BIG PROBLEM WHEN COST / BENEFIT DOES NOT JUSTIFY DOING IT RIGHT! Tom saw this devastate a $400 million company
- “Go Do” Trap
- We will always have time pressure
- E.g. Unit testing, integration testing so often under done in rush to production
To be continued…
|