This blog post explains what a ctf is and why is it useful for a developer or a hacker