Preheat your oven to 350 degrees and line a baking sheet with parchment paper (or foil sprayed with non-stick spray).
Add 1 tsp of olive oil to a skillet over medium heat. Add the diced onion and cook until the onion turns translucent and begins to brown slightly, about 3 minutes. Then add the minced garlic to the skillet and cook until fragrant, about 1 minute. Remove from heat and allow to slightly cool.
While the onion and garlic are cooling, add all of the other meatloaf ingredients to a large bowl: the ground beef, eggs, breadcrumbs, grated parmesan, dried parsley, bbq sauce, ketchup, and Worcestershire sauce.
When the onion and garlic have cooled, add them to the bowl as well and mix everything until well combined. Be sure to not overmix the meat, mix just until the ingredients are evenly distributed.
Shape the meat mixture into a loaf onto the prepared baking sheet.
In a small bowl, combine the ingredients for the meatloaf glaze. Brush the glaze onto the meatloaf and then place the meatloaf into the oven.
Cook for about 1 hour until the meatloaf is cooked through and has a nice crust on the ends.
Allow the meatloaf to cool for at least 20 minutes before slicing. Store leftovers in an air-tight container for up to 4 days. Enjoy!