Cook the bacon: Place bacon strips in a cold large nonstick skillet. Turn the heat to medium and cook for 8-12 minutes, turning occasionally, until brown and crispy. Transfer to a large plate covered in paper towels and set aside to cool.
Preheat grill to medium-high heat (about 400°F-450°F) for direct-heat grilling.(For gas grilling, simply light all the burners on high, close the lid and let the grill heat up for 5-10 minutes. For charcoal grilling, the process is a bit more involved. Here's a super-quick read showing you step-by-step how to start a charcoal grill.)
Skewer the tomatoes: While the grill is heating up, thread the grape tomatoes onto 4 large metal skewers. (If using wooden skewers, be sure to soak the skewers in water for 20 minutes beforehand so they don’t burn on the grill.)
Prepare the remaining ingredients: Brush or spray the ears of corn, grape tomatoes and the inside of the romaine lettuce halves with olive oil or cooking spray.
Grill the corn: Grill the ears of corn with the lid closed for 10-15 minutes, turning occasionally, until corn is caramelized and dark brown spots appear on the kernels. Transfer to a large plate or baking sheet and set aside.
Grill the tomatoes and lettuce: Grill the tomatoes and lettuce cut-side down with the lid open for about 3 minutes. Turn the tomatoes occasionally and remove when charred and blistered. Remove the lettuce when the cut-side is slightly charred. Be careful not to grill too much or the lettuce will wilt. Transfer to a large plate or baking sheet and set aside.
Cut the corn and crumble bacon: Cut the grilled corn off the cob and crumble the cooled bacon.
Serve: Place grilled lettuce cut-side up on a large serving platter (or chop the lettuce into bite-sized pieces) and season with salt and pepper. Drizzle with creamy jalapeno ranch dressing and top with grilled corn kernels, grilled grape tomatoes, crumbled bacon, cotija cheese and hardboiled eggs.
For the dressing
Add all ingredients to a blender or food processor and blend until smooth.