Melt butter in a large skillet over medium heat. Add garlic and cook until fragrant, stir frequently. Add asparagus, stirring occasionally, and cook until slightly tender and starting to get char markings, about 5 minutes. Stir in oregano and thyme. Push asparagus to one side of the pan, place tomatoes on other side. Cook tomatoes until they soften slightly and start to get char markings, about 3 minutes. Add parmesan and salt, stir all ingredients together in the pan until well combined.