Realising the Power of Edge Intelligence: Addressing the Challenges in AI and tinyML Applications for Edge Computing