How one can harness web development skills to create better desktop applications?