Trunk-based development is a method Version control where developers work on a main branch, make small changes and push to that branch directly. It works very well along with Feature Flags as you can hide unfinished features so users cannot access them.