When I say custom framework I do not mean rolling your own components of that framework. Modern frameworks are best called meta-frameworks because customisation is unavoidable and in fact NOT customising the meta-framework to meet your needs is the semi-newbie mistake because it means code design has been severely limited at best.