https://blog.ay.sa/software-development-trends/