Best practices for low code development:
- Finalize the domain / entity model early
- Check the capabilities of platform before writing code for any feature
- Learn XPath
- Try to have daily builds, daily demos, daily development goals with short sprints – comes from agile world
- Learn to use the CI/CD and Code management tools of the platform
- Avoid deep linking URLs, avoid page URL altogether if possible
- Check security / roles / entity access settings regularly
- Integrate using in-built tools rather than custom code
- For features like audit, associations, validations try to work at the entity level to start with. Incase you are unable to manage them their then move to workflow level validations
- Understand the limitations of platform and then make appropriate suggestions
- Old components, modules, etc. building up in apps should be cleared regularly
- Check the app stores of the platform for modules that are already available before you build one
- Check added libraries regularly for unused or deprecated / insecure versions
- Scan uploaded files before using
- Try to use architecture / design principles like SOLID in terms of singular responsibility and so on
- Think of SSL, containerization, cloud, kubernetes, automation testing, logging, user interface & licensing in advance and not as a reaction later
Low code has arrived !!!