Read my book review of Oracle APEX Best practices.
He's a nice guy but doesn't get paid for it
The views expressed are my own and not necessarily those of current or past employers or its affiliates. The views and opinions expressed by visitors to this blog are theirs and do not necessarily reflect mine.
I assume no responsibility for errors, omissions, or for damages resulting from using information from this blog.